/*!
 * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  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;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  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 #999;
}
.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;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  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 {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.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,
.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,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.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 {
  background-color: #003399 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.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: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
/*# sourceMappingURL=bootstrap-datepicker.css.map */

/*!
 *  Line Awesome 1.1.0 by @icons_8 - https://icons8.com/line-awesome
 *  License - https://icons8.com/good-boy-license/ (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * Made with love by Icons8 [ https://icons8.com/ ] using FontCustom [ https://github.com/FontCustom/fontcustom ]
 *
 * Contacts:
 *    [ https://icons8.com/contact ]
 *
 * Follow Icon8 on
 *    Twitter [ https://twitter.com/icons_8 ]
 *    Facebook [ https://www.facebook.com/Icons8 ]
 *    Google+ [ https://plus.google.com/+Icons8 ]
 *    GitHub [ https://github.com/icons8 ]
 */

@font-face {
  font-family: "LineAwesome";
  src: url(/shiva2/build/fonts/line-awesome.3f85d803.eot);
  src: url(/shiva2/build/fonts/line-awesome.3f85d803.eot#iefix) format("embedded-opentype"),
       url(/shiva2/build/fonts/line-awesome.452a5b42.woff2) format("woff2"),
       url(/shiva2/build/fonts/line-awesome.8b129059.woff) format("woff"),
       url(/shiva2/build/fonts/line-awesome.4d42f5f0.ttf) format("truetype"),
       url(/shiva2/build/images/line-awesome.5207295c.svg#fa) format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "LineAwesome";
    src: url(/shiva2/build/images/line-awesome.5207295c.svg#fa) format("svg");
  }
}

/* Thanks to http://fontawesome.io @fontawesome and @davegandy */
.la {
    display: inline-block;
    font: normal normal normal 16px/1 "LineAwesome";
    font-size: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
/* makes the font 33% larger relative to the icon container */
.la-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.la-2x {
    font-size: 2em;
}
.la-3x {
    font-size: 3em;
}
.la-4x {
    font-size: 4em;
}
.la-5x {
    font-size: 5em;
}
.la-fw {
    width: 1.28571429em;
    text-align: center;
}
.la-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.la-ul > li {
    position: relative;
}
.la-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}
.la-li.la-lg {
    left: -1.85714286em;
}
.la-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.li.pull-left {
    margin-right: .3em;
}
.li.pull-right {
    margin-left: .3em;
}
.la-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.la-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.la-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.la-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.la-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.la-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
:root .la-rotate-90,
:root .la-rotate-180,
:root .la-rotate-270,
:root .la-flip-horizontal,
:root .la-flip-vertical {
    filter: none;
}
.la-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.la-stack-1x,
.la-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.la-stack-1x {
    line-height: inherit;
}
.la-stack-2x {
    font-size: 2em;
}
.la-inverse {
    color: #ffffff;
}
/* Thanks to http://fontawesome.io @fontawesome and @davegandy */

.la-500px:before { content: "\F100"; }
.la-adjust:before { content: "\F101"; }
.la-adn:before { content: "\F102"; }
.la-align-center:before { content: "\F103"; }
.la-align-justify:before { content: "\F104"; }
.la-align-left:before { content: "\F105"; }
.la-align-right:before { content: "\F106"; }
.la-amazon:before { content: "\F107"; }
.la-ambulance:before { content: "\F108"; }
.la-anchor:before { content: "\F109"; }
.la-android:before { content: "\F10A"; }
.la-angellist:before { content: "\F10B"; }
.la-angle-double-down:before { content: "\F10C"; }
.la-angle-double-left:before { content: "\F10D"; }
.la-angle-double-right:before { content: "\F10E"; }
.la-angle-double-up:before { content: "\F10F"; }
.la-angle-down:before { content: "\F110"; }
.la-angle-left:before { content: "\F111"; }
.la-angle-right:before { content: "\F112"; }
.la-angle-up:before { content: "\F113"; }
.la-apple:before { content: "\F114"; }
.la-archive:before { content: "\F115"; }
.la-area-chart:before { content: "\F116"; }
.la-arrow-circle-down:before { content: "\F117"; }
.la-arrow-circle-left:before { content: "\F118"; }
.la-arrow-circle-o-down:before { content: "\F119"; }
.la-arrow-circle-o-left:before { content: "\F11A"; }
.la-arrow-circle-o-right:before { content: "\F11B"; }
.la-arrow-circle-o-up:before { content: "\F11C"; }
.la-arrow-circle-right:before { content: "\F11D"; }
.la-arrow-circle-up:before { content: "\F11E"; }
.la-arrow-down:before { content: "\F11F"; }
.la-arrow-left:before { content: "\F120"; }
.la-arrow-right:before { content: "\F121"; }
.la-arrow-up:before { content: "\F122"; }
.la-arrows:before { content: "\F123"; }
.la-arrows-alt:before { content: "\F124"; }
.la-arrows-h:before { content: "\F125"; }
.la-arrows-v:before { content: "\F126"; }
.la-asterisk:before { content: "\F127"; }
.la-at:before { content: "\F128"; }
.la-automobile:before { content: "\F129"; }
.la-backward:before { content: "\F12A"; }
.la-balance-scale:before { content: "\F12B"; }
.la-ban:before { content: "\F12C"; }
.la-bank:before { content: "\F12D"; }
.la-bar-chart:before { content: "\F12E"; }
.la-bar-chart-o:before { content: "\F12F"; }
.la-barcode:before { content: "\F130"; }
.la-bars:before { content: "\F131"; }
.la-battery-0:before { content: "\F132"; }
.la-battery-1:before { content: "\F133"; }
.la-battery-2:before { content: "\F134"; }
.la-battery-3:before { content: "\F135"; }
.la-battery-4:before { content: "\F136"; }
.la-battery-empty:before { content: "\F137"; }
.la-battery-full:before { content: "\F138"; }
.la-battery-half:before { content: "\F139"; }
.la-battery-quarter:before { content: "\F13A"; }
.la-battery-three-quarters:before { content: "\F13B"; }
.la-bed:before { content: "\F13C"; }
.la-beer:before { content: "\F13D"; }
.la-behance:before { content: "\F13E"; }
.la-behance-square:before { content: "\F13F"; }
.la-bell:before { content: "\F140"; }
.la-bell-o:before { content: "\F141"; }
.la-bell-slash:before { content: "\F142"; }
.la-bell-slash-o:before { content: "\F143"; }
.la-bicycle:before { content: "\F144"; }
.la-binoculars:before { content: "\F145"; }
.la-birthday-cake:before { content: "\F146"; }
.la-bitbucket:before { content: "\F147"; }
.la-bitbucket-square:before { content: "\F148"; }
.la-bitcoin:before { content: "\F149"; }
.la-black-tie:before { content: "\F14A"; }
.la-bold:before { content: "\F14B"; }
.la-bolt:before { content: "\F14C"; }
.la-bomb:before { content: "\F14D"; }
.la-book:before { content: "\F14E"; }
.la-bookmark:before { content: "\F14F"; }
.la-bookmark-o:before { content: "\F150"; }
.la-briefcase:before { content: "\F151"; }
.la-btc:before { content: "\F152"; }
.la-bug:before { content: "\F153"; }
.la-building:before { content: "\F154"; }
.la-building-o:before { content: "\F155"; }
.la-bullhorn:before { content: "\F156"; }
.la-bullseye:before { content: "\F157"; }
.la-bus:before { content: "\F158"; }
.la-buysellads:before { content: "\F159"; }
.la-cab:before { content: "\F15A"; }
.la-calculator:before { content: "\F15B"; }
.la-calendar:before { content: "\F15C"; }
.la-calendar-check-o:before { content: "\F15D"; }
.la-calendar-minus-o:before { content: "\F15E"; }
.la-calendar-o:before { content: "\F15F"; }
.la-calendar-plus-o:before { content: "\F160"; }
.la-calendar-times-o:before { content: "\F161"; }
.la-camera:before { content: "\F162"; }
.la-camera-retro:before { content: "\F163"; }
.la-car:before { content: "\F164"; }
.la-caret-down:before { content: "\F165"; }
.la-caret-left:before { content: "\F166"; }
.la-caret-right:before { content: "\F167"; }
.la-caret-square-o-down:before, .la-toggle-down:before { content: "\F168"; }
.la-caret-square-o-left:before, .la-toggle-left:before { content: "\F169"; }
.la-caret-square-o-right:before, .la-toggle-right:before { content: "\F16A"; }
.la-caret-square-o-up:before, .la-toggle-up:before { content: "\F16B"; }
.la-caret-up:before { content: "\F16C"; }
.la-cart-arrow-down:before { content: "\F16D"; }
.la-cart-plus:before { content: "\F16E"; }
.la-cc:before { content: "\F16F"; }
.la-cc-amex:before { content: "\F170"; }
.la-cc-diners-club:before { content: "\F171"; }
.la-cc-discover:before { content: "\F172"; }
.la-cc-jcb:before { content: "\F173"; }
.la-cc-mastercard:before { content: "\F174"; }
.la-cc-paypal:before { content: "\F175"; }
.la-cc-stripe:before { content: "\F176"; }
.la-cc-visa:before { content: "\F177"; }
.la-certificate:before { content: "\F178"; }
.la-chain:before { content: "\F179"; }
.la-chain-broken:before { content: "\F17A"; }
.la-check:before { content: "\F17B"; }
.la-check-circle:before { content: "\F17C"; }
.la-check-circle-o:before { content: "\F17D"; }
.la-check-square:before { content: "\F17E"; }
.la-check-square-o:before { content: "\F17F"; }
.la-chevron-circle-down:before { content: "\F180"; }
.la-chevron-circle-left:before { content: "\F181"; }
.la-chevron-circle-right:before { content: "\F182"; }
.la-chevron-circle-up:before { content: "\F183"; }
.la-chevron-down:before { content: "\F184"; }
.la-chevron-left:before { content: "\F185"; }
.la-chevron-right:before { content: "\F186"; }
.la-chevron-up:before { content: "\F187"; }
.la-child:before { content: "\F188"; }
.la-chrome:before { content: "\F189"; }
.la-circle:before { content: "\F18A"; }
.la-circle-o:before { content: "\F18B"; }
.la-circle-o-notch:before { content: "\F18C"; }
.la-circle-thin:before { content: "\F18D"; }
.la-clipboard:before { content: "\F18E"; }
.la-clock-o:before { content: "\F18F"; }
.la-clone:before { content: "\F190"; }
.la-close:before { content: "\F191"; }
.la-cloud:before { content: "\F192"; }
.la-cloud-download:before { content: "\F193"; }
.la-cloud-upload:before { content: "\F194"; }
.la-cny:before { content: "\F195"; }
.la-code:before { content: "\F196"; }
.la-code-fork:before { content: "\F197"; }
.la-codepen:before { content: "\F198"; }
.la-coffee:before { content: "\F199"; }
.la-cog:before { content: "\F19A"; }
.la-cogs:before { content: "\F19B"; }
.la-columns:before { content: "\F19C"; }
.la-comment:before { content: "\F19D"; }
.la-comment-o:before { content: "\F19E"; }
.la-commenting:before { content: "\F19F"; }
.la-commenting-o:before { content: "\F1A0"; }
.la-comments:before { content: "\F1A1"; }
.la-comments-o:before { content: "\F1A2"; }
.la-compass:before { content: "\F1A3"; }
.la-compress:before { content: "\F1A4"; }
.la-connectdevelop:before { content: "\F1A5"; }
.la-contao:before { content: "\F1A6"; }
.la-copy:before { content: "\F1A7"; }
.la-copyright:before { content: "\F1A8"; }
.la-creative-commons:before { content: "\F1A9"; }
.la-credit-card:before { content: "\F1AA"; }
.la-crop:before { content: "\F1AB"; }
.la-crosshairs:before { content: "\F1AC"; }
.la-css3:before { content: "\F1AD"; }
.la-cube:before { content: "\F1AE"; }
.la-cubes:before { content: "\F1AF"; }
.la-cut:before { content: "\F1B0"; }
.la-cutlery:before { content: "\F1B1"; }
.la-dashboard:before { content: "\F1B2"; }
.la-dashcube:before { content: "\F1B3"; }
.la-database:before { content: "\F1B4"; }
.la-dedent:before { content: "\F1B5"; }
.la-delicious:before { content: "\F1B6"; }
.la-desktop:before { content: "\F1B7"; }
.la-deviantart:before { content: "\F1B8"; }
.la-diamond:before { content: "\F1B9"; }
.la-digg:before { content: "\F1BA"; }
.la-dollar:before { content: "\F1BB"; }
.la-dot-circle-o:before { content: "\F1BC"; }
.la-download:before { content: "\F1BD"; }
.la-dribbble:before { content: "\F1BE"; }
.la-dropbox:before { content: "\F1BF"; }
.la-drupal:before { content: "\F1C0"; }
.la-edit:before { content: "\F1C1"; }
.la-eject:before { content: "\F1C2"; }
.la-ellipsis-h:before { content: "\F1C3"; }
.la-ellipsis-v:before { content: "\F1C4"; }
.la-empire:before, .la-ge:before { content: "\F1C5"; }
.la-envelope:before { content: "\F1C6"; }
.la-envelope-o:before { content: "\F1C7"; }
.la-envelope-square:before { content: "\F1C8"; }
.la-eraser:before { content: "\F1C9"; }
.la-eur:before { content: "\F1CA"; }
.la-euro:before { content: "\F1CB"; }
.la-exchange:before { content: "\F1CC"; }
.la-exclamation:before { content: "\F1CD"; }
.la-exclamation-circle:before { content: "\F1CE"; }
.la-exclamation-triangle:before { content: "\F1CF"; }
.la-expand:before { content: "\F1D0"; }
.la-expeditedssl:before { content: "\F1D1"; }
.la-external-link:before { content: "\F1D2"; }
.la-external-link-square:before { content: "\F1D3"; }
.la-eye:before { content: "\F1D4"; }
.la-eye-slash:before { content: "\F1D5"; }
.la-eyedropper:before { content: "\F1D6"; }
.la-facebook:before, .la-facebook-f:before { content: "\F1D7"; }
.la-facebook-official:before { content: "\F1D8"; }
.la-facebook-square:before { content: "\F1D9"; }
.la-fast-backward:before { content: "\F1DA"; }
.la-fast-forward:before { content: "\F1DB"; }
.la-fax:before { content: "\F1DC"; }
.la-female:before { content: "\F1DD"; }
.la-fighter-jet:before { content: "\F1DE"; }
.la-file:before { content: "\F1DF"; }
.la-file-archive-o:before { content: "\F1E0"; }
.la-file-audio-o:before { content: "\F1E1"; }
.la-file-code-o:before { content: "\F1E2"; }
.la-file-excel-o:before { content: "\F1E3"; }
.la-file-image-o:before { content: "\F1E4"; }
.la-file-movie-o:before { content: "\F1E5"; }
.la-file-o:before { content: "\F1E6"; }
.la-file-pdf-o:before { content: "\F1E7"; }
.la-file-photo-o:before { content: "\F1E8"; }
.la-file-picture-o:before { content: "\F1E9"; }
.la-file-powerpoint-o:before { content: "\F1EA"; }
.la-file-sound-o:before { content: "\F1EB"; }
.la-file-text:before { content: "\F1EC"; }
.la-file-text-o:before { content: "\F1ED"; }
.la-file-video-o:before { content: "\F1EE"; }
.la-file-word-o:before { content: "\F1EF"; }
.la-file-zip-o:before { content: "\F1F0"; }
.la-files-o:before { content: "\F1F1"; }
.la-film:before { content: "\F1F2"; }
.la-filter:before { content: "\F1F3"; }
.la-fire:before { content: "\F1F4"; }
.la-fire-extinguisher:before { content: "\F1F5"; }
.la-firefox:before { content: "\F1F6"; }
.la-flag:before { content: "\F1F7"; }
.la-flag-checkered:before { content: "\F1F8"; }
.la-flag-o:before { content: "\F1F9"; }
.la-flash:before { content: "\F1FA"; }
.la-flask:before { content: "\F1FB"; }
.la-flickr:before { content: "\F1FC"; }
.la-floppy-o:before { content: "\F1FD"; }
.la-folder:before { content: "\F1FE"; }
.la-folder-o:before { content: "\F1FF"; }
.la-folder-open:before { content: "\F200"; }
.la-folder-open-o:before { content: "\F201"; }
.la-font:before { content: "\F202"; }
.la-fonticons:before { content: "\F203"; }
.la-forumbee:before { content: "\F204"; }
.la-forward:before { content: "\F205"; }
.la-foursquare:before { content: "\F206"; }
.la-frown-o:before { content: "\F207"; }
.la-futbol-o:before, .la-soccer-ball-o:before { content: "\F208"; }
.la-gamepad:before { content: "\F209"; }
.la-gavel:before { content: "\F20A"; }
.la-gbp:before { content: "\F20B"; }
.la-gear:before { content: "\F20C"; }
.la-gears:before { content: "\F20D"; }
.la-genderless:before { content: "\F20E"; }
.la-get-pocket:before { content: "\F20F"; }
.la-gg:before { content: "\F210"; }
.la-gg-circle:before { content: "\F211"; }
.la-gift:before { content: "\F212"; }
.la-git:before { content: "\F213"; }
.la-git-square:before { content: "\F214"; }
.la-github:before { content: "\F215"; }
.la-github-alt:before { content: "\F216"; }
.la-github-square:before { content: "\F217"; }
.la-glass:before { content: "\F218"; }
.la-globe:before { content: "\F219"; }
.la-google:before { content: "\F21A"; }
.la-google-plus:before { content: "\F21B"; }
.la-google-plus-square:before { content: "\F21C"; }
.la-google-wallet:before { content: "\F21D"; }
.la-graduation-cap:before { content: "\F21E"; }
.la-gratipay:before, .la-gittip:before { content: "\F21F"; }
.la-group:before { content: "\F220"; }
.la-h-square:before { content: "\F221"; }
.la-hacker-news:before { content: "\F222"; }
.la-hand-grab-o:before { content: "\F223"; }
.la-hand-lizard-o:before { content: "\F224"; }
.la-hand-o-down:before { content: "\F225"; }
.la-hand-o-left:before { content: "\F226"; }
.la-hand-o-right:before { content: "\F227"; }
.la-hand-o-up:before { content: "\F228"; }
.la-hand-paper-o:before { content: "\F229"; }
.la-hand-peace-o:before { content: "\F22A"; }
.la-hand-pointer-o:before { content: "\F22B"; }
.la-hand-rock-o:before { content: "\F22C"; }
.la-hand-scissors-o:before { content: "\F22D"; }
.la-hand-spock-o:before { content: "\F22E"; }
.la-hand-stop-o:before { content: "\F22F"; }
.la-hdd-o:before { content: "\F230"; }
.la-header:before { content: "\F231"; }
.la-headphones:before { content: "\F232"; }
.la-heart:before { content: "\F233"; }
.la-heart-o:before { content: "\F234"; }
.la-heartbeat:before { content: "\F235"; }
.la-history:before { content: "\F236"; }
.la-home:before { content: "\F237"; }
.la-hospital-o:before { content: "\F238"; }
.la-hotel:before { content: "\F239"; }
.la-hourglass:before { content: "\F23A"; }
.la-hourglass-1:before { content: "\F23B"; }
.la-hourglass-2:before { content: "\F23C"; }
.la-hourglass-3:before { content: "\F23D"; }
.la-hourglass-end:before { content: "\F23E"; }
.la-hourglass-half:before { content: "\F23F"; }
.la-hourglass-o:before { content: "\F240"; }
.la-hourglass-start:before { content: "\F241"; }
.la-houzz:before { content: "\F242"; }
.la-html5:before { content: "\F243"; }
.la-i-cursor:before { content: "\F244"; }
.la-ils:before { content: "\F245"; }
.la-image:before { content: "\F246"; }
.la-inbox:before { content: "\F247"; }
.la-indent:before { content: "\F248"; }
.la-industry:before { content: "\F249"; }
.la-info:before { content: "\F24A"; }
.la-info-circle:before { content: "\F24B"; }
.la-inr:before { content: "\F24C"; }
.la-instagram:before { content: "\F24D"; }
.la-institution:before { content: "\F24E"; }
.la-internet-explorer:before { content: "\F24F"; }
.la-ioxhost:before { content: "\F250"; }
.la-italic:before { content: "\F251"; }
.la-joomla:before { content: "\F252"; }
.la-jpy:before { content: "\F253"; }
.la-jsfiddle:before { content: "\F254"; }
.la-key:before { content: "\F255"; }
.la-keyboard-o:before { content: "\F256"; }
.la-krw:before { content: "\F257"; }
.la-language:before { content: "\F258"; }
.la-laptop:before { content: "\F259"; }
.la-lastfm:before { content: "\F25A"; }
.la-lastfm-square:before { content: "\F25B"; }
.la-leaf:before { content: "\F25C"; }
.la-leanpub:before { content: "\F25D"; }
.la-legal:before { content: "\F25E"; }
.la-lemon-o:before { content: "\F25F"; }
.la-level-down:before { content: "\F260"; }
.la-level-up:before { content: "\F261"; }
.la-life-bouy:before { content: "\F262"; }
.la-life-buoy:before { content: "\F263"; }
.la-life-ring:before, .la-support:before { content: "\F264"; }
.la-life-saver:before { content: "\F265"; }
.la-lightbulb-o:before { content: "\F266"; }
.la-line-chart:before { content: "\F267"; }
.la-link:before { content: "\F268"; }
.la-linkedin:before { content: "\F269"; }
.la-linkedin-square:before { content: "\F26A"; }
.la-linux:before { content: "\F26B"; }
.la-list:before { content: "\F26C"; }
.la-list-alt:before { content: "\F26D"; }
.la-list-ol:before { content: "\F26E"; }
.la-list-ul:before { content: "\F26F"; }
.la-location-arrow:before { content: "\F270"; }
.la-lock:before { content: "\F271"; }
.la-long-arrow-down:before { content: "\F272"; }
.la-long-arrow-left:before { content: "\F273"; }
.la-long-arrow-right:before { content: "\F274"; }
.la-long-arrow-up:before { content: "\F275"; }
.la-magic:before { content: "\F276"; }
.la-magnet:before { content: "\F277"; }
.la-mail-forward:before { content: "\F278"; }
.la-mail-reply:before { content: "\F279"; }
.la-mail-reply-all:before { content: "\F27A"; }
.la-male:before { content: "\F27B"; }
.la-map:before { content: "\F27C"; }
.la-map-marker:before { content: "\F27D"; }
.la-map-o:before { content: "\F27E"; }
.la-map-pin:before { content: "\F27F"; }
.la-map-signs:before { content: "\F280"; }
.la-mars:before { content: "\F281"; }
.la-mars-double:before { content: "\F282"; }
.la-mars-stroke:before { content: "\F283"; }
.la-mars-stroke-h:before { content: "\F284"; }
.la-mars-stroke-v:before { content: "\F285"; }
.la-maxcdn:before { content: "\F286"; }
.la-meanpath:before { content: "\F287"; }
.la-medium:before { content: "\F288"; }
.la-medkit:before { content: "\F289"; }
.la-meh-o:before { content: "\F28A"; }
.la-mercury:before { content: "\F28B"; }
.la-microphone:before { content: "\F28C"; }
.la-microphone-slash:before { content: "\F28D"; }
.la-minus:before { content: "\F28E"; }
.la-minus-circle:before { content: "\F28F"; }
.la-minus-square:before { content: "\F290"; }
.la-minus-square-o:before { content: "\F291"; }
.la-mobile:before { content: "\F292"; }
.la-mobile-phone:before { content: "\F293"; }
.la-money:before { content: "\F294"; }
.la-moon-o:before { content: "\F295"; }
.la-mortar-board:before { content: "\F296"; }
.la-motorcycle:before { content: "\F297"; }
.la-mouse-pointer:before { content: "\F298"; }
.la-music:before { content: "\F299"; }
.la-navicon:before { content: "\F29A"; }
.la-neuter:before { content: "\F29B"; }
.la-newspaper-o:before { content: "\F29C"; }
.la-object-group:before { content: "\F29D"; }
.la-object-ungroup:before { content: "\F29E"; }
.la-odnoklassniki:before { content: "\F29F"; }
.la-odnoklassniki-square:before { content: "\F2A0"; }
.la-opencart:before { content: "\F2A1"; }
.la-openid:before { content: "\F2A2"; }
.la-opera:before { content: "\F2A3"; }
.la-optin-monster:before { content: "\F2A4"; }
.la-outdent:before { content: "\F2A5"; }
.la-pagelines:before { content: "\F2A6"; }
.la-paint-brush:before { content: "\F2A7"; }
.la-paper-plane:before, .la-send:before { content: "\F2A8"; }
.la-paper-plane-o:before, .la-send-o:before { content: "\F2A9"; }
.la-paperclip:before { content: "\F2AA"; }
.la-paragraph:before { content: "\F2AB"; }
.la-paste:before { content: "\F2AC"; }
.la-pause:before { content: "\F2AD"; }
.la-paw:before { content: "\F2AE"; }
.la-paypal:before { content: "\F2AF"; }
.la-pencil:before { content: "\F2B0"; }
.la-pencil-square:before { content: "\F2B1"; }
.la-pencil-square-o:before { content: "\F2B2"; }
.la-phone:before { content: "\F2B3"; }
.la-phone-square:before { content: "\F2B4"; }
.la-photo:before { content: "\F2B5"; }
.la-picture-o:before { content: "\F2B6"; }
.la-pie-chart:before { content: "\F2B7"; }
.la-pied-piper:before { content: "\F2B8"; }
.la-pied-piper-alt:before { content: "\F2B9"; }
.la-pinterest:before { content: "\F2BA"; }
.la-pinterest-p:before { content: "\F2BB"; }
.la-pinterest-square:before { content: "\F2BC"; }
.la-plane:before { content: "\F2BD"; }
.la-play:before { content: "\F2BE"; }
.la-play-circle:before { content: "\F2BF"; }
.la-play-circle-o:before { content: "\F2C0"; }
.la-plug:before { content: "\F2C1"; }
.la-plus:before { content: "\F2C2"; }
.la-plus-circle:before { content: "\F2C3"; }
.la-plus-square:before { content: "\F2C4"; }
.la-plus-square-o:before { content: "\F2C5"; }
.la-power-off:before { content: "\F2C6"; }
.la-print:before { content: "\F2C7"; }
.la-puzzle-piece:before { content: "\F2C8"; }
.la-qq:before { content: "\F2C9"; }
.la-qrcode:before { content: "\F2CA"; }
.la-question:before { content: "\F2CB"; }
.la-question-circle:before { content: "\F2CC"; }
.la-quote-left:before { content: "\F2CD"; }
.la-quote-right:before { content: "\F2CE"; }
.la-ra:before { content: "\F2CF"; }
.la-random:before { content: "\F2D0"; }
.la-rebel:before { content: "\F2D1"; }
.la-recycle:before { content: "\F2D2"; }
.la-reddit:before { content: "\F2D3"; }
.la-reddit-square:before { content: "\F2D4"; }
.la-refresh:before { content: "\F2D5"; }
.la-registered:before { content: "\F2D6"; }
.la-renren:before { content: "\F2D7"; }
.la-reorder:before { content: "\F2D8"; }
.la-repeat:before { content: "\F2D9"; }
.la-reply:before { content: "\F2DA"; }
.la-reply-all:before { content: "\F2DB"; }
.la-retweet:before { content: "\F2DC"; }
.la-rmb:before { content: "\F2DD"; }
.la-road:before { content: "\F2DE"; }
.la-rocket:before { content: "\F2DF"; }
.la-rotate-left:before { content: "\F2E0"; }
.la-rotate-right:before { content: "\F2E1"; }
.la-rouble:before { content: "\F2E2"; }
.la-rss:before, .la-feed:before { content: "\F2E3"; }
.la-rss-square:before { content: "\F2E4"; }
.la-rub:before { content: "\F2E5"; }
.la-ruble:before { content: "\F2E6"; }
.la-rupee:before { content: "\F2E7"; }
.la-safari:before { content: "\F2E8"; }
.la-save:before { content: "\F2E9"; }
.la-scissors:before { content: "\F2EA"; }
.la-search:before { content: "\F2EB"; }
.la-search-minus:before { content: "\F2EC"; }
.la-search-plus:before { content: "\F2ED"; }
.la-sellsy:before { content: "\F2EE"; }
.la-server:before { content: "\F2EF"; }
.la-share:before { content: "\F2F0"; }
.la-share-alt:before { content: "\F2F1"; }
.la-share-alt-square:before { content: "\F2F2"; }
.la-share-square:before { content: "\F2F3"; }
.la-share-square-o:before { content: "\F2F4"; }
.la-shekel:before { content: "\F2F5"; }
.la-sheqel:before { content: "\F2F6"; }
.la-shield:before { content: "\F2F7"; }
.la-ship:before { content: "\F2F8"; }
.la-shirtsinbulk:before { content: "\F2F9"; }
.la-shopping-cart:before { content: "\F2FA"; }
.la-sign-in:before { content: "\F2FB"; }
.la-sign-out:before { content: "\F2FC"; }
.la-signal:before { content: "\F2FD"; }
.la-simplybuilt:before { content: "\F2FE"; }
.la-sitemap:before { content: "\F2FF"; }
.la-skyatlas:before { content: "\F300"; }
.la-skype:before { content: "\F301"; }
.la-slack:before { content: "\F302"; }
.la-sliders:before { content: "\F303"; }
.la-slideshare:before { content: "\F304"; }
.la-smile-o:before { content: "\F305"; }
.la-sort:before, .la-unsorted:before { content: "\F306"; }
.la-sort-alpha-asc:before { content: "\F307"; }
.la-sort-alpha-desc:before { content: "\F308"; }
.la-sort-amount-asc:before { content: "\F309"; }
.la-sort-amount-desc:before { content: "\F30A"; }
.la-sort-asc:before, .la-sort-up:before { content: "\F30B"; }
.la-sort-desc:before, .la-sort-down:before { content: "\F30C"; }
.la-sort-numeric-asc:before { content: "\F30D"; }
.la-sort-numeric-desc:before { content: "\F30E"; }
.la-soundcloud:before { content: "\F30F"; }
.la-space-shuttle:before { content: "\F310"; }
.la-spinner:before { content: "\F311"; }
.la-spoon:before { content: "\F312"; }
.la-spotify:before { content: "\F313"; }
.la-square:before { content: "\F314"; }
.la-square-o:before { content: "\F315"; }
.la-stack-exchange:before { content: "\F316"; }
.la-stack-overflow:before { content: "\F317"; }
.la-star:before { content: "\F318"; }
.la-star-half:before { content: "\F319"; }
.la-star-half-o:before, .la-star-half-full:before, .la-star-half-empty:before { content: "\F31A"; }
.la-star-o:before { content: "\F31B"; }
.la-steam:before { content: "\F31C"; }
.la-steam-square:before { content: "\F31D"; }
.la-step-backward:before { content: "\F31E"; }
.la-step-forward:before { content: "\F31F"; }
.la-stethoscope:before { content: "\F320"; }
.la-sticky-note:before { content: "\F321"; }
.la-sticky-note-o:before { content: "\F322"; }
.la-stop:before { content: "\F323"; }
.la-street-view:before { content: "\F324"; }
.la-strikethrough:before { content: "\F325"; }
.la-stumbleupon:before { content: "\F326"; }
.la-stumbleupon-circle:before { content: "\F327"; }
.la-subscript:before { content: "\F328"; }
.la-subway:before { content: "\F329"; }
.la-suitcase:before { content: "\F32A"; }
.la-sun-o:before { content: "\F32B"; }
.la-superscript:before { content: "\F32C"; }
.la-table:before { content: "\F32D"; }
.la-tablet:before { content: "\F32E"; }
.la-tachometer:before { content: "\F32F"; }
.la-tag:before { content: "\F330"; }
.la-tags:before { content: "\F331"; }
.la-tasks:before { content: "\F332"; }
.la-taxi:before { content: "\F333"; }
.la-television:before, .la-tv:before { content: "\F334"; }
.la-tencent-weibo:before { content: "\F335"; }
.la-terminal:before { content: "\F336"; }
.la-text-height:before { content: "\F337"; }
.la-text-width:before { content: "\F338"; }
.la-th:before { content: "\F339"; }
.la-th-large:before { content: "\F33A"; }
.la-th-list:before { content: "\F33B"; }
.la-thumb-tack:before { content: "\F33C"; }
.la-thumbs-down:before { content: "\F33D"; }
.la-thumbs-o-down:before { content: "\F33E"; }
.la-thumbs-o-up:before { content: "\F33F"; }
.la-thumbs-up:before { content: "\F340"; }
.la-ticket:before { content: "\F341"; }
.la-times:before, .la-remove:before { content: "\F342"; }
.la-times-circle:before { content: "\F343"; }
.la-times-circle-o:before { content: "\F344"; }
.la-tint:before { content: "\F345"; }
.la-toggle-off:before { content: "\F346"; }
.la-toggle-on:before { content: "\F347"; }
.la-trademark:before { content: "\F348"; }
.la-train:before { content: "\F349"; }
.la-transgender:before, .la-intersex:before { content: "\F34A"; }
.la-transgender-alt:before { content: "\F34B"; }
.la-trash:before { content: "\F34C"; }
.la-trash-o:before { content: "\F34D"; }
.la-tree:before { content: "\F34E"; }
.la-trello:before { content: "\F34F"; }
.la-tripadvisor:before { content: "\F350"; }
.la-trophy:before { content: "\F351"; }
.la-truck:before { content: "\F352"; }
.la-try:before { content: "\F353"; }
.la-tty:before { content: "\F354"; }
.la-tumblr:before { content: "\F355"; }
.la-tumblr-square:before { content: "\F356"; }
.la-turkish-lira:before { content: "\F357"; }
.la-twitch:before { content: "\F358"; }
.la-twitter:before { content: "\F359"; }
.la-twitter-square:before { content: "\F35A"; }
.la-umbrella:before { content: "\F35B"; }
.la-underline:before { content: "\F35C"; }
.la-undo:before { content: "\F35D"; }
.la-university:before { content: "\F35E"; }
.la-unlink:before { content: "\F35F"; }
.la-unlock:before { content: "\F360"; }
.la-unlock-alt:before { content: "\F361"; }
.la-upload:before { content: "\F362"; }
.la-usd:before { content: "\F363"; }
.la-user:before { content: "\F364"; }
.la-user-md:before { content: "\F365"; }
.la-user-plus:before { content: "\F366"; }
.la-user-secret:before { content: "\F367"; }
.la-user-times:before { content: "\F368"; }
.la-users:before { content: "\F369"; }
.la-venus:before { content: "\F36A"; }
.la-venus-double:before { content: "\F36B"; }
.la-venus-mars:before { content: "\F36C"; }
.la-viacoin:before { content: "\F36D"; }
.la-video-camera:before { content: "\F36E"; }
.la-vimeo:before { content: "\F36F"; }
.la-vimeo-square:before { content: "\F370"; }
.la-vine:before { content: "\F371"; }
.la-vk:before { content: "\F372"; }
.la-volume-down:before { content: "\F373"; }
.la-volume-off:before { content: "\F374"; }
.la-volume-up:before { content: "\F375"; }
.la-warning:before { content: "\F376"; }
.la-wechat:before { content: "\F377"; }
.la-weibo:before { content: "\F378"; }
.la-weixin:before { content: "\F379"; }
.la-whatsapp:before { content: "\F37A"; }
.la-wheelchair:before { content: "\F37B"; }
.la-wifi:before { content: "\F37C"; }
.la-wikipedia-w:before { content: "\F37D"; }
.la-windows:before { content: "\F37E"; }
.la-won:before { content: "\F37F"; }
.la-wordpress:before { content: "\F380"; }
.la-wrench:before { content: "\F381"; }
.la-xing:before { content: "\F382"; }
.la-xing-square:before { content: "\F383"; }
.la-y-combinator:before { content: "\F384"; }
.la-y-combinator-square:before { content: "\F385"; }
.la-yahoo:before { content: "\F386"; }
.la-yc:before { content: "\F387"; }
.la-yc-square:before { content: "\F388"; }
.la-yelp:before { content: "\F389"; }
.la-yen:before { content: "\F38A"; }
.la-youtube:before { content: "\F38B"; }
.la-youtube-play:before { content: "\F38C"; }
.la-youtube-square:before { content: "\F38D"; }
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 20/03/2017 20:02
  	*/

@font-face {
  font-family: "Flaticon";
  src: url(/shiva2/build/fonts/Flaticon.3b46e0f6.eot);
  src: url(/shiva2/build/fonts/Flaticon.3b46e0f6.eot?#iefix) format("embedded-opentype"),
       url(/shiva2/build/fonts/Flaticon.e24e6d0b.woff) format("woff"),
       url(/shiva2/build/fonts/Flaticon.c958b423.ttf) format("truetype"),
       url(/shiva2/build/images/Flaticon.518161a6.svg#Flaticon) format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url(/shiva2/build/images/Flaticon.518161a6.svg#Flaticon) format("svg");
  }
}

[class^="flaticon-"]:before, 
[class*=" flaticon-"]:before {
    font-family: Flaticon;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}    

.flaticon-alarm-1:before { content: "\F132"; }
.flaticon-music-2:before { content: "\F109"; }

.flaticon-support:before { content: "\F100"; }
.flaticon-stopwatch:before { content: "\F101"; }
.flaticon-puzzle:before { content: "\F102"; }
.flaticon-settings-1:before { content: "\F103"; }
.flaticon-calendar-3:before { content: "\F104"; }
.flaticon-add-circular-button:before { content: "\F105"; }
.flaticon-plus:before { content: "\F106"; }
.flaticon-menu-1:before { content: "\F107"; }
.flaticon-menu:before { content: "\F108"; }

.flaticon-piggy-bank:before { content: "\F10A"; }
.flaticon-confetti:before { content: "\F10B"; }
.flaticon-rocket:before { content: "\F10C"; }
.flaticon-gift:before { content: "\F10D"; }
.flaticon-truck:before { content: "\F10E"; }
.flaticon-user-settings:before { content: "\F10F"; }
.flaticon-user-add:before { content: "\F110"; }
.flaticon-user-ok:before { content: "\F111"; }
.flaticon-internet:before { content: "\F112"; }
.flaticon-alert-2:before { content: "\F113"; }
.flaticon-alarm:before { content: "\F114"; }
.flaticon-grid-menu:before { content: "\F115"; }
.flaticon-up-arrow-1:before { content: "\F116"; }
.flaticon-more-1:before { content: "\F117"; }
.flaticon-more-v3:before { content: "\F117"; }
.flaticon-lock-1:before { content: "\F118"; }
.flaticon-profile-1:before { content: "\F119"; }
.flaticon-users:before { content: "\F11A"; }
.flaticon-map-location:before { content: "\F11B"; }
.flaticon-placeholder-2:before { content: "\F11C"; }
.flaticon-route:before { content: "\F11D"; }
.flaticon-more-v4:before { content: "\F11E"; }
.flaticon-lock:before { content: "\F11F"; }
.flaticon-multimedia-2:before { content: "\F120"; }
.flaticon-add:before { content: "\F121"; }
.flaticon-more-v5:before { content: "\F122"; }
.flaticon-more-v6:before { content: "\F123"; }
.flaticon-grid-menu-v2:before { content: "\F124"; }
.flaticon-suitcase:before { content: "\F125"; }
.flaticon-app:before { content: "\F126"; }
.flaticon-interface-9:before { content: "\F127"; }
.flaticon-time-3:before { content: "\F128"; }
.flaticon-list-3:before { content: "\F129"; }
.flaticon-list-2:before { content: "\F12A"; }
.flaticon-file-1:before { content: "\F12B"; }
.flaticon-folder-4:before { content: "\F12C"; }
.flaticon-folder-3:before { content: "\F12D"; }
.flaticon-folder-2:before { content: "\F12E"; }
.flaticon-folder-1:before { content: "\F12F"; }
.flaticon-time-2:before { content: "\F130"; }
.flaticon-search-1:before { content: "\F131"; }

.flaticon-tool-1:before { content: "\F133"; }
.flaticon-security:before { content: "\F134"; }
.flaticon-interface-8:before { content: "\F135"; }
.flaticon-interface-7:before { content: "\F136"; }
.flaticon-interface-6:before { content: "\F137"; }
.flaticon-placeholder-1:before { content: "\F138"; }
.flaticon-placeholder:before { content: "\F139"; }
.flaticon-web:before { content: "\F13A"; }
.flaticon-multimedia-1:before { content: "\F13B"; }
.flaticon-tabs:before { content: "\F13C"; }
.flaticon-signs-2:before { content: "\F13D"; }
.flaticon-interface-5:before { content: "\F13E"; }
.flaticon-network:before { content: "\F13F"; }
.flaticon-share:before { content: "\F140"; }
.flaticon-info:before { content: "\F141"; }
.flaticon-exclamation-2:before { content: "\F142"; }
.flaticon-music:before { content: "\F143"; }
.flaticon-medical:before { content: "\F144"; }
.flaticon-imac:before { content: "\F145"; }
.flaticon-profile:before { content: "\F146"; }
.flaticon-time-1:before { content: "\F147"; }
.flaticon-list-1:before { content: "\F148"; }
.flaticon-multimedia:before { content: "\F149"; }
.flaticon-interface-4:before { content: "\F14A"; }
.flaticon-file:before { content: "\F14B"; }
.flaticon-background:before { content: "\F14C"; }
.flaticon-chat-1:before { content: "\F14D"; }
.flaticon-graph:before { content: "\F14E"; }
.flaticon-pie-chart:before { content: "\F14F"; }
.flaticon-bag:before { content: "\F150"; }
.flaticon-cart:before { content: "\F151"; }
.flaticon-warning-2:before { content: "\F152"; }
.flaticon-download:before { content: "\F153"; }
.flaticon-edit-1:before { content: "\F154"; }
.flaticon-visible:before { content: "\F155"; }
.flaticon-line-graph:before { content: "\F156"; }
.flaticon-browser:before { content: "\F157"; }
.flaticon-statistics:before { content: "\F158"; }
.flaticon-paper-plane:before { content: "\F159"; }
.flaticon-cogwheel-2:before { content: "\F15A"; }
.flaticon-lifebuoy:before { content: "\F15B"; }
.flaticon-settings:before { content: "\F15C"; }
.flaticon-menu-button:before { content: "\F15D"; }
.flaticon-user:before { content: "\F15E"; }
.flaticon-apps:before { content: "\F15F"; }
.flaticon-clock-1:before { content: "\F160"; }
.flaticon-close:before { content: "\F161"; }
.flaticon-pin:before { content: "\F162"; }
.flaticon-circle:before { content: "\F163"; }
.flaticon-interface-3:before { content: "\F164"; }
.flaticon-technology-1:before { content: "\F165"; }
.flaticon-danger:before { content: "\F166"; }
.flaticon-exclamation-square:before { content: "\F167"; }
.flaticon-cancel:before { content: "\F168"; }
.flaticon-calendar-2:before { content: "\F169"; }
.flaticon-warning-sign:before { content: "\F16A"; }
.flaticon-more:before { content: "\F16B"; }
.flaticon-exclamation-1:before { content: "\F16C"; }
.flaticon-cogwheel-1:before { content: "\F16D"; }
.flaticon-more-v2:before { content: "\F16E"; }
.flaticon-up-arrow:before { content: "\F16F"; }
.flaticon-computer:before { content: "\F170"; }
.flaticon-alert-1:before { content: "\F171"; }
.flaticon-alert-off:before { content: "\F172"; }
.flaticon-map:before { content: "\F173"; }
.flaticon-interface-2:before { content: "\F174"; }
.flaticon-graphic-2:before { content: "\F175"; }
.flaticon-cogwheel:before { content: "\F176"; }
.flaticon-alert:before { content: "\F177"; }
.flaticon-folder:before { content: "\F178"; }
.flaticon-interface-1:before { content: "\F179"; }
.flaticon-interface:before { content: "\F17A"; }
.flaticon-calendar-1:before { content: "\F17B"; }
.flaticon-time:before { content: "\F17C"; }
.flaticon-signs-1:before { content: "\F17D"; }
.flaticon-calendar:before { content: "\F17E"; }
.flaticon-chat:before { content: "\F17F"; }
.flaticon-infinity:before { content: "\F180"; }
.flaticon-list:before { content: "\F181"; }
.flaticon-bell:before { content: "\F182"; }
.flaticon-delete:before { content: "\F183"; }
.flaticon-squares-4:before { content: "\F184"; }
.flaticon-clipboard:before { content: "\F185"; }
.flaticon-shapes:before { content: "\F186"; }
.flaticon-comment:before { content: "\F187"; }
.flaticon-squares-3:before { content: "\F188"; }
.flaticon-mark:before { content: "\F189"; }
.flaticon-signs:before { content: "\F18A"; }
.flaticon-squares-2:before { content: "\F18B"; }
.flaticon-business:before { content: "\F18C"; }
.flaticon-car:before { content: "\F18D"; }
.flaticon-light:before { content: "\F18E"; }
.flaticon-information:before { content: "\F18F"; }
.flaticon-dashboard:before { content: "\F190"; }
.flaticon-edit:before { content: "\F191"; }
.flaticon-location:before { content: "\F192"; }
.flaticon-technology:before { content: "\F193"; }
.flaticon-exclamation:before { content: "\F194"; }
.flaticon-tea-cup:before { content: "\F195"; }
.flaticon-notes:before { content: "\F196"; }
.flaticon-analytics:before { content: "\F197"; }
.flaticon-transport:before { content: "\F198"; }
.flaticon-layers:before { content: "\F199"; }
.flaticon-book:before { content: "\F19A"; }
.flaticon-squares-1:before { content: "\F19B"; }
.flaticon-clock:before { content: "\F19C"; }
.flaticon-graphic-1:before { content: "\F19D"; }
.flaticon-symbol:before { content: "\F19E"; }
.flaticon-graphic:before { content: "\F19F"; }
.flaticon-tool:before { content: "\F1A0"; }
.flaticon-laptop:before { content: "\F1A1"; }
.flaticon-event-calendar-symbol:before { content: "\F1A2"; }
.flaticon-logout:before { content: "\F1A3"; }
.flaticon-refresh:before { content: "\F1A4"; }
.flaticon-questions-circular-button:before { content: "\F1A5"; }
.flaticon-search-magnifier-interface-symbol:before { content: "\F1A6"; }
.flaticon-search:before { content: "\F1A7"; }
.flaticon-attachment:before { content: "\F1A8"; }
.flaticon-speech-bubble-1:before { content: "\F1A9"; }
.flaticon-open-box:before { content: "\F1AA"; }
.flaticon-coins:before { content: "\F1AB"; }
.flaticon-speech-bubble:before { content: "\F1AC"; }
.flaticon-squares:before { content: "\F1AD"; }
.flaticon-diagram:before { content: "\F1AE"; }
@charset "UTF-8";

/* Datatable global styling */

.dataTable thead tr th {
  background-color: #bbd2e3 !important;
}

.sg-datatables-individual-filtering .dropdown-menu {
  min-width: 150px !important;
  max-width: 420px !important;
}

table.dataTable.fixedHeader-floating {
  margin-top: 0 !important;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

: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: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --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%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
}

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

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

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

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;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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;
}

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-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-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  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: 0.875em;
  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.25rem;
}

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}

.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%;
  padding-right: 15px;
  padding-left: 15px;
}

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

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.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%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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 {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.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: rgba(0, 0, 0, 0.05);
}

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

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

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

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

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

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.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-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.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-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.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-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.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: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

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

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

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

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

.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 {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

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

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.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 {
  color: #fff;
  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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

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

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

.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.25rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  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.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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,
.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: 0.875em;
  color: #28a745;
}

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

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

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

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

.was-validated select.form-control:valid,
select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.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-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 {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  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 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.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:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  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: 0.875em;
  color: #dc3545;
}

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

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

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.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-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 {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  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 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.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:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  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;
    flex-shrink: 0;
    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 {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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 (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

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

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 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 {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

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

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

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 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 {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

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

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

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 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 {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

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

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

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 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 {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

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

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

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

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

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

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

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

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

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

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  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:disabled {
  color: #28a745;
  background-color: transparent;
}

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

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.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;
  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:disabled {
  color: #17a2b8;
  background-color: transparent;
}

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

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.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;
  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:disabled {
  color: #ffc107;
  background-color: transparent;
}

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

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.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;
  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:disabled {
  color: #dc3545;
  background-color: transparent;
}

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

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.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: #f8f9fa;
  border-color: #f8f9fa;
}

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

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

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

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

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

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  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: 1rem;
  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.25rem;
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

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

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

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

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

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

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-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;
  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;
  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;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

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

.dropleft .dropdown-toggle::before {
  display: inline-block;
  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: #e9ecef;
}

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

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  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-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  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 {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .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 > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn 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 > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .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(: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:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  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: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.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-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.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-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn: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 > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.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 > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 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 (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.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 {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

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

.nav-tabs .nav-link.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 {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

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

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

.nav-justified > .nav-link,
.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 .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  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.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    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 > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    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 > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    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 > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    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 > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  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 > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.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 {
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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 {
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

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

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

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

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

.breadcrumb-item.active {
  color: #6c757d;
}

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

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

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

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.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.25rem;
  line-height: 1.5;
}

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

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

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

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

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

.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.25rem;
  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 (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

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

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

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

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

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

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

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

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

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

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

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

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

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

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

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

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

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

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

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

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

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.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 {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

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

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

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

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

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

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

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

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

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

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

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.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.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

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

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

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

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

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  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.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

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

.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);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 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-width: 0.5rem 0.5rem 0;
  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);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 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-width: 0.5rem 0.5rem 0.5rem 0;
  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);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  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-width: 0 0.5rem 0.5rem 0.5rem;
  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);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  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-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.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: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  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 {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !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: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !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 {
  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: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !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: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !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 {
  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 {
    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;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

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

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

.position-sticky {
  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: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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 {
  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;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !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,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.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,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  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-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-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-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-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,
  .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-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-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;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !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 {
  text-align: right !important;
}

.text-center {
  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-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

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

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

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

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

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

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

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

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

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !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;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

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

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #dee2e6;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #dee2e6;
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #dee2e6;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/

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

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url(/shiva2/build/fonts/fontawesome-webfont.674f50d2.eot);
  src: url(/shiva2/build/fonts/fontawesome-webfont.674f50d2.eot) format("embedded-opentype"), url(/shiva2/build/fonts/fontawesome-webfont.af7ae505.woff2) format("woff2"), url(/shiva2/build/fonts/fontawesome-webfont.fee66e71.woff) format("woff"), url(/shiva2/build/fonts/fontawesome-webfont.b06871f2.ttf) format("truetype"), url(/shiva2/build/images/fontawesome-webfont.912ec66d.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "\F000";
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-heart:before {
  content: "\F004";
}

.fa-star:before {
  content: "\F005";
}

.fa-star-o:before {
  content: "\F006";
}

.fa-user:before {
  content: "\F007";
}

.fa-film:before {
  content: "\F008";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-power-off:before {
  content: "\F011";
}

.fa-signal:before {
  content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

.fa-trash-o:before {
  content: "\F014";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-clock-o:before {
  content: "\F017";
}

.fa-road:before {
  content: "\F018";
}

.fa-download:before {
  content: "\F019";
}

.fa-arrow-circle-o-down:before {
  content: "\F01A";
}

.fa-arrow-circle-o-up:before {
  content: "\F01B";
}

.fa-inbox:before {
  content: "\F01C";
}

.fa-play-circle-o:before {
  content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-list-alt:before {
  content: "\F022";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-headphones:before {
  content: "\F025";
}

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-barcode:before {
  content: "\F02A";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-bookmark:before {
  content: "\F02E";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-bold:before {
  content: "\F032";
}

.fa-italic:before {
  content: "\F033";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-align-left:before {
  content: "\F036";
}

.fa-align-center:before {
  content: "\F037";
}

.fa-align-right:before {
  content: "\F038";
}

.fa-align-justify:before {
  content: "\F039";
}

.fa-list:before {
  content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

.fa-pencil:before {
  content: "\F040";
}

.fa-map-marker:before {
  content: "\F041";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-tint:before {
  content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-arrows:before {
  content: "\F047";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-pause:before {
  content: "\F04C";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-eject:before {
  content: "\F052";
}

.fa-chevron-left:before {
  content: "\F053";
}

.fa-chevron-right:before {
  content: "\F054";
}

.fa-plus-circle:before {
  content: "\F055";
}

.fa-minus-circle:before {
  content: "\F056";
}

.fa-times-circle:before {
  content: "\F057";
}

.fa-check-circle:before {
  content: "\F058";
}

.fa-question-circle:before {
  content: "\F059";
}

.fa-info-circle:before {
  content: "\F05A";
}

.fa-crosshairs:before {
  content: "\F05B";
}

.fa-times-circle-o:before {
  content: "\F05C";
}

.fa-check-circle-o:before {
  content: "\F05D";
}

.fa-ban:before {
  content: "\F05E";
}

.fa-arrow-left:before {
  content: "\F060";
}

.fa-arrow-right:before {
  content: "\F061";
}

.fa-arrow-up:before {
  content: "\F062";
}

.fa-arrow-down:before {
  content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

.fa-expand:before {
  content: "\F065";
}

.fa-compress:before {
  content: "\F066";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-exclamation-circle:before {
  content: "\F06A";
}

.fa-gift:before {
  content: "\F06B";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-eye:before {
  content: "\F06E";
}

.fa-eye-slash:before {
  content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

.fa-plane:before {
  content: "\F072";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-magnet:before {
  content: "\F076";
}

.fa-chevron-up:before {
  content: "\F077";
}

.fa-chevron-down:before {
  content: "\F078";
}

.fa-retweet:before {
  content: "\F079";
}

.fa-shopping-cart:before {
  content: "\F07A";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-arrows-v:before {
  content: "\F07D";
}

.fa-arrows-h:before {
  content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

.fa-twitter-square:before {
  content: "\F081";
}

.fa-facebook-square:before {
  content: "\F082";
}

.fa-camera-retro:before {
  content: "\F083";
}

.fa-key:before {
  content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

.fa-comments:before {
  content: "\F086";
}

.fa-thumbs-o-up:before {
  content: "\F087";
}

.fa-thumbs-o-down:before {
  content: "\F088";
}

.fa-star-half:before {
  content: "\F089";
}

.fa-heart-o:before {
  content: "\F08A";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-linkedin-square:before {
  content: "\F08C";
}

.fa-thumb-tack:before {
  content: "\F08D";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-trophy:before {
  content: "\F091";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-upload:before {
  content: "\F093";
}

.fa-lemon-o:before {
  content: "\F094";
}

.fa-phone:before {
  content: "\F095";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-bookmark-o:before {
  content: "\F097";
}

.fa-phone-square:before {
  content: "\F098";
}

.fa-twitter:before {
  content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}

.fa-github:before {
  content: "\F09B";
}

.fa-unlock:before {
  content: "\F09C";
}

.fa-credit-card:before {
  content: "\F09D";
}

.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}

.fa-hdd-o:before {
  content: "\F0A0";
}

.fa-bullhorn:before {
  content: "\F0A1";
}

.fa-bell:before {
  content: "\F0F3";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-arrow-circle-left:before {
  content: "\F0A8";
}

.fa-arrow-circle-right:before {
  content: "\F0A9";
}

.fa-arrow-circle-up:before {
  content: "\F0AA";
}

.fa-arrow-circle-down:before {
  content: "\F0AB";
}

.fa-globe:before {
  content: "\F0AC";
}

.fa-wrench:before {
  content: "\F0AD";
}

.fa-tasks:before {
  content: "\F0AE";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-briefcase:before {
  content: "\F0B1";
}

.fa-arrows-alt:before {
  content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-flask:before {
  content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

.fa-paperclip:before {
  content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-strikethrough:before {
  content: "\F0CC";
}

.fa-underline:before {
  content: "\F0CD";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-truck:before {
  content: "\F0D1";
}

.fa-pinterest:before {
  content: "\F0D2";
}

.fa-pinterest-square:before {
  content: "\F0D3";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-linkedin:before {
  content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

.fa-sitemap:before {
  content: "\F0E8";
}

.fa-umbrella:before {
  content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

.fa-lightbulb-o:before {
  content: "\F0EB";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-cloud-upload:before {
  content: "\F0EE";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-stethoscope:before {
  content: "\F0F1";
}

.fa-suitcase:before {
  content: "\F0F2";
}

.fa-bell-o:before {
  content: "\F0A2";
}

.fa-coffee:before {
  content: "\F0F4";
}

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-hospital-o:before {
  content: "\F0F8";
}

.fa-ambulance:before {
  content: "\F0F9";
}

.fa-medkit:before {
  content: "\F0FA";
}

.fa-fighter-jet:before {
  content: "\F0FB";
}

.fa-beer:before {
  content: "\F0FC";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-angle-double-left:before {
  content: "\F100";
}

.fa-angle-double-right:before {
  content: "\F101";
}

.fa-angle-double-up:before {
  content: "\F102";
}

.fa-angle-double-down:before {
  content: "\F103";
}

.fa-angle-left:before {
  content: "\F104";
}

.fa-angle-right:before {
  content: "\F105";
}

.fa-angle-up:before {
  content: "\F106";
}

.fa-angle-down:before {
  content: "\F107";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-laptop:before {
  content: "\F109";
}

.fa-tablet:before {
  content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

.fa-circle-o:before {
  content: "\F10C";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-spinner:before {
  content: "\F110";
}

.fa-circle:before {
  content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

.fa-github-alt:before {
  content: "\F113";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-smile-o:before {
  content: "\F118";
}

.fa-frown-o:before {
  content: "\F119";
}

.fa-meh-o:before {
  content: "\F11A";
}

.fa-gamepad:before {
  content: "\F11B";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-flag-checkered:before {
  content: "\F11E";
}

.fa-terminal:before {
  content: "\F120";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

.fa-location-arrow:before {
  content: "\F124";
}

.fa-crop:before {
  content: "\F125";
}

.fa-code-fork:before {
  content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

.fa-question:before {
  content: "\F128";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-superscript:before {
  content: "\F12B";
}

.fa-subscript:before {
  content: "\F12C";
}

.fa-eraser:before {
  content: "\F12D";
}

.fa-puzzle-piece:before {
  content: "\F12E";
}

.fa-microphone:before {
  content: "\F130";
}

.fa-microphone-slash:before {
  content: "\F131";
}

.fa-shield:before {
  content: "\F132";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-fire-extinguisher:before {
  content: "\F134";
}

.fa-rocket:before {
  content: "\F135";
}

.fa-maxcdn:before {
  content: "\F136";
}

.fa-chevron-circle-left:before {
  content: "\F137";
}

.fa-chevron-circle-right:before {
  content: "\F138";
}

.fa-chevron-circle-up:before {
  content: "\F139";
}

.fa-chevron-circle-down:before {
  content: "\F13A";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-anchor:before {
  content: "\F13D";
}

.fa-unlock-alt:before {
  content: "\F13E";
}

.fa-bullseye:before {
  content: "\F140";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-play-circle:before {
  content: "\F144";
}

.fa-ticket:before {
  content: "\F145";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-pencil-square:before {
  content: "\F14B";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-compass:before {
  content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-thumbs-up:before {
  content: "\F164";
}

.fa-thumbs-down:before {
  content: "\F165";
}

.fa-youtube-square:before {
  content: "\F166";
}

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

.fa-xing-square:before {
  content: "\F169";
}

.fa-youtube-play:before {
  content: "\F16A";
}

.fa-dropbox:before {
  content: "\F16B";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-instagram:before {
  content: "\F16D";
}

.fa-flickr:before {
  content: "\F16E";
}

.fa-adn:before {
  content: "\F170";
}

.fa-bitbucket:before {
  content: "\F171";
}

.fa-bitbucket-square:before {
  content: "\F172";
}

.fa-tumblr:before {
  content: "\F173";
}

.fa-tumblr-square:before {
  content: "\F174";
}

.fa-long-arrow-down:before {
  content: "\F175";
}

.fa-long-arrow-up:before {
  content: "\F176";
}

.fa-long-arrow-left:before {
  content: "\F177";
}

.fa-long-arrow-right:before {
  content: "\F178";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-dribbble:before {
  content: "\F17D";
}

.fa-skype:before {
  content: "\F17E";
}

.fa-foursquare:before {
  content: "\F180";
}

.fa-trello:before {
  content: "\F181";
}

.fa-female:before {
  content: "\F182";
}

.fa-male:before {
  content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-moon-o:before {
  content: "\F186";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-vk:before {
  content: "\F189";
}

.fa-weibo:before {
  content: "\F18A";
}

.fa-renren:before {
  content: "\F18B";
}

.fa-pagelines:before {
  content: "\F18C";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-arrow-circle-o-right:before {
  content: "\F18E";
}

.fa-arrow-circle-o-left:before {
  content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

.fa-dot-circle-o:before {
  content: "\F192";
}

.fa-wheelchair:before {
  content: "\F193";
}

.fa-vimeo-square:before {
  content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-space-shuttle:before {
  content: "\F197";
}

.fa-slack:before {
  content: "\F198";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-wordpress:before {
  content: "\F19A";
}

.fa-openid:before {
  content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-reddit:before {
  content: "\F1A1";
}

.fa-reddit-square:before {
  content: "\F1A2";
}

.fa-stumbleupon-circle:before {
  content: "\F1A3";
}

.fa-stumbleupon:before {
  content: "\F1A4";
}

.fa-delicious:before {
  content: "\F1A5";
}

.fa-digg:before {
  content: "\F1A6";
}

.fa-pied-piper-pp:before {
  content: "\F1A7";
}

.fa-pied-piper-alt:before {
  content: "\F1A8";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-joomla:before {
  content: "\F1AA";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-spoon:before {
  content: "\F1B1";
}

.fa-cube:before {
  content: "\F1B2";
}

.fa-cubes:before {
  content: "\F1B3";
}

.fa-behance:before {
  content: "\F1B4";
}

.fa-behance-square:before {
  content: "\F1B5";
}

.fa-steam:before {
  content: "\F1B6";
}

.fa-steam-square:before {
  content: "\F1B7";
}

.fa-recycle:before {
  content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-spotify:before {
  content: "\F1BC";
}

.fa-deviantart:before {
  content: "\F1BD";
}

.fa-soundcloud:before {
  content: "\F1BE";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-vine:before {
  content: "\F1CA";
}

.fa-codepen:before {
  content: "\F1CB";
}

.fa-jsfiddle:before {
  content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

.fa-circle-o-notch:before {
  content: "\F1CE";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

.fa-git-square:before {
  content: "\F1D2";
}

.fa-git:before {
  content: "\F1D3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}

.fa-tencent-weibo:before {
  content: "\F1D5";
}

.fa-qq:before {
  content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

.fa-history:before {
  content: "\F1DA";
}

.fa-circle-thin:before {
  content: "\F1DB";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-paragraph:before {
  content: "\F1DD";
}

.fa-sliders:before {
  content: "\F1DE";
}

.fa-share-alt:before {
  content: "\F1E0";
}

.fa-share-alt-square:before {
  content: "\F1E1";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}

.fa-tty:before {
  content: "\F1E4";
}

.fa-binoculars:before {
  content: "\F1E5";
}

.fa-plug:before {
  content: "\F1E6";
}

.fa-slideshare:before {
  content: "\F1E7";
}

.fa-twitch:before {
  content: "\F1E8";
}

.fa-yelp:before {
  content: "\F1E9";
}

.fa-newspaper-o:before {
  content: "\F1EA";
}

.fa-wifi:before {
  content: "\F1EB";
}

.fa-calculator:before {
  content: "\F1EC";
}

.fa-paypal:before {
  content: "\F1ED";
}

.fa-google-wallet:before {
  content: "\F1EE";
}

.fa-cc-visa:before {
  content: "\F1F0";
}

.fa-cc-mastercard:before {
  content: "\F1F1";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-cc-amex:before {
  content: "\F1F3";
}

.fa-cc-paypal:before {
  content: "\F1F4";
}

.fa-cc-stripe:before {
  content: "\F1F5";
}

.fa-bell-slash:before {
  content: "\F1F6";
}

.fa-bell-slash-o:before {
  content: "\F1F7";
}

.fa-trash:before {
  content: "\F1F8";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-eyedropper:before {
  content: "\F1FB";
}

.fa-paint-brush:before {
  content: "\F1FC";
}

.fa-birthday-cake:before {
  content: "\F1FD";
}

.fa-area-chart:before {
  content: "\F1FE";
}

.fa-pie-chart:before {
  content: "\F200";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-lastfm:before {
  content: "\F202";
}

.fa-lastfm-square:before {
  content: "\F203";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bicycle:before {
  content: "\F206";
}

.fa-bus:before {
  content: "\F207";
}

.fa-ioxhost:before {
  content: "\F208";
}

.fa-angellist:before {
  content: "\F209";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}

.fa-meanpath:before {
  content: "\F20C";
}

.fa-buysellads:before {
  content: "\F20D";
}

.fa-connectdevelop:before {
  content: "\F20E";
}

.fa-dashcube:before {
  content: "\F210";
}

.fa-forumbee:before {
  content: "\F211";
}

.fa-leanpub:before {
  content: "\F212";
}

.fa-sellsy:before {
  content: "\F213";
}

.fa-shirtsinbulk:before {
  content: "\F214";
}

.fa-simplybuilt:before {
  content: "\F215";
}

.fa-skyatlas:before {
  content: "\F216";
}

.fa-cart-plus:before {
  content: "\F217";
}

.fa-cart-arrow-down:before {
  content: "\F218";
}

.fa-diamond:before {
  content: "\F219";
}

.fa-ship:before {
  content: "\F21A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-motorcycle:before {
  content: "\F21C";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-heartbeat:before {
  content: "\F21E";
}

.fa-venus:before {
  content: "\F221";
}

.fa-mars:before {
  content: "\F222";
}

.fa-mercury:before {
  content: "\F223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}

.fa-transgender-alt:before {
  content: "\F225";
}

.fa-venus-double:before {
  content: "\F226";
}

.fa-mars-double:before {
  content: "\F227";
}

.fa-venus-mars:before {
  content: "\F228";
}

.fa-mars-stroke:before {
  content: "\F229";
}

.fa-mars-stroke-v:before {
  content: "\F22A";
}

.fa-mars-stroke-h:before {
  content: "\F22B";
}

.fa-neuter:before {
  content: "\F22C";
}

.fa-genderless:before {
  content: "\F22D";
}

.fa-facebook-official:before {
  content: "\F230";
}

.fa-pinterest-p:before {
  content: "\F231";
}

.fa-whatsapp:before {
  content: "\F232";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}

.fa-viacoin:before {
  content: "\F237";
}

.fa-train:before {
  content: "\F238";
}

.fa-subway:before {
  content: "\F239";
}

.fa-medium:before {
  content: "\F23A";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}

.fa-optin-monster:before {
  content: "\F23C";
}

.fa-opencart:before {
  content: "\F23D";
}

.fa-expeditedssl:before {
  content: "\F23E";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}

.fa-mouse-pointer:before {
  content: "\F245";
}

.fa-i-cursor:before {
  content: "\F246";
}

.fa-object-group:before {
  content: "\F247";
}

.fa-object-ungroup:before {
  content: "\F248";
}

.fa-sticky-note:before {
  content: "\F249";
}

.fa-sticky-note-o:before {
  content: "\F24A";
}

.fa-cc-jcb:before {
  content: "\F24B";
}

.fa-cc-diners-club:before {
  content: "\F24C";
}

.fa-clone:before {
  content: "\F24D";
}

.fa-balance-scale:before {
  content: "\F24E";
}

.fa-hourglass-o:before {
  content: "\F250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}

.fa-hourglass:before {
  content: "\F254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}

.fa-hand-scissors-o:before {
  content: "\F257";
}

.fa-hand-lizard-o:before {
  content: "\F258";
}

.fa-hand-spock-o:before {
  content: "\F259";
}

.fa-hand-pointer-o:before {
  content: "\F25A";
}

.fa-hand-peace-o:before {
  content: "\F25B";
}

.fa-trademark:before {
  content: "\F25C";
}

.fa-registered:before {
  content: "\F25D";
}

.fa-creative-commons:before {
  content: "\F25E";
}

.fa-gg:before {
  content: "\F260";
}

.fa-gg-circle:before {
  content: "\F261";
}

.fa-tripadvisor:before {
  content: "\F262";
}

.fa-odnoklassniki:before {
  content: "\F263";
}

.fa-odnoklassniki-square:before {
  content: "\F264";
}

.fa-get-pocket:before {
  content: "\F265";
}

.fa-wikipedia-w:before {
  content: "\F266";
}

.fa-safari:before {
  content: "\F267";
}

.fa-chrome:before {
  content: "\F268";
}

.fa-firefox:before {
  content: "\F269";
}

.fa-opera:before {
  content: "\F26A";
}

.fa-internet-explorer:before {
  content: "\F26B";
}

.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}

.fa-contao:before {
  content: "\F26D";
}

.fa-500px:before {
  content: "\F26E";
}

.fa-amazon:before {
  content: "\F270";
}

.fa-calendar-plus-o:before {
  content: "\F271";
}

.fa-calendar-minus-o:before {
  content: "\F272";
}

.fa-calendar-times-o:before {
  content: "\F273";
}

.fa-calendar-check-o:before {
  content: "\F274";
}

.fa-industry:before {
  content: "\F275";
}

.fa-map-pin:before {
  content: "\F276";
}

.fa-map-signs:before {
  content: "\F277";
}

.fa-map-o:before {
  content: "\F278";
}

.fa-map:before {
  content: "\F279";
}

.fa-commenting:before {
  content: "\F27A";
}

.fa-commenting-o:before {
  content: "\F27B";
}

.fa-houzz:before {
  content: "\F27C";
}

.fa-vimeo:before {
  content: "\F27D";
}

.fa-black-tie:before {
  content: "\F27E";
}

.fa-fonticons:before {
  content: "\F280";
}

.fa-reddit-alien:before {
  content: "\F281";
}

.fa-edge:before {
  content: "\F282";
}

.fa-credit-card-alt:before {
  content: "\F283";
}

.fa-codiepie:before {
  content: "\F284";
}

.fa-modx:before {
  content: "\F285";
}

.fa-fort-awesome:before {
  content: "\F286";
}

.fa-usb:before {
  content: "\F287";
}

.fa-product-hunt:before {
  content: "\F288";
}

.fa-mixcloud:before {
  content: "\F289";
}

.fa-scribd:before {
  content: "\F28A";
}

.fa-pause-circle:before {
  content: "\F28B";
}

.fa-pause-circle-o:before {
  content: "\F28C";
}

.fa-stop-circle:before {
  content: "\F28D";
}

.fa-stop-circle-o:before {
  content: "\F28E";
}

.fa-shopping-bag:before {
  content: "\F290";
}

.fa-shopping-basket:before {
  content: "\F291";
}

.fa-hashtag:before {
  content: "\F292";
}

.fa-bluetooth:before {
  content: "\F293";
}

.fa-bluetooth-b:before {
  content: "\F294";
}

.fa-percent:before {
  content: "\F295";
}

.fa-gitlab:before {
  content: "\F296";
}

.fa-wpbeginner:before {
  content: "\F297";
}

.fa-wpforms:before {
  content: "\F298";
}

.fa-envira:before {
  content: "\F299";
}

.fa-universal-access:before {
  content: "\F29A";
}

.fa-wheelchair-alt:before {
  content: "\F29B";
}

.fa-question-circle-o:before {
  content: "\F29C";
}

.fa-blind:before {
  content: "\F29D";
}

.fa-audio-description:before {
  content: "\F29E";
}

.fa-volume-control-phone:before {
  content: "\F2A0";
}

.fa-braille:before {
  content: "\F2A1";
}

.fa-assistive-listening-systems:before {
  content: "\F2A2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}

.fa-glide:before {
  content: "\F2A5";
}

.fa-glide-g:before {
  content: "\F2A6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}

.fa-low-vision:before {
  content: "\F2A8";
}

.fa-viadeo:before {
  content: "\F2A9";
}

.fa-viadeo-square:before {
  content: "\F2AA";
}

.fa-snapchat:before {
  content: "\F2AB";
}

.fa-snapchat-ghost:before {
  content: "\F2AC";
}

.fa-snapchat-square:before {
  content: "\F2AD";
}

.fa-pied-piper:before {
  content: "\F2AE";
}

.fa-first-order:before {
  content: "\F2B0";
}

.fa-yoast:before {
  content: "\F2B1";
}

.fa-themeisle:before {
  content: "\F2B2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}

.fa-handshake-o:before {
  content: "\F2B5";
}

.fa-envelope-open:before {
  content: "\F2B6";
}

.fa-envelope-open-o:before {
  content: "\F2B7";
}

.fa-linode:before {
  content: "\F2B8";
}

.fa-address-book:before {
  content: "\F2B9";
}

.fa-address-book-o:before {
  content: "\F2BA";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}

.fa-user-circle:before {
  content: "\F2BD";
}

.fa-user-circle-o:before {
  content: "\F2BE";
}

.fa-user-o:before {
  content: "\F2C0";
}

.fa-id-badge:before {
  content: "\F2C1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}

.fa-quora:before {
  content: "\F2C4";
}

.fa-free-code-camp:before {
  content: "\F2C5";
}

.fa-telegram:before {
  content: "\F2C6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}

.fa-shower:before {
  content: "\F2CC";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}

.fa-podcast:before {
  content: "\F2CE";
}

.fa-window-maximize:before {
  content: "\F2D0";
}

.fa-window-minimize:before {
  content: "\F2D1";
}

.fa-window-restore:before {
  content: "\F2D2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}

.fa-bandcamp:before {
  content: "\F2D5";
}

.fa-grav:before {
  content: "\F2D6";
}

.fa-etsy:before {
  content: "\F2D7";
}

.fa-imdb:before {
  content: "\F2D8";
}

.fa-ravelry:before {
  content: "\F2D9";
}

.fa-eercast:before {
  content: "\F2DA";
}

.fa-microchip:before {
  content: "\F2DB";
}

.fa-snowflake-o:before {
  content: "\F2DC";
}

.fa-superpowers:before {
  content: "\F2DD";
}

.fa-wpexplorer:before {
  content: "\F2DE";
}

.fa-meetup:before {
  content: "\F2E0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@font-face {
  font-family: 'Metronic';
  src: url(/shiva2/build/fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.2d5f15f9.eot) format("eot"), url(/shiva2/build/fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.d751a5f7.woff2) format("woff2"), url(/shiva2/build/fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.b9c91f80.woff) format("woff"), url(/shiva2/build/fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.f69ee905.ttf) format("truetype"), url(/shiva2/build/images/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.6b6feb61.svg) format("svg");
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(/shiva2/build/fonts/glyphicons-halflings-regular.f4769f9b.eot) format("eot"), url(/shiva2/build/fonts/glyphicons-halflings-regular.448c34a5.woff2) format("woff2"), url(/shiva2/build/fonts/glyphicons-halflings-regular.fa277232.woff) format("woff"), url(/shiva2/build/fonts/glyphicons-halflings-regular.e18bbf61.ttf) format("truetype"), url(/shiva2/build/images/glyphicons-halflings-regular.89889688.svg) format("svg");
}

@font-face {
  font-family: 'Sagemcom';
  src: url(/shiva2/build/fonts/SAGEMCOM_Regular.eccaccb8.otf) format("otf"), url(/shiva2/build/fonts/SAGEMCOM_Regular.1c390cfd.ttf) format("truetype");
}

@font-face {
  font-family: 'SagemcomLight';
  src: url(/shiva2/build/fonts/SAGEMCOM_Light.1c42b527.ttf) format("truetype");
}

/**
$m--root-font: (
    size: (
        desktop: 13px,
        tablet: 13px,
        mobile: 13px
    ), 
    weight: 300, 
    color: (
        light: #333333, 
        dark: #efefef
    )
);
*/

/*
$table-inverse-bg:              $gray-900 !default;
$table-inverse-accent-bg:       rgba($white, .05) !default;
$table-inverse-hover-bg:        rgba($white, .075) !default;
$table-inverse-border-color:    lighten($gray-900, 7.5%) !default;
$table-inverse-color:           $body-bg !default;
*/

/*
sm: 544px,
md: 768px,
lg: 992px,
xl: 1200px
*/

/*
$table-inverse-bg:              $gray-900 !default;
$table-inverse-accent-bg:       rgba($white, .05) !default;
$table-inverse-hover-bg:        rgba($white, .075) !default;
$table-inverse-border-color:    lighten($gray-900, 7.5%) !default;
$table-inverse-color:           $body-bg !default;
*/

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

: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: #5867dd;
  --secondary: #ebedf2;
  --success: #34bfa3;
  --info: #36a3f7;
  --warning: #ffb822;
  --danger: #f4516c;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --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%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Sagemcom";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

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;
}

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: #007bff;
  text-decoration: none;
  background-color: transparent;
}

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

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

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

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;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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;
}

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-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-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  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: 0.875em;
  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.25rem;
}

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}

.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%;
  padding-right: 15px;
  padding-left: 15px;
}

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

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.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%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

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

  .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 {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #f4f5f8;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #f4f5f8;
}

.table tbody + tbody {
  border-top: 2px solid #f4f5f8;
}

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

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

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

.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: #f4f5f8;
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: #f7f8fa;
}

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #a8b0ed;
}

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

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #f5f6f8;
}

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

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #95decf;
}

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

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #96cffb;
}

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

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffda8c;
}

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

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f9a5b3;
}

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

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

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

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

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

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

.table-active,
.table-active > th,
.table-active > td {
  background-color: #5867dd;
}

.table-hover .table-active:hover {
  background-color: #4354d9;
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: #4354d9;
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #3f414a;
  background-color: #ebedf2;
  border-color: #f4f5f8;
}

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

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.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 {
  color: #fff;
  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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

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

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

.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.25rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  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.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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,
.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: 0.875em;
  color: #28a745;
}

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

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

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

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

.was-validated select.form-control:valid,
select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.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-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 {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  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 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.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:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  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: 0.875em;
  color: #dc3545;
}

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

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

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.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-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 {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  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 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.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:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  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;
    flex-shrink: 0;
    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 {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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 (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

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

.btn-primary:hover {
  color: #fff;
  background-color: #384ad7;
  border-color: #2e40d4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #384ad7;
  border-color: #2e40d4;
  box-shadow: 0 0 0 0.2rem rgba(113, 126, 226, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #5867dd;
  border-color: #5867dd;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2e40d4;
  border-color: #293ccc;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(113, 126, 226, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #ebedf2;
  border-color: #ebedf2;
}

.btn-secondary:hover {
  color: #212529;
  background-color: #d4d8e3;
  border-color: #ccd1de;
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #212529;
  background-color: #d4d8e3;
  border-color: #ccd1de;
  box-shadow: 0 0 0 0.2rem rgba(205, 207, 212, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #212529;
  background-color: #ebedf2;
  border-color: #ebedf2;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #ccd1de;
  border-color: #c4cad9;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(205, 207, 212, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-success:hover {
  color: #fff;
  background-color: #2ca189;
  border-color: #299781;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #2ca189;
  border-color: #299781;
  box-shadow: 0 0 0 0.2rem rgba(82, 201, 177, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #299781;
  border-color: #268d78;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 201, 177, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-info:hover {
  color: #fff;
  background-color: #1192f6;
  border-color: #0a8cf0;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #1192f6;
  border-color: #0a8cf0;
  box-shadow: 0 0 0 0.2rem rgba(84, 177, 248, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0a8cf0;
  border-color: #0985e4;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(84, 177, 248, 0.5);
}

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

.btn-warning:hover {
  color: #212529;
  background-color: #fbaa00;
  border-color: #eea200;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #212529;
  background-color: #fbaa00;
  border-color: #eea200;
  box-shadow: 0 0 0 0.2rem rgba(222, 162, 35, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffb822;
  border-color: #ffb822;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #eea200;
  border-color: #e19900;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 162, 35, 0.5);
}

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

.btn-danger:hover {
  color: #fff;
  background-color: #f22d4e;
  border-color: #f12143;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #f22d4e;
  border-color: #f12143;
  box-shadow: 0 0 0 0.2rem rgba(246, 107, 130, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #f4516c;
  border-color: #f4516c;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f12143;
  border-color: #f01539;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 107, 130, 0.5);
}

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

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

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

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #5867dd;
  border-color: #5867dd;
}

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

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #5867dd;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #5867dd;
  border-color: #5867dd;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5);
}

.btn-outline-secondary {
  color: #ebedf2;
  border-color: #ebedf2;
}

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #ebedf2;
  border-color: #ebedf2;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 242, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #ebedf2;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #ebedf2;
  border-color: #ebedf2;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 242, 0.5);
}

.btn-outline-success {
  color: #34bfa3;
  border-color: #34bfa3;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 191, 163, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #34bfa3;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 191, 163, 0.5);
}

.btn-outline-info {
  color: #36a3f7;
  border-color: #36a3f7;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 163, 247, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #36a3f7;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 163, 247, 0.5);
}

.btn-outline-warning {
  color: #ffb822;
  border-color: #ffb822;
}

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

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

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffb822;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffb822;
  border-color: #ffb822;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 184, 34, 0.5);
}

.btn-outline-danger {
  color: #f4516c;
  border-color: #f4516c;
}

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

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 81, 108, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #f4516c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f4516c;
  border-color: #f4516c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 81, 108, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

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

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

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

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

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

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  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: 1rem;
  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.25rem;
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

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

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

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

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

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

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-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;
  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;
  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;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

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

.dropleft .dropdown-toggle::before {
  display: inline-block;
  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: #e9ecef;
}

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

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  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-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  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 {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .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 > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn 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 > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .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(: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:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  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: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.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-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.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-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn: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 > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.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 > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 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 (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.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 {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #ebedf2;
}

.nav-tabs .nav-link.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 {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

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

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

.nav-justified > .nav-link,
.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 .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  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.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    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 > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    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 > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    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 > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    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 > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }

  .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 > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  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 > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.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 {
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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 {
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

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

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

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

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

.breadcrumb-item.active {
  color: #6c757d;
}

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

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

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

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.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.25rem;
  line-height: 1.5;
}

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

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

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

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

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

.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.25rem;
  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 (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

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

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #2e40d4;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #ebedf2;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #212529;
  background-color: #ccd1de;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 242, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #34bfa3;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #299781;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 191, 163, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #36a3f7;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #0a8cf0;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 163, 247, 0.5);
}

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

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #eea200;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 184, 34, 0.5);
}

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

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #f12143;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(244, 81, 108, 0.5);
}

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

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

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

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

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

.alert-primary {
  color: #2e3673;
  background-color: #dee1f8;
  border-color: #d0d4f5;
}

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

.alert-primary .alert-link {
  color: #1f254f;
}

.alert-secondary {
  color: #7a7b7e;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}

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

.alert-secondary .alert-link {
  color: #616264;
}

.alert-success {
  color: #1b6355;
  background-color: #d6f2ed;
  border-color: #c6ede5;
}

.alert-success hr {
  border-top-color: #b3e7dc;
}

.alert-success .alert-link {
  color: #103b33;
}

.alert-info {
  color: #1c5580;
  background-color: #d7edfd;
  border-color: #c7e5fd;
}

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

.alert-info .alert-link {
  color: #133956;
}

.alert-warning {
  color: #856012;
  background-color: #fff1d3;
  border-color: #ffebc1;
}

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

.alert-warning .alert-link {
  color: #58400c;
}

.alert-danger {
  color: #7f2a38;
  background-color: #fddce2;
  border-color: #fcced6;
}

.alert-danger hr {
  border-top-color: #fbb6c2;
}

.alert-danger .alert-link {
  color: #591d27;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

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

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

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

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

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #2e3673;
  background-color: #d0d4f5;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #2e3673;
  background-color: #bbc1f1;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #2e3673;
  border-color: #2e3673;
}

.list-group-item-secondary {
  color: #7a7b7e;
  background-color: #f9fafb;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #7a7b7e;
  background-color: #eaedf1;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #7a7b7e;
  border-color: #7a7b7e;
}

.list-group-item-success {
  color: #1b6355;
  background-color: #c6ede5;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #1b6355;
  background-color: #b3e7dc;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1b6355;
  border-color: #1b6355;
}

.list-group-item-info {
  color: #1c5580;
  background-color: #c7e5fd;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #1c5580;
  background-color: #aedafc;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1c5580;
  border-color: #1c5580;
}

.list-group-item-warning {
  color: #856012;
  background-color: #ffebc1;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856012;
  background-color: #ffe3a8;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856012;
  border-color: #856012;
}

.list-group-item-danger {
  color: #7f2a38;
  background-color: #fcced6;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #7f2a38;
  background-color: #fbb6c2;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f2a38;
  border-color: #7f2a38;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

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

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

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

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

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

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.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.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

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

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

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

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

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Sagemcom";
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  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.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Sagemcom";
  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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

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

.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);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 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-width: 0.5rem 0.5rem 0;
  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);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 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-width: 0.5rem 0.5rem 0.5rem 0;
  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);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  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-width: 0 0.5rem 0.5rem 0.5rem;
  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);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  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-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.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: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  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 {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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: #5867dd !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #2e40d4 !important;
}

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

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #ccd1de !important;
}

.bg-success {
  background-color: #34bfa3 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #299781 !important;
}

.bg-info {
  background-color: #36a3f7 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0a8cf0 !important;
}

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

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #eea200 !important;
}

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

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f12143 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !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 {
  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: #5867dd !important;
}

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

.border-success {
  border-color: #34bfa3 !important;
}

.border-info {
  border-color: #36a3f7 !important;
}

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

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

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !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 {
  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%;
}

.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 {
    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;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

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

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

.position-sticky {
  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: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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 {
  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;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !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,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.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,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  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-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-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-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-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,
  .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-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-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-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-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;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !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 {
  text-align: right !important;
}

.text-center {
  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-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

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

a.text-primary:hover,
a.text-primary:focus {
  color: #2739c1 !important;
}

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

a.text-secondary:hover,
a.text-secondary:focus {
  color: #bdc3d4 !important;
}

.text-success {
  color: #34bfa3 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #248370 !important;
}

.text-info {
  color: #36a3f7 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #097ed8 !important;
}

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

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

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

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

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !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;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

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

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #f4f5f8;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #f4f5f8;
  }
}

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-file {
  width: 100%;
}

.custom-file .custom-file-input:focus ~ .custom-file-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.custom-file .custom-file-label {
  text-align: left;
}

.custom-file .custom-file-label:after {
  float: left;
}

.row.m-row--no-padding {
  margin-left: 0;
  margin-right: 0;
}

.row.m-row--no-padding > div {
  padding-left: 0;
  padding-right: 0;
}

.row.m-row--full-height {
  height: 100%;
}

.row[class*="m-row--col-separator-"] > div {
  border-bottom: 1px solid #ebedf2;
}

.row[class*="m-row--col-separator-"] > div:last-child {
  border-bottom: 0;
}

@media (min-width: 576px) {
  .row.m-row--col-separator-sm > div {
    border-bottom: 0;
    border-right: 1px solid #ebedf2;
  }

  .row.m-row--col-separator-sm > div:last-child {
    border-right: 0;
  }
}

@media (min-width: 768px) {
  .row.m-row--col-separator-md > div {
    border-bottom: 0;
    border-right: 1px solid #ebedf2;
  }

  .row.m-row--col-separator-md > div:last-child {
    border-right: 0;
  }
}

@media (min-width: 1024px) {
  .row.m-row--col-separator-lg > div {
    border-bottom: 0;
    border-right: 1px solid #ebedf2;
  }

  .row.m-row--col-separator-lg > div:last-child {
    border-right: 0;
  }
}

@media (min-width: 1200px) {
  .row.m-row--col-separator-xl > div {
    border-bottom: 0;
    border-right: 1px solid #ebedf2;
  }

  .row.m-row--col-separator-xl > div:last-child {
    border-right: 0;
  }
}

@media (min-width: 1400px) {
  .row.m-row--col-separator-xxl > div {
    border-bottom: 0;
    border-right: 1px solid #ebedf2;
  }

  .row.m-row--col-separator-xxl > div:last-child {
    border-right: 0;
  }
}

@media (min-width: 1600px) {
  .row.m-row--col-separator-xxxl > div {
    border-bottom: 0;
    border-right: 1px solid #ebedf2;
  }

  .row.m-row--col-separator-xxxl > div:last-child {
    border-right: 0;
  }
}

.m-tooltip.tooltip .tooltip-inner {
  padding: 7px 20px 7px 20px;
  font-size: 1rem;
  border-radius: 30px;
}

.m-tooltip.tooltip.m-tooltop--auto-width .tooltip-inner {
  white-space: nowrap;
  max-width: none;
}

.m-tooltip.tooltip.show {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-tooltip.tooltip.bs-tooltip-left .arrow::before,
.m-tooltip.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.m-tooltip.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: -1px;
}

.m-tooltip.tooltip.bs-tooltip-right .arrow::before,
.m-tooltip.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.m-tooltip.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: -1px;
}

.m-tooltip .tooltip-inner {
  color: #565966;
  background: white;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
}

.m-tooltip.bs-tooltip-top .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: white;
}

.m-tooltip.bs-tooltip-right .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: white;
}

.m-tooltip.bs-tooltip-bottom .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: white;
}

.m-tooltip.bs-tooltip-left .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: white;
}

.m-tooltip.m-tooltip--skin-dark .tooltip-inner {
  color: #9093ac;
  background: #282a38;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
}

.m-tooltip.m-tooltip--skin-dark.bs-tooltip-top .arrow::before,
.m-tooltip.m-tooltip--skin-dark.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #282a38;
}

.m-tooltip.m-tooltip--skin-dark.bs-tooltip-right .arrow::before,
.m-tooltip.m-tooltip--skin-dark.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #282a38;
}

.m-tooltip.m-tooltip--skin-dark.bs-tooltip-bottom .arrow::before,
.m-tooltip.m-tooltip--skin-dark.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #282a38;
}

.m-tooltip.m-tooltip--skin-dark.bs-tooltip-left .arrow::before,
.m-tooltip.m-tooltip--skin-dark.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #282a38;
}

.m-popover.popover {
  padding: 0;
  border-radius: 4px;
}

.m-popover.popover .arrow:before {
  border: 0;
}

.m-popover.popover .popover-header {
  padding: 12px 15px;
  font-weight: 400;
  border: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.m-popover.popover .popover-body {
  padding: 12px 15px;
  font-size: 1rem;
  font-weight: 300;
}

.m-popover.popover.show {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-popover.popover {
  border: 0;
  color: #565966;
  background: white;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
}

.m-popover.popover:before {
  display: none;
}

.m-popover.popover.bs-popover-top .arrow::after,
.m-popover.popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: white;
}

.m-popover.popover.bs-popover-right .arrow::after,
.m-popover.popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: white;
}

.m-popover.popover.bs-popover-bottom .arrow::after,
.m-popover.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: white;
}

.m-popover.popover.bs-popover-left .arrow::after,
.m-popover.popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: white;
}

.m-popover.popover .popover-header {
  color: #3f414a;
  background: #ffffff;
}

.m-popover.popover .popover-body {
  color: #565966;
}

.m-popover.m-popover--skin-dark.popover {
  border: 0;
  color: #9093ac;
  background: #242532;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
}

.m-popover.m-popover--skin-dark.popover:before {
  display: none;
}

.m-popover.m-popover--skin-dark.popover.bs-popover-top .arrow::after,
.m-popover.m-popover--skin-dark.popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-top-color: #282a38;
}

.m-popover.m-popover--skin-dark.popover.bs-popover-right .arrow::after,
.m-popover.m-popover--skin-dark.popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-right-color: #282a38;
}

.m-popover.m-popover--skin-dark.popover.bs-popover-bottom .arrow::after,
.m-popover.m-popover--skin-dark.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #282a38;
}

.m-popover.m-popover--skin-dark.popover.bs-popover-left .arrow::after,
.m-popover.m-popover--skin-dark.popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-left-color: #282a38;
}

.m-popover.m-popover--skin-dark.popover .popover-header {
  color: #ffffff;
  background: #2c2e3e;
}

.m-popover.m-popover--skin-dark.popover .popover-body {
  color: #9093ac;
}

.dropdown-menu {
  border: 0;
  margin: 0;
  border-radius: 0;
  border-radius: 4px;
}

.dropdown-menu:before,
.dropdown-menu:after {
  display: none !important;
}

.dropdown-menu > li > a,
.dropdown-menu > .dropdown-item {
  display: block;
  padding: 0.7rem 1.2rem;
}

.dropdown-menu > li > a [class^="la-"],
.dropdown-menu > li > a [class*=" la-"],
.dropdown-menu > .dropdown-item [class^="la-"],
.dropdown-menu > .dropdown-item [class*=" la-"] {
  font-size: 1.3rem;
}

.dropdown-menu > li > a [class^="fa-"],
.dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu > .dropdown-item [class^="fa-"],
.dropdown-menu > .dropdown-item [class*=" fa-"] {
  font-size: 1.1rem;
}

.dropdown-menu > li > a [class^="flaticon-"],
.dropdown-menu > li > a [class*=" flaticon-"],
.dropdown-menu > .dropdown-item [class^="flaticon-"],
.dropdown-menu > .dropdown-item [class*=" flaticon-"] {
  font-size: 1.3rem;
}

.dropdown-menu > li > a > i,
.dropdown-menu > .dropdown-item > i {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  margin-right: 0.4rem;
  position: relative;
  top: -0.08rem;
}

.nav-link.dropdown-toggle:after,
.btn.dropdown-toggle:after {
  text-align: center;
  display: inline;
  border: 0;
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F110";
  font-size: 0.8rem;
  line-height: 0;
  vertical-align: middle;
  top: -0.1em;
  position: relative;
}

.nav-link.dropdown-toggle.dropdown-toggle-split:after,
.btn.dropdown-toggle.dropdown-toggle-split:after {
  right: 1px;
}

.btn-group.dropright .nav-link.dropdown-toggle:before,
.btn-group.dropright .btn.dropdown-toggle:before {
  display: none;
}

.btn-group.dropright .nav-link.dropdown-toggle:after,
.btn-group.dropright .btn.dropdown-toggle:after {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F112";
}

.btn-group.dropleft .nav-link.dropdown-toggle:before,
.btn-group.dropleft .btn.dropdown-toggle:before {
  display: none;
}

.btn-group.dropleft .nav-link.dropdown-toggle:after,
.btn-group.dropleft .btn.dropdown-toggle:after {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F111";
}

.dropdown.m-dropdown--inline {
  display: inline-block;
}

.dropdown .m-dropdown__arrow {
  font-size: 0.8rem !important;
  padding-left: 0.8rem;
}

.dropdown-menu {
  border: 0;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.dropdown-menu > li > a,
.dropdown-menu > .dropdown-item {
  color: #3f414a;
}

.dropdown-menu > li > a > i,
.dropdown-menu > .dropdown-item > i {
  color: #b2b1c5;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > .dropdown-item:hover {
  background: #f4f5f8;
  text-decoration: none;
}

.dropdown-menu > li > a.active,
.dropdown-menu > .dropdown-item.active {
  background: #5867dd;
  color: #ffffff;
  text-decoration: none;
}

.btn-brand {
  color: #fff;
  background-color: #24343d;
  border-color: #24343d;
}

.btn-brand:hover {
  color: #fff;
  background-color: #161f25;
  border-color: #11191d;
}

.btn-brand:focus,
.btn-brand.focus {
  color: #fff;
  background-color: #161f25;
  border-color: #11191d;
  box-shadow: 0 0 0 0.2rem rgba(69, 82, 90, 0.5);
}

.btn-brand.disabled,
.btn-brand:disabled {
  color: #fff;
  background-color: #24343d;
  border-color: #24343d;
}

.btn-brand:not(:disabled):not(.disabled):active,
.btn-brand:not(:disabled):not(.disabled).active,
.show > .btn-brand.dropdown-toggle {
  color: #fff;
  background-color: #11191d;
  border-color: #0c1215;
}

.btn-brand:not(:disabled):not(.disabled):active:focus,
.btn-brand:not(:disabled):not(.disabled).active:focus,
.show > .btn-brand.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(69, 82, 90, 0.5);
}

.btn-outline-brand {
  color: #24343d;
  border-color: #24343d;
}

.btn-outline-brand:hover {
  color: #e1e1e1;
  background-color: #24343d;
  border-color: #24343d;
}

.btn-outline-brand:focus,
.btn-outline-brand.focus {
  box-shadow: 0 0 0 0.2rem rgba(36, 52, 61, 0.5);
}

.btn-outline-brand.disabled,
.btn-outline-brand:disabled {
  color: #24343d;
  background-color: transparent;
}

.btn-outline-brand:not(:disabled):not(.disabled):active,
.btn-outline-brand:not(:disabled):not(.disabled).active,
.show > .btn-outline-brand.dropdown-toggle {
  color: #fff;
  background-color: #24343d;
  border-color: #24343d;
}

.btn-outline-brand:not(:disabled):not(.disabled):active:focus,
.btn-outline-brand:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-brand.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(36, 52, 61, 0.5);
}

.btn-metal {
  color: #212529;
  background-color: #c4c5d6;
  border-color: #c4c5d6;
}

.btn-metal:hover {
  color: #212529;
  background-color: #adafc6;
  border-color: #a6a7c1;
}

.btn-metal:focus,
.btn-metal.focus {
  color: #212529;
  background-color: #adafc6;
  border-color: #a6a7c1;
  box-shadow: 0 0 0 0.2rem rgba(172, 173, 188, 0.5);
}

.btn-metal.disabled,
.btn-metal:disabled {
  color: #212529;
  background-color: #c4c5d6;
  border-color: #c4c5d6;
}

.btn-metal:not(:disabled):not(.disabled):active,
.btn-metal:not(:disabled):not(.disabled).active,
.show > .btn-metal.dropdown-toggle {
  color: #212529;
  background-color: #a6a7c1;
  border-color: #9ea0bc;
}

.btn-metal:not(:disabled):not(.disabled):active:focus,
.btn-metal:not(:disabled):not(.disabled).active:focus,
.show > .btn-metal.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(172, 173, 188, 0.5);
}

.btn-outline-metal {
  color: #c4c5d6;
  border-color: #c4c5d6;
}

.btn-outline-metal:hover {
  color: #ffffff;
  background-color: #c4c5d6;
  border-color: #c4c5d6;
}

.btn-outline-metal:focus,
.btn-outline-metal.focus {
  box-shadow: 0 0 0 0.2rem rgba(196, 197, 214, 0.5);
}

.btn-outline-metal.disabled,
.btn-outline-metal:disabled {
  color: #c4c5d6;
  background-color: transparent;
}

.btn-outline-metal:not(:disabled):not(.disabled):active,
.btn-outline-metal:not(:disabled):not(.disabled).active,
.show > .btn-outline-metal.dropdown-toggle {
  color: #212529;
  background-color: #c4c5d6;
  border-color: #c4c5d6;
}

.btn-outline-metal:not(:disabled):not(.disabled):active:focus,
.btn-outline-metal:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-metal.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(196, 197, 214, 0.5);
}

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

.btn-light:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-light:focus,
.btn-light.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-outline-light {
  color: #ffffff;
  border-color: #ffffff;
}

.btn-outline-light:hover {
  color: #282a3c;
  background-color: #ffffff;
  border-color: #ffffff;
}

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

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-accent {
  color: #fff;
  background-color: #00c5dc;
  border-color: #00c5dc;
}

.btn-accent:hover {
  color: #fff;
  background-color: #00a3b6;
  border-color: #0097a9;
}

.btn-accent:focus,
.btn-accent.focus {
  color: #fff;
  background-color: #00a3b6;
  border-color: #0097a9;
  box-shadow: 0 0 0 0.2rem rgba(38, 206, 225, 0.5);
}

.btn-accent.disabled,
.btn-accent:disabled {
  color: #fff;
  background-color: #00c5dc;
  border-color: #00c5dc;
}

.btn-accent:not(:disabled):not(.disabled):active,
.btn-accent:not(:disabled):not(.disabled).active,
.show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: #0097a9;
  border-color: #008c9c;
}

.btn-accent:not(:disabled):not(.disabled):active:focus,
.btn-accent:not(:disabled):not(.disabled).active:focus,
.show > .btn-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 206, 225, 0.5);
}

.btn-outline-accent {
  color: #00c5dc;
  border-color: #00c5dc;
}

.btn-outline-accent:hover {
  color: #ffffff;
  background-color: #00c5dc;
  border-color: #00c5dc;
}

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

.btn-outline-accent.disabled,
.btn-outline-accent:disabled {
  color: #00c5dc;
  background-color: transparent;
}

.btn-outline-accent:not(:disabled):not(.disabled):active,
.btn-outline-accent:not(:disabled):not(.disabled).active,
.show > .btn-outline-accent.dropdown-toggle {
  color: #fff;
  background-color: #00c5dc;
  border-color: #00c5dc;
}

.btn-outline-accent:not(:disabled):not(.disabled):active:focus,
.btn-outline-accent:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-accent.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 197, 220, 0.5);
}

.btn-focus {
  color: #fff;
  background-color: #9816f4;
  border-color: #9816f4;
}

.btn-focus:hover {
  color: #fff;
  background-color: #840ad9;
  border-color: #7c0acd;
}

.btn-focus:focus,
.btn-focus.focus {
  color: #fff;
  background-color: #840ad9;
  border-color: #7c0acd;
  box-shadow: 0 0 0 0.2rem rgba(167, 57, 246, 0.5);
}

.btn-focus.disabled,
.btn-focus:disabled {
  color: #fff;
  background-color: #9816f4;
  border-color: #9816f4;
}

.btn-focus:not(:disabled):not(.disabled):active,
.btn-focus:not(:disabled):not(.disabled).active,
.show > .btn-focus.dropdown-toggle {
  color: #fff;
  background-color: #7c0acd;
  border-color: #7509c1;
}

.btn-focus:not(:disabled):not(.disabled):active:focus,
.btn-focus:not(:disabled):not(.disabled).active:focus,
.show > .btn-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(167, 57, 246, 0.5);
}

.btn-outline-focus {
  color: #9816f4;
  border-color: #9816f4;
}

.btn-outline-focus:hover {
  color: #ffffff;
  background-color: #9816f4;
  border-color: #9816f4;
}

.btn-outline-focus:focus,
.btn-outline-focus.focus {
  box-shadow: 0 0 0 0.2rem rgba(152, 22, 244, 0.5);
}

.btn-outline-focus.disabled,
.btn-outline-focus:disabled {
  color: #9816f4;
  background-color: transparent;
}

.btn-outline-focus:not(:disabled):not(.disabled):active,
.btn-outline-focus:not(:disabled):not(.disabled).active,
.show > .btn-outline-focus.dropdown-toggle {
  color: #fff;
  background-color: #9816f4;
  border-color: #9816f4;
}

.btn-outline-focus:not(:disabled):not(.disabled):active:focus,
.btn-outline-focus:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(152, 22, 244, 0.5);
}

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

.btn-primary:hover {
  color: #fff;
  background-color: #384ad7;
  border-color: #2e40d4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #384ad7;
  border-color: #2e40d4;
  box-shadow: 0 0 0 0.2rem rgba(113, 126, 226, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #5867dd;
  border-color: #5867dd;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2e40d4;
  border-color: #293ccc;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(113, 126, 226, 0.5);
}

.btn-outline-primary {
  color: #5867dd;
  border-color: #5867dd;
}

.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #5867dd;
  border-color: #5867dd;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #5867dd;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #5867dd;
  border-color: #5867dd;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-success:hover {
  color: #fff;
  background-color: #2ca189;
  border-color: #299781;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #2ca189;
  border-color: #299781;
  box-shadow: 0 0 0 0.2rem rgba(82, 201, 177, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #299781;
  border-color: #268d78;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 201, 177, 0.5);
}

.btn-outline-success {
  color: #34bfa3;
  border-color: #34bfa3;
}

.btn-outline-success:hover {
  color: #ffffff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 191, 163, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #34bfa3;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 191, 163, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-info:hover {
  color: #fff;
  background-color: #1192f6;
  border-color: #0a8cf0;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #1192f6;
  border-color: #0a8cf0;
  box-shadow: 0 0 0 0.2rem rgba(84, 177, 248, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0a8cf0;
  border-color: #0985e4;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(84, 177, 248, 0.5);
}

.btn-outline-info {
  color: #36a3f7;
  border-color: #36a3f7;
}

.btn-outline-info:hover {
  color: #ffffff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 163, 247, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #36a3f7;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 163, 247, 0.5);
}

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

.btn-warning:hover {
  color: #212529;
  background-color: #fbaa00;
  border-color: #eea200;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #212529;
  background-color: #fbaa00;
  border-color: #eea200;
  box-shadow: 0 0 0 0.2rem rgba(222, 162, 35, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffb822;
  border-color: #ffb822;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #eea200;
  border-color: #e19900;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 162, 35, 0.5);
}

.btn-outline-warning {
  color: #ffb822;
  border-color: #ffb822;
}

.btn-outline-warning:hover {
  color: #111111;
  background-color: #ffb822;
  border-color: #ffb822;
}

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

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffb822;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffb822;
  border-color: #ffb822;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 184, 34, 0.5);
}

.btn-warning2 {
  color: #fff;
  background-color: #ff7410;
  border-color: #ff7410;
}

.btn-warning2:hover {
  color: #fff;
  background-color: #e96100;
  border-color: #dc5c00;
}

.btn-warning2:focus,
.btn-warning2.focus {
  color: #fff;
  background-color: #e96100;
  border-color: #dc5c00;
  box-shadow: 0 0 0 0.2rem rgba(255, 137, 52, 0.5);
}

.btn-warning2.disabled,
.btn-warning2:disabled {
  color: #fff;
  background-color: #ff7410;
  border-color: #ff7410;
}

.btn-warning2:not(:disabled):not(.disabled):active,
.btn-warning2:not(:disabled):not(.disabled).active,
.show > .btn-warning2.dropdown-toggle {
  color: #fff;
  background-color: #dc5c00;
  border-color: #cf5700;
}

.btn-warning2:not(:disabled):not(.disabled):active:focus,
.btn-warning2:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning2.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 137, 52, 0.5);
}

.btn-outline-warning2 {
  color: #ff7410;
  border-color: #ff7410;
}

.btn-outline-warning2:hover {
  color: #000000;
  background-color: #ff7410;
  border-color: #ff7410;
}

.btn-outline-warning2:focus,
.btn-outline-warning2.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 116, 16, 0.5);
}

.btn-outline-warning2.disabled,
.btn-outline-warning2:disabled {
  color: #ff7410;
  background-color: transparent;
}

.btn-outline-warning2:not(:disabled):not(.disabled):active,
.btn-outline-warning2:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning2.dropdown-toggle {
  color: #fff;
  background-color: #ff7410;
  border-color: #ff7410;
}

.btn-outline-warning2:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning2:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning2.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 116, 16, 0.5);
}

.btn-warning3 {
  color: #fff;
  background-color: #721500;
  border-color: #721500;
}

.btn-warning3:hover {
  color: #fff;
  background-color: #4c0e00;
  border-color: #3f0c00;
}

.btn-warning3:focus,
.btn-warning3.focus {
  color: #fff;
  background-color: #4c0e00;
  border-color: #3f0c00;
  box-shadow: 0 0 0 0.2rem rgba(135, 56, 38, 0.5);
}

.btn-warning3.disabled,
.btn-warning3:disabled {
  color: #fff;
  background-color: #721500;
  border-color: #721500;
}

.btn-warning3:not(:disabled):not(.disabled):active,
.btn-warning3:not(:disabled):not(.disabled).active,
.show > .btn-warning3.dropdown-toggle {
  color: #fff;
  background-color: #3f0c00;
  border-color: #320900;
}

.btn-warning3:not(:disabled):not(.disabled):active:focus,
.btn-warning3:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning3.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 56, 38, 0.5);
}

.btn-outline-warning3 {
  color: #721500;
  border-color: #721500;
}

.btn-outline-warning3:hover {
  color: #ffffff;
  background-color: #721500;
  border-color: #721500;
}

.btn-outline-warning3:focus,
.btn-outline-warning3.focus {
  box-shadow: 0 0 0 0.2rem rgba(114, 21, 0, 0.5);
}

.btn-outline-warning3.disabled,
.btn-outline-warning3:disabled {
  color: #721500;
  background-color: transparent;
}

.btn-outline-warning3:not(:disabled):not(.disabled):active,
.btn-outline-warning3:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning3.dropdown-toggle {
  color: #fff;
  background-color: #721500;
  border-color: #721500;
}

.btn-outline-warning3:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning3:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning3.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(114, 21, 0, 0.5);
}

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

.btn-danger:hover {
  color: #fff;
  background-color: #f22d4e;
  border-color: #f12143;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #f22d4e;
  border-color: #f12143;
  box-shadow: 0 0 0 0.2rem rgba(246, 107, 130, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #f4516c;
  border-color: #f4516c;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f12143;
  border-color: #f01539;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 107, 130, 0.5);
}

.btn-outline-danger {
  color: #f4516c;
  border-color: #f4516c;
}

.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #f4516c;
  border-color: #f4516c;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 81, 108, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #f4516c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f4516c;
  border-color: #f4516c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 81, 108, 0.5);
}

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

.btn-dark:hover {
  color: #fff;
  background-color: #2a2c2d;
  border-color: #242526;
}

.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #2a2c2d;
  border-color: #242526;
  box-shadow: 0 0 0 0.2rem rgba(89, 92, 94, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #3c3f41;
  border-color: #3c3f41;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #242526;
  border-color: #1d1f20;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(89, 92, 94, 0.5);
}

.btn-outline-dark {
  color: #3c3f41;
  border-color: #3c3f41;
}

.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #3c3f41;
  border-color: #3c3f41;
}

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

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #3c3f41;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #3c3f41;
  border-color: #3c3f41;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(60, 63, 65, 0.5);
}

.btn-valid {
  color: #fff;
  background-color: #00a800;
  border-color: #00a800;
}

.btn-valid:hover {
  color: #fff;
  background-color: #008200;
  border-color: #007500;
}

.btn-valid:focus,
.btn-valid.focus {
  color: #fff;
  background-color: #008200;
  border-color: #007500;
  box-shadow: 0 0 0 0.2rem rgba(38, 181, 38, 0.5);
}

.btn-valid.disabled,
.btn-valid:disabled {
  color: #fff;
  background-color: #00a800;
  border-color: #00a800;
}

.btn-valid:not(:disabled):not(.disabled):active,
.btn-valid:not(:disabled):not(.disabled).active,
.show > .btn-valid.dropdown-toggle {
  color: #fff;
  background-color: #007500;
  border-color: #006800;
}

.btn-valid:not(:disabled):not(.disabled):active:focus,
.btn-valid:not(:disabled):not(.disabled).active:focus,
.show > .btn-valid.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 181, 38, 0.5);
}

.btn-outline-valid {
  color: #00a800;
  border-color: #00a800;
}

.btn-outline-valid:hover {
  color: #ffffff;
  background-color: #00a800;
  border-color: #00a800;
}

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

.btn-outline-valid.disabled,
.btn-outline-valid:disabled {
  color: #00a800;
  background-color: transparent;
}

.btn-outline-valid:not(:disabled):not(.disabled):active,
.btn-outline-valid:not(:disabled):not(.disabled).active,
.show > .btn-outline-valid.dropdown-toggle {
  color: #fff;
  background-color: #00a800;
  border-color: #00a800;
}

.btn-outline-valid:not(:disabled):not(.disabled):active:focus,
.btn-outline-valid:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-valid.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 168, 0, 0.5);
}

.btn-draft {
  color: #fff;
  background-color: #8b9399;
  border-color: #8b9399;
}

.btn-draft:hover {
  color: #fff;
  background-color: #778087;
  border-color: #717a80;
}

.btn-draft:focus,
.btn-draft.focus {
  color: #fff;
  background-color: #778087;
  border-color: #717a80;
  box-shadow: 0 0 0 0.2rem rgba(156, 163, 168, 0.5);
}

.btn-draft.disabled,
.btn-draft:disabled {
  color: #fff;
  background-color: #8b9399;
  border-color: #8b9399;
}

.btn-draft:not(:disabled):not(.disabled):active,
.btn-draft:not(:disabled):not(.disabled).active,
.show > .btn-draft.dropdown-toggle {
  color: #fff;
  background-color: #717a80;
  border-color: #6b7379;
}

.btn-draft:not(:disabled):not(.disabled):active:focus,
.btn-draft:not(:disabled):not(.disabled).active:focus,
.show > .btn-draft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 163, 168, 0.5);
}

.btn-outline-draft {
  color: #8b9399;
  border-color: #8b9399;
}

.btn-outline-draft:hover {
  color: #ffffff;
  background-color: #8b9399;
  border-color: #8b9399;
}

.btn-outline-draft:focus,
.btn-outline-draft.focus {
  box-shadow: 0 0 0 0.2rem rgba(139, 147, 153, 0.5);
}

.btn-outline-draft.disabled,
.btn-outline-draft:disabled {
  color: #8b9399;
  background-color: transparent;
}

.btn-outline-draft:not(:disabled):not(.disabled):active,
.btn-outline-draft:not(:disabled):not(.disabled).active,
.show > .btn-outline-draft.dropdown-toggle {
  color: #fff;
  background-color: #8b9399;
  border-color: #8b9399;
}

.btn-outline-draft:not(:disabled):not(.disabled):active:focus,
.btn-outline-draft:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-draft.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(139, 147, 153, 0.5);
}

.btn-alert {
  color: #fff;
  background-color: #f4080c;
  border-color: #f4080c;
}

.btn-alert:hover {
  color: #fff;
  background-color: #cf070a;
  border-color: #c3060a;
}

.btn-alert:focus,
.btn-alert.focus {
  color: #fff;
  background-color: #cf070a;
  border-color: #c3060a;
  box-shadow: 0 0 0 0.2rem rgba(246, 45, 48, 0.5);
}

.btn-alert.disabled,
.btn-alert:disabled {
  color: #fff;
  background-color: #f4080c;
  border-color: #f4080c;
}

.btn-alert:not(:disabled):not(.disabled):active,
.btn-alert:not(:disabled):not(.disabled).active,
.show > .btn-alert.dropdown-toggle {
  color: #fff;
  background-color: #c3060a;
  border-color: #b60609;
}

.btn-alert:not(:disabled):not(.disabled):active:focus,
.btn-alert:not(:disabled):not(.disabled).active:focus,
.show > .btn-alert.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 45, 48, 0.5);
}

.btn-outline-alert {
  color: #f4080c;
  border-color: #f4080c;
}

.btn-outline-alert:hover {
  color: #ffffff;
  background-color: #f4080c;
  border-color: #f4080c;
}

.btn-outline-alert:focus,
.btn-outline-alert.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 8, 12, 0.5);
}

.btn-outline-alert.disabled,
.btn-outline-alert:disabled {
  color: #f4080c;
  background-color: transparent;
}

.btn-outline-alert:not(:disabled):not(.disabled):active,
.btn-outline-alert:not(:disabled):not(.disabled).active,
.show > .btn-outline-alert.dropdown-toggle {
  color: #fff;
  background-color: #f4080c;
  border-color: #f4080c;
}

.btn-outline-alert:not(:disabled):not(.disabled):active:focus,
.btn-outline-alert:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-alert.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 8, 12, 0.5);
}

.modal .modal-content {
  border: 0;
  border-radius: 0;
  border-radius: 4px;
}

.modal .modal-content .modal-header {
  padding: 25px;
}

.modal .modal-content .modal-header .modal-title {
  font-weight: 400;
  font-size: 1.2rem;
}

.modal .modal-content .modal-header .close {
  line-height: 0;
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 0;
  outline: none !important;
}

.modal .modal-content .modal-header .close:before {
  content: "\F191";
}

.modal .modal-content .modal-header .close:before {
  font-size: 1.2rem;
}

.modal .modal-content .modal-header .close span {
  display: none;
}

.modal .modal-content .modal-body {
  padding: 25px;
}

.modal .modal-content .modal-footer {
  padding: 25px;
}

.modal-open {
  overflow: auto !important;
  padding: 0 !important;
}

.modal .modal-content {
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.modal .modal-content .modal-header .modal-title {
  color: #28292e;
}

.modal .modal-content .modal-header .close span {
  color: #3f414a;
}

.alert {
  padding: 0.85rem 1.5rem;
  border-radius: 0;
  border-radius: 4px;
}

.alert .close {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 1.2rem;
  outline: none !important;
  text-shadow: none;
  padding-top: 0.95rem;
  padding-bottom: 0;
  cursor: pointer;
}

.alert .close:before {
  content: "\F191";
}

.alert .close span {
  display: none;
}

.alert.m-alert--square {
  border-radius: 0;
}

.alert.m-alert--icon {
  display: table;
  padding: 0;
}

.alert.m-alert--icon .m-alert__icon {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 1.45rem 0.5rem 1.45rem 1.75rem;
  line-height: 0;
  width: 1%;
}

.alert.m-alert--icon .m-alert__icon.m-alert__icon--top {
  vertical-align: top;
  padding-top: 1.85rem;
}

.alert.m-alert--icon .m-alert__icon [class^="la-"],
.alert.m-alert--icon .m-alert__icon [class*=" la-"] {
  font-size: 2.4rem;
}

.alert.m-alert--icon .m-alert__icon [class^="fa-"],
.alert.m-alert--icon .m-alert__icon [class*=" fa-"] {
  font-size: 1.8rem;
}

.alert.m-alert--icon .m-alert__icon [class^="flaticon-"],
.alert.m-alert--icon .m-alert__icon [class*=" flaticon-"] {
  font-size: 2.4rem;
}

.alert.m-alert--icon .m-alert__icon i {
  display: inline;
}

.alert.m-alert--icon .m-alert__text {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  padding: 1.45rem 1.25rem;
}

.alert.m-alert--icon .m-alert__actions {
  width: auto;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 1.45rem 1.75rem 1.45rem 1.25rem;
}

.alert.m-alert--icon .m-alert__close {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding: 1.45rem 1.75rem 1.45rem 1.25rem;
}

.alert.m-alert--icon .m-alert__close .close {
  padding-bottom: 0;
  padding-top: 0.35rem;
  top: 0;
}

.alert.m-alert--icon.m-alert--outline.m-alert--icon-solid .m-alert__icon {
  position: relative;
  padding: 1.45rem 1.75rem;
}

.alert.m-alert--icon.m-alert--outline.m-alert--icon-solid .m-alert__icon span {
  top: 50%;
  margin-top: -6px;
  right: -6px;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  border: 0;
  border-left: 6px solid black;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.alert.m-alert--icon.m-alert--outline.m-alert--icon-solid .m-alert__text {
  padding-left: 1.75rem;
}

.alert {
  background: #ffffff;
}

.alert .close {
  color: #cfcedb;
}

.alert.m-alert--default {
  background: #f7f8fa;
  color: #3f414a;
}

.alert.m-alert--default .m-alert__icon i {
  color: #565966;
}

.alert.m-alert--default .close {
  color: #565966;
}

.alert.m-alert--air {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
}

.alert.m-alert--air:not(.m-alert--outline) {
  border: 0;
}

.alert.m-alert--outline.alert-brand {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #24343d;
  color: #24343d;
  font-weight: 400;
}

.alert.m-alert--outline.alert-brand hr {
  border-top-color: #1b262d;
}

.alert.m-alert--outline.alert-brand .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-brand .close {
  color: #24343d;
}

.alert.m-alert--outline.alert-brand .m-alert__icon i {
  color: #24343d;
}

.alert.m-alert--outline.alert-brand.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #24343d;
}

.alert.m-alert--outline.alert-brand.m-alert--icon-solid .m-alert__icon i {
  color: #e1e1e1;
}

.alert.m-alert--outline.alert-brand.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #24343d;
}

.alert.m-alert--outline.alert-metal {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #c4c5d6;
  color: #c4c5d6;
  font-weight: 400;
}

.alert.m-alert--outline.alert-metal hr {
  border-top-color: #b5b6cc;
}

.alert.m-alert--outline.alert-metal .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-metal .close {
  color: #c4c5d6;
}

.alert.m-alert--outline.alert-metal .m-alert__icon i {
  color: #c4c5d6;
}

.alert.m-alert--outline.alert-metal.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #c4c5d6;
}

.alert.m-alert--outline.alert-metal.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-metal.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #c4c5d6;
}

.alert.m-alert--outline.alert-light {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #ffffff;
  font-weight: 400;
}

.alert.m-alert--outline.alert-light hr {
  border-top-color: #f2f2f2;
}

.alert.m-alert--outline.alert-light .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-light .close {
  color: #ffffff;
}

.alert.m-alert--outline.alert-light .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-light.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #ffffff;
}

.alert.m-alert--outline.alert-light.m-alert--icon-solid .m-alert__icon i {
  color: #282a3c;
}

.alert.m-alert--outline.alert-light.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #ffffff;
}

.alert.m-alert--outline.alert-accent {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #00c5dc;
  color: #00c5dc;
  font-weight: 400;
}

.alert.m-alert--outline.alert-accent hr {
  border-top-color: #00aec3;
}

.alert.m-alert--outline.alert-accent .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-accent .close {
  color: #00c5dc;
}

.alert.m-alert--outline.alert-accent .m-alert__icon i {
  color: #00c5dc;
}

.alert.m-alert--outline.alert-accent.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #00c5dc;
}

.alert.m-alert--outline.alert-accent.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-accent.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #00c5dc;
}

.alert.m-alert--outline.alert-focus {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #9816f4;
  color: #9816f4;
  font-weight: 400;
}

.alert.m-alert--outline.alert-focus hr {
  border-top-color: #8b0be6;
}

.alert.m-alert--outline.alert-focus .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-focus .close {
  color: #9816f4;
}

.alert.m-alert--outline.alert-focus .m-alert__icon i {
  color: #9816f4;
}

.alert.m-alert--outline.alert-focus.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #9816f4;
}

.alert.m-alert--outline.alert-focus.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-focus.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #9816f4;
}

.alert.m-alert--outline.alert-primary {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #5867dd;
  color: #5867dd;
  font-weight: 400;
}

.alert.m-alert--outline.alert-primary hr {
  border-top-color: #4354d9;
}

.alert.m-alert--outline.alert-primary .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-primary .close {
  color: #5867dd;
}

.alert.m-alert--outline.alert-primary .m-alert__icon i {
  color: #5867dd;
}

.alert.m-alert--outline.alert-primary.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #5867dd;
}

.alert.m-alert--outline.alert-primary.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-primary.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #5867dd;
}

.alert.m-alert--outline.alert-success {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #34bfa3;
  color: #34bfa3;
  font-weight: 400;
}

.alert.m-alert--outline.alert-success hr {
  border-top-color: #2fab92;
}

.alert.m-alert--outline.alert-success .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-success .close {
  color: #34bfa3;
}

.alert.m-alert--outline.alert-success .m-alert__icon i {
  color: #34bfa3;
}

.alert.m-alert--outline.alert-success.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #34bfa3;
}

.alert.m-alert--outline.alert-success.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-success.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #34bfa3;
}

.alert.m-alert--outline.alert-info {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #36a3f7;
  color: #36a3f7;
  font-weight: 400;
}

.alert.m-alert--outline.alert-info hr {
  border-top-color: #1d98f6;
}

.alert.m-alert--outline.alert-info .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-info .close {
  color: #36a3f7;
}

.alert.m-alert--outline.alert-info .m-alert__icon i {
  color: #36a3f7;
}

.alert.m-alert--outline.alert-info.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #36a3f7;
}

.alert.m-alert--outline.alert-info.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-info.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #36a3f7;
}

.alert.m-alert--outline.alert-warning {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #ffb822;
  color: #ffb822;
  font-weight: 400;
}

.alert.m-alert--outline.alert-warning hr {
  border-top-color: #ffb009;
}

.alert.m-alert--outline.alert-warning .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-warning .close {
  color: #ffb822;
}

.alert.m-alert--outline.alert-warning .m-alert__icon i {
  color: #ffb822;
}

.alert.m-alert--outline.alert-warning.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #ffb822;
}

.alert.m-alert--outline.alert-warning.m-alert--icon-solid .m-alert__icon i {
  color: #111111;
}

.alert.m-alert--outline.alert-warning.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #ffb822;
}

.alert.m-alert--outline.alert-warning2 {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #ff7410;
  color: #ff7410;
  font-weight: 400;
}

.alert.m-alert--outline.alert-warning2 hr {
  border-top-color: #f66700;
}

.alert.m-alert--outline.alert-warning2 .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-warning2 .close {
  color: #ff7410;
}

.alert.m-alert--outline.alert-warning2 .m-alert__icon i {
  color: #ff7410;
}

.alert.m-alert--outline.alert-warning2.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #ff7410;
}

.alert.m-alert--outline.alert-warning2.m-alert--icon-solid .m-alert__icon i {
  color: #000000;
}

.alert.m-alert--outline.alert-warning2.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #ff7410;
}

.alert.m-alert--outline.alert-warning3 {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #721500;
  color: #721500;
  font-weight: 400;
}

.alert.m-alert--outline.alert-warning3 hr {
  border-top-color: #591000;
}

.alert.m-alert--outline.alert-warning3 .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-warning3 .close {
  color: #721500;
}

.alert.m-alert--outline.alert-warning3 .m-alert__icon i {
  color: #721500;
}

.alert.m-alert--outline.alert-warning3.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #721500;
}

.alert.m-alert--outline.alert-warning3.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-warning3.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #721500;
}

.alert.m-alert--outline.alert-danger {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #f4516c;
  color: #f4516c;
  font-weight: 400;
}

.alert.m-alert--outline.alert-danger hr {
  border-top-color: #f23958;
}

.alert.m-alert--outline.alert-danger .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-danger .close {
  color: #f4516c;
}

.alert.m-alert--outline.alert-danger .m-alert__icon i {
  color: #f4516c;
}

.alert.m-alert--outline.alert-danger.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #f4516c;
}

.alert.m-alert--outline.alert-danger.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-danger.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #f4516c;
}

.alert.m-alert--outline.alert-dark {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #3c3f41;
  color: #3c3f41;
  font-weight: 400;
}

.alert.m-alert--outline.alert-dark hr {
  border-top-color: #303234;
}

.alert.m-alert--outline.alert-dark .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-dark .close {
  color: #3c3f41;
}

.alert.m-alert--outline.alert-dark .m-alert__icon i {
  color: #3c3f41;
}

.alert.m-alert--outline.alert-dark.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #3c3f41;
}

.alert.m-alert--outline.alert-dark.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-dark.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #3c3f41;
}

.alert.m-alert--outline.alert-valid {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #00a800;
  color: #00a800;
  font-weight: 400;
}

.alert.m-alert--outline.alert-valid hr {
  border-top-color: #008f00;
}

.alert.m-alert--outline.alert-valid .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-valid .close {
  color: #00a800;
}

.alert.m-alert--outline.alert-valid .m-alert__icon i {
  color: #00a800;
}

.alert.m-alert--outline.alert-valid.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #00a800;
}

.alert.m-alert--outline.alert-valid.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-valid.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #00a800;
}

.alert.m-alert--outline.alert-draft {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #8b9399;
  color: #8b9399;
  font-weight: 400;
}

.alert.m-alert--outline.alert-draft hr {
  border-top-color: #7d868d;
}

.alert.m-alert--outline.alert-draft .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-draft .close {
  color: #8b9399;
}

.alert.m-alert--outline.alert-draft .m-alert__icon i {
  color: #8b9399;
}

.alert.m-alert--outline.alert-draft.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #8b9399;
}

.alert.m-alert--outline.alert-draft.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-draft.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #8b9399;
}

.alert.m-alert--outline.alert-alert {
  color: #3f414a;
  background-color: #ffffff;
  border-color: #f4080c;
  color: #f4080c;
  font-weight: 400;
}

.alert.m-alert--outline.alert-alert hr {
  border-top-color: #db070b;
}

.alert.m-alert--outline.alert-alert .alert-link {
  color: #28292e;
}

.alert.m-alert--outline.alert-alert .close {
  color: #f4080c;
}

.alert.m-alert--outline.alert-alert .m-alert__icon i {
  color: #f4080c;
}

.alert.m-alert--outline.alert-alert.m-alert--icon-solid .m-alert__icon {
  position: relative;
  background: #f4080c;
}

.alert.m-alert--outline.alert-alert.m-alert--icon-solid .m-alert__icon i {
  color: #ffffff;
}

.alert.m-alert--outline.alert-alert.m-alert--icon-solid .m-alert__icon span {
  border-left-color: #f4080c;
}

.alert.m-alert--outline-2x {
  border-width: 2px;
}

.alert-brand:not(.m-alert--outline) {
  color: #9cb6c4;
  background-color: #2f4450;
  border-color: #2a3c47;
}

.alert-brand:not(.m-alert--outline) hr {
  border-top-color: #202f37;
}

.alert-brand:not(.m-alert--outline) .alert-link {
  color: #7c9eb1;
}

.alert-brand:not(.m-alert--outline) .close {
  color: #9cb6c4;
}

.alert-metal:not(.m-alert--outline) {
  color: white;
  background-color: #d6d7e3;
  border-color: #cdcedc;
}

.alert-metal:not(.m-alert--outline) hr {
  border-top-color: #bebfd2;
}

.alert-metal:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-metal:not(.m-alert--outline) .close {
  color: white;
}

.alert-light:not(.m-alert--outline) {
  color: white;
  background-color: white;
  border-color: white;
}

.alert-light:not(.m-alert--outline) hr {
  border-top-color: #f2f2f2;
}

.alert-light:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-light:not(.m-alert--outline) .close {
  color: white;
}

.alert-accent:not(.m-alert--outline) {
  color: #dcfbff;
  background-color: #00e0fb;
  border-color: #00d3eb;
}

.alert-accent:not(.m-alert--outline) hr {
  border-top-color: #00bcd2;
}

.alert-accent:not(.m-alert--outline) .alert-link {
  color: #a9f6ff;
}

.alert-accent:not(.m-alert--outline) .close {
  color: #dcfbff;
}

.alert-focus:not(.m-alert--outline) {
  color: white;
  background-color: #a533f5;
  border-color: #9e25f5;
}

.alert-focus:not(.m-alert--outline) hr {
  border-top-color: #940cf4;
}

.alert-focus:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-focus:not(.m-alert--outline) .close {
  color: white;
}

.alert-primary:not(.m-alert--outline) {
  color: white;
  background-color: #717ee2;
  border-color: #6573e0;
}

.alert-primary:not(.m-alert--outline) hr {
  border-top-color: #505fdb;
}

.alert-primary:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-primary:not(.m-alert--outline) .close {
  color: white;
}

.alert-success:not(.m-alert--outline) {
  color: #f6fcfb;
  background-color: #45ccb1;
  border-color: #39c9ac;
}

.alert-success:not(.m-alert--outline) hr {
  border-top-color: #32b79c;
}

.alert-success:not(.m-alert--outline) .alert-link {
  color: #cdf2ea;
}

.alert-success:not(.m-alert--outline) .close {
  color: #f6fcfb;
}

.alert-info:not(.m-alert--outline) {
  color: white;
  background-color: #53b0f8;
  border-color: #45aaf8;
}

.alert-info:not(.m-alert--outline) hr {
  border-top-color: #2c9ff7;
}

.alert-info:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-info:not(.m-alert--outline) .close {
  color: white;
}

.alert-warning:not(.m-alert--outline) {
  color: white;
  background-color: #ffc241;
  border-color: #ffbd31;
}

.alert-warning:not(.m-alert--outline) hr {
  border-top-color: #ffb518;
}

.alert-warning:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-warning:not(.m-alert--outline) .close {
  color: white;
}

.alert-warning2:not(.m-alert--outline) {
  color: white;
  background-color: #ff862f;
  border-color: #ff7d1f;
}

.alert-warning2:not(.m-alert--outline) hr {
  border-top-color: #ff6e06;
}

.alert-warning2:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-warning2:not(.m-alert--outline) .close {
  color: white;
}

.alert-warning3:not(.m-alert--outline) {
  color: #ff8c72;
  background-color: #911b00;
  border-color: #811800;
}

.alert-warning3:not(.m-alert--outline) hr {
  border-top-color: #681300;
}

.alert-warning3:not(.m-alert--outline) .alert-link {
  color: #ff623f;
}

.alert-warning3:not(.m-alert--outline) .close {
  color: #ff8c72;
}

.alert-danger:not(.m-alert--outline) {
  color: white;
  background-color: #f66e84;
  border-color: #f55f78;
}

.alert-danger:not(.m-alert--outline) hr {
  border-top-color: #f34764;
}

.alert-danger:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-danger:not(.m-alert--outline) .close {
  color: white;
}

.alert-dark:not(.m-alert--outline) {
  color: #bbbfc1;
  background-color: #4b4e51;
  border-color: #434749;
}

.alert-dark:not(.m-alert--outline) hr {
  border-top-color: #373a3c;
}

.alert-dark:not(.m-alert--outline) .alert-link {
  color: #a1a5a8;
}

.alert-dark:not(.m-alert--outline) .close {
  color: #bbbfc1;
}

.alert-valid:not(.m-alert--outline) {
  color: #a8ffa8;
  background-color: #00c700;
  border-color: #00b700;
}

.alert-valid:not(.m-alert--outline) hr {
  border-top-color: #009e00;
}

.alert-valid:not(.m-alert--outline) .alert-link {
  color: #75ff75;
}

.alert-valid:not(.m-alert--outline) .close {
  color: #a8ffa8;
}

.alert-draft:not(.m-alert--outline) {
  color: white;
  background-color: #9ba2a7;
  border-color: #939ba0;
}

.alert-draft:not(.m-alert--outline) hr {
  border-top-color: #868e94;
}

.alert-draft:not(.m-alert--outline) .alert-link {
  color: #e6e6e6;
}

.alert-draft:not(.m-alert--outline) .close {
  color: white;
}

.alert-alert:not(.m-alert--outline) {
  color: #fffcfc;
  background-color: #f82326;
  border-color: #f71418;
}

.alert-alert:not(.m-alert--outline) hr {
  border-top-color: #ea080c;
}

.alert-alert:not(.m-alert--outline) .alert-link {
  color: #fdcbcc;
}

.alert-alert:not(.m-alert--outline) .close {
  color: #fffcfc;
}

.progress .progress-bar {
  transition: all 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress .progress-bar {
    transition: none;
  }
}

.progress.m-progress--sm {
  height: 6px;
}

.progress.m-progress--sm .progress-bar {
  border-radius: 3px;
}

.progress.m-progress--lg {
  height: 20px;
}

.progress.m-progress--lg .progress-bar {
  border-radius: 4px;
}

.nav.nav-pills,
.nav.nav-tabs {
  margin-bottom: 20px;
}

.nav.nav-pills .nav-item,
.nav.nav-tabs .nav-item {
  margin-left: 5px;
}

.nav.nav-pills .nav-item:first-child,
.nav.nav-tabs .nav-item:first-child {
  margin-left: 0;
}

.nav.nav-pills .nav-link,
.nav.nav-tabs .nav-link {
  font-weight: 400;
}

.nav.nav-pills .nav-link [class^="la-"],
.nav.nav-pills .nav-link [class*=" la-"],
.nav.nav-tabs .nav-link [class^="la-"],
.nav.nav-tabs .nav-link [class*=" la-"] {
  font-size: 1.4rem;
}

.nav.nav-pills .nav-link [class^="fa-"],
.nav.nav-pills .nav-link [class*=" fa-"],
.nav.nav-tabs .nav-link [class^="fa-"],
.nav.nav-tabs .nav-link [class*=" fa-"] {
  font-size: 1.2rem;
}

.nav.nav-pills .nav-link [class^="flaticon-"],
.nav.nav-pills .nav-link [class*=" flaticon-"],
.nav.nav-tabs .nav-link [class^="flaticon-"],
.nav.nav-tabs .nav-link [class*=" flaticon-"] {
  font-size: 1.6rem;
}

.nav.nav-pills .nav-link i,
.nav.nav-tabs .nav-link i {
  vertical-align: middle;
  line-height: 0;
  display: inline-block;
  margin-right: 0.5rem;
}

.nav.nav-pills.m-nav-pills--btn-pill .m-tabs__link {
  border-radius: 20px;
}

.nav.nav-pills.m-nav-pills--btn-sm .m-tabs__link {
  padding: 0.6em 1.4em;
  font-size: 0.85rem;
}

.nav.nav-pills .nav-link,
.nav.nav-tabs .nav-link {
  color: #565966;
}

.nav.nav-pills .nav-link.m-nav-link--icon i,
.nav.nav-tabs .nav-link.m-nav-link--icon i {
  color: #565966;
}

.nav.nav-pills .nav-link.disabled,
.nav.nav-tabs .nav-link.disabled {
  color: #afb2c1;
}

.nav.nav-pills .nav-link.disabled i,
.nav.nav-tabs .nav-link.disabled i {
  color: #ccced7;
}

.nav.nav-pills .nav-link.active {
  color: #ffffff;
}

.nav.nav-pills .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--brand .nav-link.active {
  background: #24343d;
  color: #e1e1e1;
}

.nav.nav-pills.nav-pills--brand .nav-link.active i {
  color: #d2d2d2;
}

.nav.nav-pills.nav-pills--brand .nav-item.show .nav-link {
  background: #24343d;
  color: #e1e1e1;
}

.nav.nav-pills.nav-pills--brand .nav-item.show .nav-link i {
  color: #d2d2d2;
}

.nav.nav-pills.nav-pills--metal .nav-link.active {
  background: #c4c5d6;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--metal .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--metal .nav-item.show .nav-link {
  background: #c4c5d6;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--metal .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--light .nav-link.active {
  background: #ffffff;
  color: #282a3c;
}

.nav.nav-pills.nav-pills--light .nav-link.active i {
  color: #1c1d2a;
}

.nav.nav-pills.nav-pills--light .nav-item.show .nav-link {
  background: #ffffff;
  color: #282a3c;
}

.nav.nav-pills.nav-pills--light .nav-item.show .nav-link i {
  color: #1c1d2a;
}

.nav.nav-pills.nav-pills--accent .nav-link.active {
  background: #00c5dc;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--accent .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--accent .nav-item.show .nav-link {
  background: #00c5dc;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--accent .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--focus .nav-link.active {
  background: #9816f4;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--focus .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--focus .nav-item.show .nav-link {
  background: #9816f4;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--focus .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--primary .nav-link.active {
  background: #5867dd;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--primary .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--primary .nav-item.show .nav-link {
  background: #5867dd;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--primary .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--success .nav-link.active {
  background: #34bfa3;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--success .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--success .nav-item.show .nav-link {
  background: #34bfa3;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--success .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--info .nav-link.active {
  background: #36a3f7;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--info .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--info .nav-item.show .nav-link {
  background: #36a3f7;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--info .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--warning .nav-link.active {
  background: #ffb822;
  color: #111111;
}

.nav.nav-pills.nav-pills--warning .nav-link.active i {
  color: #020202;
}

.nav.nav-pills.nav-pills--warning .nav-item.show .nav-link {
  background: #ffb822;
  color: #111111;
}

.nav.nav-pills.nav-pills--warning .nav-item.show .nav-link i {
  color: #020202;
}

.nav.nav-pills.nav-pills--warning2 .nav-link.active {
  background: #ff7410;
  color: #000000;
}

.nav.nav-pills.nav-pills--warning2 .nav-link.active i {
  color: black;
}

.nav.nav-pills.nav-pills--warning2 .nav-item.show .nav-link {
  background: #ff7410;
  color: #000000;
}

.nav.nav-pills.nav-pills--warning2 .nav-item.show .nav-link i {
  color: black;
}

.nav.nav-pills.nav-pills--warning3 .nav-link.active {
  background: #721500;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--warning3 .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--warning3 .nav-item.show .nav-link {
  background: #721500;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--warning3 .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--danger .nav-link.active {
  background: #f4516c;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--danger .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--danger .nav-item.show .nav-link {
  background: #f4516c;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--danger .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--dark .nav-link.active {
  background: #3c3f41;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--dark .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--dark .nav-item.show .nav-link {
  background: #3c3f41;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--dark .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--valid .nav-link.active {
  background: #00a800;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--valid .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--valid .nav-item.show .nav-link {
  background: #00a800;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--valid .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--draft .nav-link.active {
  background: #8b9399;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--draft .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--draft .nav-item.show .nav-link {
  background: #8b9399;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--draft .nav-item.show .nav-link i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--alert .nav-link.active {
  background: #f4080c;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--alert .nav-link.active i {
  color: #f0f0f0;
}

.nav.nav-pills.nav-pills--alert .nav-item.show .nav-link {
  background: #f4080c;
  color: #ffffff;
}

.nav.nav-pills.nav-pills--alert .nav-item.show .nav-link i {
  color: #f0f0f0;
}

/*
sm: 544px,
md: 768px,
lg: 992px,
xl: 1200px
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

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

html,
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-weight: 300;
  font-family: Sagemcom;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html a:active,
html a:focus,
body a:active,
body a:focus {
  text-decoration: none !important;
}

body {
  display: flex;
  flex-direction: column;
}

router-outlet {
  display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
  html,
  body {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  html,
  body {
    font-size: 13px;
  }
}

body.m--skin-light {
  color: #333333;
}

body.m--skin-dark {
  color: #efefef;
}

.m--margin-5 {
  margin: 5px !important;
}

.m--margin-top-5 {
  margin-top: 5px !important;
}

.m--margin-bottom-5 {
  margin-bottom: 5px !important;
}

.m--margin-left-5 {
  margin-left: 5px !important;
}

.m--margin-right-5 {
  margin-right: 5px !important;
}

.m--padding-5 {
  padding: 5px !important;
}

.m--padding-top-5 {
  padding-top: 5px !important;
}

.m--padding-bottom-5 {
  padding-bottom: 5px !important;
}

.m--padding-left-5 {
  padding-left: 5px !important;
}

.m--padding-right-5 {
  padding-right: 5px !important;
}

.m--margin-10 {
  margin: 10px !important;
}

.m--margin-top-10 {
  margin-top: 10px !important;
}

.m--margin-bottom-10 {
  margin-bottom: 10px !important;
}

.m--margin-left-10 {
  margin-left: 10px !important;
}

.m--margin-right-10 {
  margin-right: 10px !important;
}

.m--padding-10 {
  padding: 10px !important;
}

.m--padding-top-10 {
  padding-top: 10px !important;
}

.m--padding-bottom-10 {
  padding-bottom: 10px !important;
}

.m--padding-left-10 {
  padding-left: 10px !important;
}

.m--padding-right-10 {
  padding-right: 10px !important;
}

.m--margin-15 {
  margin: 15px !important;
}

.m--margin-top-15 {
  margin-top: 15px !important;
}

.m--margin-bottom-15 {
  margin-bottom: 15px !important;
}

.m--margin-left-15 {
  margin-left: 15px !important;
}

.m--margin-right-15 {
  margin-right: 15px !important;
}

.m--padding-15 {
  padding: 15px !important;
}

.m--padding-top-15 {
  padding-top: 15px !important;
}

.m--padding-bottom-15 {
  padding-bottom: 15px !important;
}

.m--padding-left-15 {
  padding-left: 15px !important;
}

.m--padding-right-15 {
  padding-right: 15px !important;
}

.m--margin-20 {
  margin: 20px !important;
}

.m--margin-top-20 {
  margin-top: 20px !important;
}

.m--margin-bottom-20 {
  margin-bottom: 20px !important;
}

.m--margin-left-20 {
  margin-left: 20px !important;
}

.m--margin-right-20 {
  margin-right: 20px !important;
}

.m--padding-20 {
  padding: 20px !important;
}

.m--padding-top-20 {
  padding-top: 20px !important;
}

.m--padding-bottom-20 {
  padding-bottom: 20px !important;
}

.m--padding-left-20 {
  padding-left: 20px !important;
}

.m--padding-right-20 {
  padding-right: 20px !important;
}

.m--margin-25 {
  margin: 25px !important;
}

.m--margin-top-25 {
  margin-top: 25px !important;
}

.m--margin-bottom-25 {
  margin-bottom: 25px !important;
}

.m--margin-left-25 {
  margin-left: 25px !important;
}

.m--margin-right-25 {
  margin-right: 25px !important;
}

.m--padding-25 {
  padding: 25px !important;
}

.m--padding-top-25 {
  padding-top: 25px !important;
}

.m--padding-bottom-25 {
  padding-bottom: 25px !important;
}

.m--padding-left-25 {
  padding-left: 25px !important;
}

.m--padding-right-25 {
  padding-right: 25px !important;
}

.m--margin-30 {
  margin: 30px !important;
}

.m--margin-top-30 {
  margin-top: 30px !important;
}

.m--margin-bottom-30 {
  margin-bottom: 30px !important;
}

.m--margin-left-30 {
  margin-left: 30px !important;
}

.m--margin-right-30 {
  margin-right: 30px !important;
}

.m--padding-30 {
  padding: 30px !important;
}

.m--padding-top-30 {
  padding-top: 30px !important;
}

.m--padding-bottom-30 {
  padding-bottom: 30px !important;
}

.m--padding-left-30 {
  padding-left: 30px !important;
}

.m--padding-right-30 {
  padding-right: 30px !important;
}

.m--margin-35 {
  margin: 35px !important;
}

.m--margin-top-35 {
  margin-top: 35px !important;
}

.m--margin-bottom-35 {
  margin-bottom: 35px !important;
}

.m--margin-left-35 {
  margin-left: 35px !important;
}

.m--margin-right-35 {
  margin-right: 35px !important;
}

.m--padding-35 {
  padding: 35px !important;
}

.m--padding-top-35 {
  padding-top: 35px !important;
}

.m--padding-bottom-35 {
  padding-bottom: 35px !important;
}

.m--padding-left-35 {
  padding-left: 35px !important;
}

.m--padding-right-35 {
  padding-right: 35px !important;
}

.m--margin-40 {
  margin: 40px !important;
}

.m--margin-top-40 {
  margin-top: 40px !important;
}

.m--margin-bottom-40 {
  margin-bottom: 40px !important;
}

.m--margin-left-40 {
  margin-left: 40px !important;
}

.m--margin-right-40 {
  margin-right: 40px !important;
}

.m--padding-40 {
  padding: 40px !important;
}

.m--padding-top-40 {
  padding-top: 40px !important;
}

.m--padding-bottom-40 {
  padding-bottom: 40px !important;
}

.m--padding-left-40 {
  padding-left: 40px !important;
}

.m--padding-right-40 {
  padding-right: 40px !important;
}

.m--margin-45 {
  margin: 45px !important;
}

.m--margin-top-45 {
  margin-top: 45px !important;
}

.m--margin-bottom-45 {
  margin-bottom: 45px !important;
}

.m--margin-left-45 {
  margin-left: 45px !important;
}

.m--margin-right-45 {
  margin-right: 45px !important;
}

.m--padding-45 {
  padding: 45px !important;
}

.m--padding-top-45 {
  padding-top: 45px !important;
}

.m--padding-bottom-45 {
  padding-bottom: 45px !important;
}

.m--padding-left-45 {
  padding-left: 45px !important;
}

.m--padding-right-45 {
  padding-right: 45px !important;
}

.m--margin-50 {
  margin: 50px !important;
}

.m--margin-top-50 {
  margin-top: 50px !important;
}

.m--margin-bottom-50 {
  margin-bottom: 50px !important;
}

.m--margin-left-50 {
  margin-left: 50px !important;
}

.m--margin-right-50 {
  margin-right: 50px !important;
}

.m--padding-50 {
  padding: 50px !important;
}

.m--padding-top-50 {
  padding-top: 50px !important;
}

.m--padding-bottom-50 {
  padding-bottom: 50px !important;
}

.m--padding-left-50 {
  padding-left: 50px !important;
}

.m--padding-right-50 {
  padding-right: 50px !important;
}

.m--margin-55 {
  margin: 55px !important;
}

.m--margin-top-55 {
  margin-top: 55px !important;
}

.m--margin-bottom-55 {
  margin-bottom: 55px !important;
}

.m--margin-left-55 {
  margin-left: 55px !important;
}

.m--margin-right-55 {
  margin-right: 55px !important;
}

.m--padding-55 {
  padding: 55px !important;
}

.m--padding-top-55 {
  padding-top: 55px !important;
}

.m--padding-bottom-55 {
  padding-bottom: 55px !important;
}

.m--padding-left-55 {
  padding-left: 55px !important;
}

.m--padding-right-55 {
  padding-right: 55px !important;
}

.m--margin-60 {
  margin: 60px !important;
}

.m--margin-top-60 {
  margin-top: 60px !important;
}

.m--margin-bottom-60 {
  margin-bottom: 60px !important;
}

.m--margin-left-60 {
  margin-left: 60px !important;
}

.m--margin-right-60 {
  margin-right: 60px !important;
}

.m--padding-60 {
  padding: 60px !important;
}

.m--padding-top-60 {
  padding-top: 60px !important;
}

.m--padding-bottom-60 {
  padding-bottom: 60px !important;
}

.m--padding-left-60 {
  padding-left: 60px !important;
}

.m--padding-right-60 {
  padding-right: 60px !important;
}

.m--margin-65 {
  margin: 65px !important;
}

.m--margin-top-65 {
  margin-top: 65px !important;
}

.m--margin-bottom-65 {
  margin-bottom: 65px !important;
}

.m--margin-left-65 {
  margin-left: 65px !important;
}

.m--margin-right-65 {
  margin-right: 65px !important;
}

.m--padding-65 {
  padding: 65px !important;
}

.m--padding-top-65 {
  padding-top: 65px !important;
}

.m--padding-bottom-65 {
  padding-bottom: 65px !important;
}

.m--padding-left-65 {
  padding-left: 65px !important;
}

.m--padding-right-65 {
  padding-right: 65px !important;
}

.m--margin-70 {
  margin: 70px !important;
}

.m--margin-top-70 {
  margin-top: 70px !important;
}

.m--margin-bottom-70 {
  margin-bottom: 70px !important;
}

.m--margin-left-70 {
  margin-left: 70px !important;
}

.m--margin-right-70 {
  margin-right: 70px !important;
}

.m--padding-70 {
  padding: 70px !important;
}

.m--padding-top-70 {
  padding-top: 70px !important;
}

.m--padding-bottom-70 {
  padding-bottom: 70px !important;
}

.m--padding-left-70 {
  padding-left: 70px !important;
}

.m--padding-right-70 {
  padding-right: 70px !important;
}

.m--margin-75 {
  margin: 75px !important;
}

.m--margin-top-75 {
  margin-top: 75px !important;
}

.m--margin-bottom-75 {
  margin-bottom: 75px !important;
}

.m--margin-left-75 {
  margin-left: 75px !important;
}

.m--margin-right-75 {
  margin-right: 75px !important;
}

.m--padding-75 {
  padding: 75px !important;
}

.m--padding-top-75 {
  padding-top: 75px !important;
}

.m--padding-bottom-75 {
  padding-bottom: 75px !important;
}

.m--padding-left-75 {
  padding-left: 75px !important;
}

.m--padding-right-75 {
  padding-right: 75px !important;
}

.m--margin-80 {
  margin: 80px !important;
}

.m--margin-top-80 {
  margin-top: 80px !important;
}

.m--margin-bottom-80 {
  margin-bottom: 80px !important;
}

.m--margin-left-80 {
  margin-left: 80px !important;
}

.m--margin-right-80 {
  margin-right: 80px !important;
}

.m--padding-80 {
  padding: 80px !important;
}

.m--padding-top-80 {
  padding-top: 80px !important;
}

.m--padding-bottom-80 {
  padding-bottom: 80px !important;
}

.m--padding-left-80 {
  padding-left: 80px !important;
}

.m--padding-right-80 {
  padding-right: 80px !important;
}

.m--margin-85 {
  margin: 85px !important;
}

.m--margin-top-85 {
  margin-top: 85px !important;
}

.m--margin-bottom-85 {
  margin-bottom: 85px !important;
}

.m--margin-left-85 {
  margin-left: 85px !important;
}

.m--margin-right-85 {
  margin-right: 85px !important;
}

.m--padding-85 {
  padding: 85px !important;
}

.m--padding-top-85 {
  padding-top: 85px !important;
}

.m--padding-bottom-85 {
  padding-bottom: 85px !important;
}

.m--padding-left-85 {
  padding-left: 85px !important;
}

.m--padding-right-85 {
  padding-right: 85px !important;
}

.m--margin-90 {
  margin: 90px !important;
}

.m--margin-top-90 {
  margin-top: 90px !important;
}

.m--margin-bottom-90 {
  margin-bottom: 90px !important;
}

.m--margin-left-90 {
  margin-left: 90px !important;
}

.m--margin-right-90 {
  margin-right: 90px !important;
}

.m--padding-90 {
  padding: 90px !important;
}

.m--padding-top-90 {
  padding-top: 90px !important;
}

.m--padding-bottom-90 {
  padding-bottom: 90px !important;
}

.m--padding-left-90 {
  padding-left: 90px !important;
}

.m--padding-right-90 {
  padding-right: 90px !important;
}

.m--margin-95 {
  margin: 95px !important;
}

.m--margin-top-95 {
  margin-top: 95px !important;
}

.m--margin-bottom-95 {
  margin-bottom: 95px !important;
}

.m--margin-left-95 {
  margin-left: 95px !important;
}

.m--margin-right-95 {
  margin-right: 95px !important;
}

.m--padding-95 {
  padding: 95px !important;
}

.m--padding-top-95 {
  padding-top: 95px !important;
}

.m--padding-bottom-95 {
  padding-bottom: 95px !important;
}

.m--padding-left-95 {
  padding-left: 95px !important;
}

.m--padding-right-95 {
  padding-right: 95px !important;
}

.m--margin-100 {
  margin: 100px !important;
}

.m--margin-top-100 {
  margin-top: 100px !important;
}

.m--margin-bottom-100 {
  margin-bottom: 100px !important;
}

.m--margin-left-100 {
  margin-left: 100px !important;
}

.m--margin-right-100 {
  margin-right: 100px !important;
}

.m--padding-100 {
  padding: 100px !important;
}

.m--padding-top-100 {
  padding-top: 100px !important;
}

.m--padding-bottom-100 {
  padding-bottom: 100px !important;
}

.m--padding-left-100 {
  padding-left: 100px !important;
}

.m--padding-right-100 {
  padding-right: 100px !important;
}

.m--full-height {
  height: 100%;
}

.m--valign-top {
  vertical-align: top;
}

.m--space-5 {
  display: block;
  height: 0;
  margin-bottom: 5px;
}

.m--space-10 {
  display: block;
  height: 0;
  margin-bottom: 10px;
}

.m--space-15 {
  display: block;
  height: 0;
  margin-bottom: 15px;
}

.m--space-20 {
  display: block;
  height: 0;
  margin-bottom: 20px;
}

.m--space-30 {
  display: block;
  height: 0;
  margin-bottom: 30px;
}

.m--space-40 {
  display: block;
  height: 0;
  margin-bottom: 40px;
}

.m--valign-middle {
  vertical-align: middle;
}

.m--valign-bottom {
  vertical-align: bottom;
}

.m--block-center {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.m--pull-right {
  float: right;
}

.m--pull-left {
  float: left;
}

.m--img-rounded {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.m--block-inline {
  display: inline-block;
}

.m--icon-middle:before {
  vertical-align: middle;
}

.m--hide {
  display: none !important;
}

.m--clearfix:before,
.m--clearfix:after {
  content: " ";
  display: table;
}

.m--clearfix:after {
  clear: both;
}

.m--marginless {
  margin: 0 !important;
}

.m--img-centered {
  text-align: center;
}

.m--font-transform-u {
  text-transform: uppercase;
}

.m--font-transform-l {
  text-transform: lowercase;
}

.m--font-transform-c {
  text-transform: capitalize;
}

.m--font-transform-i {
  text-transform: initial;
}

.m--font-thin {
  font-weight: 200;
}

.m--font-normal {
  font-weight: 300;
}

.m--font-bold {
  font-weight: 400;
}

.m--font-bolder {
  font-weight: 500;
}

.m--font-boldest {
  font-weight: 600;
}

.m--font-boldest2 {
  font-weight: 700;
}

.m--regular-font-size-sm5 {
  font-size: 0.7rem !important;
}

.m--regular-font-size-sm4 {
  font-size: 0.75rem !important;
}

.m--regular-font-size-sm3 {
  font-size: 0.78rem !important;
}

.m--regular-font-size-sm2 {
  font-size: 0.8rem !important;
}

.m--regular-font-size-sm1 {
  font-size: 0.85rem !important;
}

.m--regular-font-size- {
  font-size: 1rem !important;
}

.m--regular-font-size-lg1 {
  font-size: 1.1rem !important;
}

.m--regular-font-size-lg2 {
  font-size: 1.2rem !important;
}

.m--regular-font-size-lg3 {
  font-size: 1.3rem !important;
}

.m--regular-font-size-lg4 {
  font-size: 1.5rem !important;
}

.m--regular-font-size-lg5 {
  font-size: 1.6rem !important;
}

.m--icon-font-size-sm5 {
  font-size: 0.8rem !important;
}

.m--icon-font-size-sm4 {
  font-size: 0.9rem !important;
}

.m--icon-font-size-sm3 {
  font-size: 1rem !important;
}

.m--icon-font-size-sm2 {
  font-size: 1.1rem !important;
}

.m--icon-font-size-sm1 {
  font-size: 1.2rem !important;
}

.m--icon-font-size- {
  font-size: 1.3rem !important;
}

.m--icon-font-size-lg1 {
  font-size: 1.4rem !important;
}

.m--icon-font-size-lg2 {
  font-size: 1.6rem !important;
}

.m--icon-font-size-lg3 {
  font-size: 1.8rem !important;
}

.m--icon-font-size-lg4 {
  font-size: 2rem !important;
}

.m--icon-font-size-lg5 {
  font-size: 2.1rem !important;
}

b,
strong {
  font-weight: bold;
}

.m--font-brand {
  color: #24343d !important;
}

.m--font-inverse-brand {
  color: #e1e1e1 !important;
}

.m--bg-brand {
  background-color: #24343d !important;
}

.m--bg-fill-brand {
  background-color: #24343d !important;
  color: #e1e1e1 !important;
}

.m--font-metal {
  color: #c4c5d6 !important;
}

.m--font-inverse-metal {
  color: #ffffff !important;
}

.m--bg-metal {
  background-color: #c4c5d6 !important;
}

.m--bg-fill-metal {
  background-color: #c4c5d6 !important;
  color: #ffffff !important;
}

.m--font-light {
  color: #ffffff !important;
}

.m--font-inverse-light {
  color: #282a3c !important;
}

.m--bg-light {
  background-color: #ffffff !important;
}

.m--bg-fill-light {
  background-color: #ffffff !important;
  color: #282a3c !important;
}

.m--font-accent {
  color: #00c5dc !important;
}

.m--font-inverse-accent {
  color: #ffffff !important;
}

.m--bg-accent {
  background-color: #00c5dc !important;
}

.m--bg-fill-accent {
  background-color: #00c5dc !important;
  color: #ffffff !important;
}

.m--font-focus {
  color: #9816f4 !important;
}

.m--font-inverse-focus {
  color: #ffffff !important;
}

.m--bg-focus {
  background-color: #9816f4 !important;
}

.m--bg-fill-focus {
  background-color: #9816f4 !important;
  color: #ffffff !important;
}

.m--font-primary {
  color: #5867dd !important;
}

.m--font-inverse-primary {
  color: #ffffff !important;
}

.m--bg-primary {
  background-color: #5867dd !important;
}

.m--bg-fill-primary {
  background-color: #5867dd !important;
  color: #ffffff !important;
}

.m--font-success {
  color: #34bfa3 !important;
}

.m--font-inverse-success {
  color: #ffffff !important;
}

.m--bg-success {
  background-color: #34bfa3 !important;
}

.m--bg-fill-success {
  background-color: #34bfa3 !important;
  color: #ffffff !important;
}

.m--font-info {
  color: #36a3f7 !important;
}

.m--font-inverse-info {
  color: #ffffff !important;
}

.m--bg-info {
  background-color: #36a3f7 !important;
}

.m--bg-fill-info {
  background-color: #36a3f7 !important;
  color: #ffffff !important;
}

.m--font-warning {
  color: #ffb822 !important;
}

.m--font-inverse-warning {
  color: #111111 !important;
}

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

.m--bg-fill-warning {
  background-color: #ffb822 !important;
  color: #111111 !important;
}

.m--font-warning2 {
  color: #ff7410 !important;
}

.m--font-inverse-warning2 {
  color: #000000 !important;
}

.m--bg-warning2 {
  background-color: #ff7410 !important;
}

.m--bg-fill-warning2 {
  background-color: #ff7410 !important;
  color: #000000 !important;
}

.m--font-warning3 {
  color: #721500 !important;
}

.m--font-inverse-warning3 {
  color: #ffffff !important;
}

.m--bg-warning3 {
  background-color: #721500 !important;
}

.m--bg-fill-warning3 {
  background-color: #721500 !important;
  color: #ffffff !important;
}

.m--font-danger {
  color: #f4516c !important;
}

.m--font-inverse-danger {
  color: #ffffff !important;
}

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

.m--bg-fill-danger {
  background-color: #f4516c !important;
  color: #ffffff !important;
}

.m--font-dark {
  color: #3c3f41 !important;
}

.m--font-inverse-dark {
  color: #ffffff !important;
}

.m--bg-dark {
  background-color: #3c3f41 !important;
}

.m--bg-fill-dark {
  background-color: #3c3f41 !important;
  color: #ffffff !important;
}

.m--font-valid {
  color: #00a800 !important;
}

.m--font-inverse-valid {
  color: #ffffff !important;
}

.m--bg-valid {
  background-color: #00a800 !important;
}

.m--bg-fill-valid {
  background-color: #00a800 !important;
  color: #ffffff !important;
}

.m--font-draft {
  color: #8b9399 !important;
}

.m--font-inverse-draft {
  color: #ffffff !important;
}

.m--bg-draft {
  background-color: #8b9399 !important;
}

.m--bg-fill-draft {
  background-color: #8b9399 !important;
  color: #ffffff !important;
}

.m--font-alert {
  color: #f4080c !important;
}

.m--font-inverse-alert {
  color: #ffffff !important;
}

.m--bg-alert {
  background-color: #f4080c !important;
}

.m--bg-fill-alert {
  background-color: #f4080c !important;
  color: #ffffff !important;
}

.m--visible-desktop,
.m--visible-desktop-inline-block,
.m--visible-desktop-inline,
.m--visible-desktop-table,
.m--visible-desktop-table-cell,
.m--visible-desktop-table-row,
.m--visible-tablet,
.m--visible-tablet-inline-block,
.m--visible-tablet-inline,
.m--visible-tablet-table,
.m--visible-tablet-table-cell,
.m--visible-tablet-and-mobile,
.m--visible-tablet-and-mobile-inline-block,
.m--visible-tablet-and-mobile-inline,
.m--visible-tablet-and-mobile-table,
.m--visible-tablet-and-mobile-table-cell,
.m--visible-mobile,
.m--visible-mobile-inline-block,
.m--visible-mobile-inline,
.m--visible-mobile-table,
.m--visible-mobile-table-cell {
  display: none !important;
}

@media (min-width: 1024px) {
  .m--visible-desktop {
    display: block !important;
  }

  .m--visible-desktop-inline-block {
    display: inline-block !important;
  }

  .m--visible-desktop-inline {
    display: inline !important;
  }

  .m--visible-desktop-table {
    display: table !important;
  }

  .m--visible-desktop-table-cell {
    display: table-cell !important;
  }

  .m--visible-desktop-table-row {
    display: table-row !important;
  }

  .m--hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m--visible-tablet {
    display: block !important;
  }

  .m--visible-tablet-inline-block {
    display: inline-block !important;
  }

  .m--visible-tablet-inline {
    display: inline !important;
  }

  .m--visible-tablet-table {
    display: table !important;
  }

  .m--visible-tablet-table-cell {
    display: table-cell !important;
  }

  .m--visible-tablet-table-row {
    display: table-row;
  }

  .m--hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .m--visible-tablet-and-mobile {
    display: block !important;
  }

  .m--visible-tablet-and-mobile-inline-block {
    display: inline-block !important;
  }

  .m--visible-tablet-and-mobile-inline {
    display: inline !important;
  }

  .m--visible-tablet-and-mobile-table {
    display: table !important;
  }

  .m--visible-tablet-and-mobile-table-cell {
    display: table-cell !important;
  }

  .m--visible-tablet-and-mobile-table-row {
    display: table-row;
  }

  .m--hidden-tablet-and-mobile {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .m--visible-mobile {
    display: block !important;
  }

  .m--visible-mobile-inline-block {
    display: inline-block !important;
  }

  .m--visible-mobile-inline {
    display: inline !important;
  }

  .m--visible-mobile-table {
    display: table !important;
  }

  .m--visible-mobile-table-cell {
    display: table-cell !important;
  }

  .m--visible-mobile-table-row {
    display: table-row;
  }

  .m--hidden-mobile {
    display: none !important;
  }
}

.m-animate-fade-in-up {
  -webkit-animation: m-animate-fade-in-up 0.5s;
  -moz-animation: m-animate-fade-in-up 0.5s;
  -ms-animation: m-animate-fade-in-up 0.5s;
  -o-animation: m-animate-fade-in-up 0.5s;
  animation: m-animate-fade-in-up 0.5s;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-animate-fade-in-up {
    animation: none !important;
  }
}

.m-animate-fade-out {
  -webkit-animation: m-animate-fade-out 0.5s;
  -moz-animation: m-animate-fade-out 0.5s;
  -ms-animation: m-animate-fade-out 0.5s;
  -o-animation: m-animate-fade-out 0.5s;
  animation: m-animate-fade-out 0.5s;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-animate-fade-out {
    animation: none !important;
  }
}

.m-animate-fade-in {
  -webkit-animation: m-animate-fade-in 0.5s;
  -moz-animation: m-animate-fade-in 0.5s;
  -ms-animation: m-animate-fade-in 0.5s;
  -o-animation: m-animate-fade-in 0.5s;
  animation: m-animate-fade-in 0.5s;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-animate-fade-in {
    animation: none !important;
  }
}

.m-animate-blink {
  -webkit-animation: m-animate-blink 1s step-start 0s infinite;
  -moz-animation: m-animate-blink 1s step-start 0s infinite;
  -ms-animation: m-animate-blink 1s step-start 0s infinite;
  -o-animation: m-animate-blink 1s step-start 0s infinite;
  animation: m-animate-blink 1s step-start 0s infinite;
  animation-fill-mode: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-animate-blink {
    animation: none !important;
  }
}

.m-animate-shake {
  -webkit-animation: m-animate-shake 0.1s ease-in 0.1s infinite alternate;
  -moz-animation: m-animate-shake 0.1s ease-in 0.1s infinite alternate;
  -ms-animation: m-animate-shake 0.1s ease-in 0.1s infinite alternate;
  -o-animation: m-animate-shake 0.1s ease-in 0.1s infinite alternate;
  animation: m-animate-shake 0.1s ease-in 0.1s infinite alternate;
  animation-fill-mode: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-animate-shake {
    animation: none !important;
  }
}

.m-animate-pause {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.m-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

@-webkit-keyframes m-animate-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-moz-keyframes m-animate-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes m-animate-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes m-animate-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes m-animate-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes m-animate-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes m-animate-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m-animate-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes m-animate-fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-moz-keyframes m-animate-fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-o-keyframes m-animate-fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes m-animate-fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes m-animate-fade-out-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-moz-keyframes m-animate-fade-out-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-o-keyframes m-animate-fade-out-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes m-animate-fade-out-up {
  from {
    opacity: 1;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes m-animate-blink {
  50% {
    opacity: 0.0;
  }
}

@-moz-keyframes m-animate-blink {
  50% {
    opacity: 0.0;
  }
}

@-o-keyframes m-animate-blink {
  50% {
    opacity: 0.0;
  }
}

@keyframes m-animate-blink {
  50% {
    opacity: 0.0;
  }
}

@-webkit-keyframes m-animate-shake {
  from {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    transform: rotate(13deg);
  }

  to {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }
}

@-moz-keyframes m-animate-shake {
  from {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    transform: rotate(13deg);
  }

  to {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }
}

@-o-keyframes m-animate-shake {
  from {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    transform: rotate(13deg);
  }

  to {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }
}

@keyframes m-animate-shake {
  from {
    -webkit-transform: rotate(13deg);
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -o-transform: rotate(13deg);
    transform: rotate(13deg);
  }

  to {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }
}

.m-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.m-container:before,
.m-container:after {
  content: " ";
  display: table;
}

.m-container:after {
  clear: both;
}

.m-container.m-container--fluid {
  width: 100%;
}

.m-container.m-container--full-height {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}

@media (min-width: 576px) {
  .m-container:not(.m-container--fluid):not(.m-container--responsive) {
    width: 576px;
  }
}

@media (min-width: 768px) {
  .m-container:not(.m-container--fluid):not(.m-container--responsive) {
    width: 720px;
  }
}

@media (min-width: 1024px) {
  .m-container:not(.m-container--fluid):not(.m-container--responsive) {
    width: 940px;
  }
}

@media (min-width: 1200px) {
  .m-container:not(.m-container--fluid):not(.m-container--responsive) {
    width: 1140px;
  }
}

@media (min-width: 1400px) {
  .m-container:not(.m-container--fluid):not(.m-container--responsive) {
    width: 1340px;
  }
}

@media (min-width: 1600px) {
  .m-container:not(.m-container--fluid):not(.m-container--responsive) {
    width: 1540px;
  }
}

@media (min-width: 576px) {
  .m-container.m-container--responsive.m-container--sm {
    width: 576px;
  }
}

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

@media (min-width: 1024px) {
  .m-container.m-container--responsive.m-container--lg {
    width: 940px;
  }
}

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

@media (min-width: 1400px) {
  .m-container.m-container--responsive.m-container--xxl {
    width: 1340px;
  }
}

@media (min-width: 1600px) {
  .m-container.m-container--responsive.m-container--xxxl {
    width: 1540px;
  }
}

.m-stack {
  display: block;
  width: 100%;
  height: 100%;
}

.m-stack.m-stack--hor > .m-stack__item {
  display: block;
}

.m-stack.m-stack--hor > .m-stack__item.m-stack__item--fluid {
  display: block;
  height: auto;
}

.m-stack.m-stack--ver > .m-stack__item {
  display: block;
  height: auto;
}

.m-stack.m-stack--general {
  display: table;
  table-layout: fixed;
}

.m-stack.m-stack--general.m-stack--inline {
  width: auto;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item {
  display: table-row;
  vertical-align: top;
  height: 1px;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item > .m-stack__demo-item {
  height: 100%;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--fluid {
  height: auto;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--fit {
  line-height: 0;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--left {
  text-align: left;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--right {
  text-align: right;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--center {
  text-align: center;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--top {
  vertical-align: top;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--middle {
  vertical-align: middle;
}

.m-stack.m-stack--general.m-stack--hor > .m-stack__item.m-stack__item--bottom {
  vertical-align: bottom;
}

.m-stack.m-stack--general.m-stack--ver.m-stack--demo {
  height: 80px;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item {
  display: table-cell;
  vertical-align: top;
  height: 100%;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--fluid {
  width: 100%;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--fit {
  line-height: 0;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--left {
  text-align: left;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--right {
  text-align: right;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--center {
  text-align: center;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--top {
  vertical-align: top;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--middle {
  vertical-align: middle;
}

.m-stack.m-stack--general.m-stack--ver > .m-stack__item.m-stack__item--bottom {
  vertical-align: bottom;
}

.m-stack.m-stack--flex-general {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.m-stack.m-stack--flex-general.m-stack--ver > .m-stack__item.m-stack__item--first {
  display: block;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.m-stack.m-stack--flex-general.m-stack--ver > .m-stack__item.m-stack__item--last {
  display: block;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

@media (min-width: 1024px) {
  .m-stack.m-stack--desktop {
    display: table;
    table-layout: fixed;
  }

  .m-stack.m-stack--desktop.m-stack--inline {
    width: auto;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item {
    display: table-row;
    vertical-align: top;
    height: 1px;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item > .m-stack__demo-item {
    height: 100%;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--fluid {
    height: auto;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--desktop.m-stack--hor > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--desktop.m-stack--ver.m-stack--demo {
    height: 80px;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--fluid {
    width: 100%;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--desktop.m-stack--ver > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--flex-desktop {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .m-stack.m-stack--flex-desktop.m-stack--ver > .m-stack__item.m-stack__item--first {
    display: block;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  .m-stack.m-stack--flex-desktop.m-stack--ver > .m-stack__item.m-stack__item--last {
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

@media (min-width: 768px) {
  .m-stack.m-stack--desktop-and-tablet {
    display: table;
    table-layout: fixed;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--inline {
    width: auto;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item {
    display: table-row;
    vertical-align: top;
    height: 1px;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item > .m-stack__demo-item {
    height: 100%;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--fluid {
    height: auto;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--hor > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver.m-stack--demo {
    height: 80px;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--fluid {
    width: 100%;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--flex-desktop-and-tablet {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .m-stack.m-stack--flex-desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--first {
    display: block;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  .m-stack.m-stack--flex-desktop-and-tablet.m-stack--ver > .m-stack__item.m-stack__item--last {
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-stack.m-stack--tablet {
    display: table;
    table-layout: fixed;
  }

  .m-stack.m-stack--tablet.m-stack--inline {
    width: auto;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item {
    display: table-row;
    vertical-align: top;
    height: 1px;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item > .m-stack__demo-item {
    height: 100%;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--fluid {
    height: auto;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--tablet.m-stack--hor > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--tablet.m-stack--ver.m-stack--demo {
    height: 80px;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--fluid {
    width: 100%;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--tablet.m-stack--ver > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--flex-tablet {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .m-stack.m-stack--flex-tablet.m-stack--ver > .m-stack__item.m-stack__item--first {
    display: block;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  .m-stack.m-stack--flex-tablet.m-stack--ver > .m-stack__item.m-stack__item--last {
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

@media (max-width: 1024px) {
  .m-stack.m-stack--tablet-and-mobile {
    display: table;
    table-layout: fixed;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--inline {
    width: auto;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item {
    display: table-row;
    vertical-align: top;
    height: 1px;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item > .m-stack__demo-item {
    height: 100%;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--fluid {
    height: auto;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--hor > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver.m-stack--demo {
    height: 80px;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--fluid {
    width: 100%;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--flex-tablet-and-mobile {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .m-stack.m-stack--flex-tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--first {
    display: block;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  .m-stack.m-stack--flex-tablet-and-mobile.m-stack--ver > .m-stack__item.m-stack__item--last {
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

@media (max-width: 768px) {
  .m-stack.m-stack--mobile {
    display: table;
    table-layout: fixed;
  }

  .m-stack.m-stack--mobile.m-stack--inline {
    width: auto;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item {
    display: table-row;
    vertical-align: top;
    height: 1px;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item > .m-stack__demo-item {
    height: 100%;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--fluid {
    height: auto;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--mobile.m-stack--hor > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--mobile.m-stack--ver.m-stack--demo {
    height: 80px;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--fluid {
    width: 100%;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--fit {
    line-height: 0;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--left {
    text-align: left;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--right {
    text-align: right;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--center {
    text-align: center;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--top {
    vertical-align: top;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--middle {
    vertical-align: middle;
  }

  .m-stack.m-stack--mobile.m-stack--ver > .m-stack__item.m-stack__item--bottom {
    vertical-align: bottom;
  }

  .m-stack.m-stack--flex-mobile {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .m-stack.m-stack--flex-mobile.m-stack--ver > .m-stack__item.m-stack__item--first {
    display: block;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  .m-stack.m-stack--flex-mobile.m-stack--ver > .m-stack__item.m-stack__item--last {
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}

.m-stack--demo.m-stack--ver .m-stack__item,
.m-stack--demo.m-stack--hor .m-stack__demo-item {
  padding: 10px;
  border: 1px solid #eee;
  background: #fbfbfb;
  font-weight: 500;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) {
  display: flex;
  flex-direction: column;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile).m-grid--root {
  flex: 1;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item {
  flex: none;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--fluid {
  flex: 1 0 auto;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-1 {
  order: 1;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-2 {
  order: 2;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-3 {
  order: 3;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-4 {
  order: 4;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-5 {
  order: 5;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-6 {
  order: 6;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-7 {
  order: 7;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-8 {
  order: 8;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-9 {
  order: 9;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-10 {
  order: 10;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-11 {
  order: 11;
}

.m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-12 {
  order: 12;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) {
  display: flex;
  flex-direction: row;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile).m-grid--root {
  flex: 1;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item {
  flex: 0 0 auto;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--fluid {
  flex: 1 auto;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-1 {
  order: 1;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-2 {
  order: 2;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-3 {
  order: 3;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-4 {
  order: 4;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-5 {
  order: 5;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-6 {
  order: 6;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-7 {
  order: 7;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-8 {
  order: 8;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-9 {
  order: 9;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-10 {
  order: 10;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-11 {
  order: 11;
}

.m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile) > .m-grid__item.m-grid__item--order-general-12 {
  order: 12;
}

.m-grid.m-grid--center {
  justify-content: center;
}

.m-grid > .m-grid__item.m-grid__item--top {
  align-self: flex-start;
}

.m-grid > .m-grid__item.m-grid__item--middle {
  align-self: center;
}

.m-grid > .m-grid__item.m-grid__item--bottom {
  align-self: flex-end;
}

.m-grid > .m-grid__item.m-grid__item--order-1 {
  order: 1;
}

.m-grid > .m-grid__item.m-grid__item--order-2 {
  order: 2;
}

.m-grid > .m-grid__item.m-grid__item--order-3 {
  order: 3;
}

.m-grid > .m-grid__item.m-grid__item--order-4 {
  order: 4;
}

.m-grid > .m-grid__item.m-grid__item--order-5 {
  order: 5;
}

.m-grid > .m-grid__item.m-grid__item--order-6 {
  order: 6;
}

.m-grid > .m-grid__item.m-grid__item--order-7 {
  order: 7;
}

.m-grid > .m-grid__item.m-grid__item--order-8 {
  order: 8;
}

.m-grid > .m-grid__item.m-grid__item--order-9 {
  order: 9;
}

.m-grid > .m-grid__item.m-grid__item--order-10 {
  order: 10;
}

.m-grid > .m-grid__item.m-grid__item--order-11 {
  order: 11;
}

.m-grid > .m-grid__item.m-grid__item--order-12 {
  order: 12;
}

@media (min-width: 1024px) {
  .m-grid.m-grid--hor-desktop.m-grid--desktop {
    display: flex;
    flex-direction: column;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item {
    flex: none;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--fluid {
    flex: 1 0 auto;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-1 {
    order: 1;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-2 {
    order: 2;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-3 {
    order: 3;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-4 {
    order: 4;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-5 {
    order: 5;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-6 {
    order: 6;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-7 {
    order: 7;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-8 {
    order: 8;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-9 {
    order: 9;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-10 {
    order: 10;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-11 {
    order: 11;
  }

  .m-grid.m-grid--hor-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-12 {
    order: 12;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop {
    display: flex;
    flex-direction: row;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item {
    flex: 0 0 auto;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--fluid {
    flex: 1 auto;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-1 {
    order: 1;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-2 {
    order: 2;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-3 {
    order: 3;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-4 {
    order: 4;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-5 {
    order: 5;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-6 {
    order: 6;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-7 {
    order: 7;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-8 {
    order: 8;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-9 {
    order: 9;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-10 {
    order: 10;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-11 {
    order: 11;
  }

  .m-grid.m-grid--ver-desktop.m-grid--desktop > .m-grid__item.m-grid__item--order-desktop-12 {
    order: 12;
  }

  .m-grid.m-grid--center {
    justify-content: center;
  }

  .m-grid > .m-grid__item.m-grid__item--top {
    align-self: flex-start;
  }

  .m-grid > .m-grid__item.m-grid__item--middle {
    align-self: center;
  }

  .m-grid > .m-grid__item.m-grid__item--bottom {
    align-self: flex-end;
  }

  .m-grid > .m-grid__item.m-grid__item--order-1 {
    order: 1;
  }

  .m-grid > .m-grid__item.m-grid__item--order-2 {
    order: 2;
  }

  .m-grid > .m-grid__item.m-grid__item--order-3 {
    order: 3;
  }

  .m-grid > .m-grid__item.m-grid__item--order-4 {
    order: 4;
  }

  .m-grid > .m-grid__item.m-grid__item--order-5 {
    order: 5;
  }

  .m-grid > .m-grid__item.m-grid__item--order-6 {
    order: 6;
  }

  .m-grid > .m-grid__item.m-grid__item--order-7 {
    order: 7;
  }

  .m-grid > .m-grid__item.m-grid__item--order-8 {
    order: 8;
  }

  .m-grid > .m-grid__item.m-grid__item--order-9 {
    order: 9;
  }

  .m-grid > .m-grid__item.m-grid__item--order-10 {
    order: 10;
  }

  .m-grid > .m-grid__item.m-grid__item--order-11 {
    order: 11;
  }

  .m-grid > .m-grid__item.m-grid__item--order-12 {
    order: 12;
  }
}

@media (min-width: 768px) {
  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet {
    display: flex;
    flex-direction: column;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item {
    flex: none;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--fluid {
    flex: 1 0 auto;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-1 {
    order: 1;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-2 {
    order: 2;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-3 {
    order: 3;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-4 {
    order: 4;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-5 {
    order: 5;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-6 {
    order: 6;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-7 {
    order: 7;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-8 {
    order: 8;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-9 {
    order: 9;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-10 {
    order: 10;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-11 {
    order: 11;
  }

  .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-12 {
    order: 12;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet {
    display: flex;
    flex-direction: row;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item {
    flex: 0 0 auto;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--fluid {
    flex: 1 auto;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-1 {
    order: 1;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-2 {
    order: 2;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-3 {
    order: 3;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-4 {
    order: 4;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-5 {
    order: 5;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-6 {
    order: 6;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-7 {
    order: 7;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-8 {
    order: 8;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-9 {
    order: 9;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-10 {
    order: 10;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-11 {
    order: 11;
  }

  .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet > .m-grid__item.m-grid__item--order-desktop-and-tablet-12 {
    order: 12;
  }

  .m-grid.m-grid--center {
    justify-content: center;
  }

  .m-grid > .m-grid__item.m-grid__item--top {
    align-self: flex-start;
  }

  .m-grid > .m-grid__item.m-grid__item--middle {
    align-self: center;
  }

  .m-grid > .m-grid__item.m-grid__item--bottom {
    align-self: flex-end;
  }

  .m-grid > .m-grid__item.m-grid__item--order-1 {
    order: 1;
  }

  .m-grid > .m-grid__item.m-grid__item--order-2 {
    order: 2;
  }

  .m-grid > .m-grid__item.m-grid__item--order-3 {
    order: 3;
  }

  .m-grid > .m-grid__item.m-grid__item--order-4 {
    order: 4;
  }

  .m-grid > .m-grid__item.m-grid__item--order-5 {
    order: 5;
  }

  .m-grid > .m-grid__item.m-grid__item--order-6 {
    order: 6;
  }

  .m-grid > .m-grid__item.m-grid__item--order-7 {
    order: 7;
  }

  .m-grid > .m-grid__item.m-grid__item--order-8 {
    order: 8;
  }

  .m-grid > .m-grid__item.m-grid__item--order-9 {
    order: 9;
  }

  .m-grid > .m-grid__item.m-grid__item--order-10 {
    order: 10;
  }

  .m-grid > .m-grid__item.m-grid__item--order-11 {
    order: 11;
  }

  .m-grid > .m-grid__item.m-grid__item--order-12 {
    order: 12;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-grid.m-grid--hor-tablet.m-grid--tablet {
    display: flex;
    flex-direction: column;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item {
    flex: none;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--fluid {
    flex: 1 0 auto;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-1 {
    order: 1;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-2 {
    order: 2;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-3 {
    order: 3;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-4 {
    order: 4;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-5 {
    order: 5;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-6 {
    order: 6;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-7 {
    order: 7;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-8 {
    order: 8;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-9 {
    order: 9;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-10 {
    order: 10;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-11 {
    order: 11;
  }

  .m-grid.m-grid--hor-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-12 {
    order: 12;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet {
    display: flex;
    flex-direction: row;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item {
    flex: 0 0 auto;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--fluid {
    flex: 1 auto;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-1 {
    order: 1;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-2 {
    order: 2;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-3 {
    order: 3;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-4 {
    order: 4;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-5 {
    order: 5;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-6 {
    order: 6;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-7 {
    order: 7;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-8 {
    order: 8;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-9 {
    order: 9;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-10 {
    order: 10;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-11 {
    order: 11;
  }

  .m-grid.m-grid--ver-tablet.m-grid--tablet > .m-grid__item.m-grid__item--order-tablet-12 {
    order: 12;
  }

  .m-grid.m-grid--center {
    justify-content: center;
  }

  .m-grid > .m-grid__item.m-grid__item--top {
    align-self: flex-start;
  }

  .m-grid > .m-grid__item.m-grid__item--middle {
    align-self: center;
  }

  .m-grid > .m-grid__item.m-grid__item--bottom {
    align-self: flex-end;
  }

  .m-grid > .m-grid__item.m-grid__item--order-1 {
    order: 1;
  }

  .m-grid > .m-grid__item.m-grid__item--order-2 {
    order: 2;
  }

  .m-grid > .m-grid__item.m-grid__item--order-3 {
    order: 3;
  }

  .m-grid > .m-grid__item.m-grid__item--order-4 {
    order: 4;
  }

  .m-grid > .m-grid__item.m-grid__item--order-5 {
    order: 5;
  }

  .m-grid > .m-grid__item.m-grid__item--order-6 {
    order: 6;
  }

  .m-grid > .m-grid__item.m-grid__item--order-7 {
    order: 7;
  }

  .m-grid > .m-grid__item.m-grid__item--order-8 {
    order: 8;
  }

  .m-grid > .m-grid__item.m-grid__item--order-9 {
    order: 9;
  }

  .m-grid > .m-grid__item.m-grid__item--order-10 {
    order: 10;
  }

  .m-grid > .m-grid__item.m-grid__item--order-11 {
    order: 11;
  }

  .m-grid > .m-grid__item.m-grid__item--order-12 {
    order: 12;
  }
}

@media (max-width: 1024px) {
  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile {
    display: flex;
    flex-direction: column;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item {
    flex: none;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--fluid {
    flex: 1 0 auto;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-1 {
    order: 1;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-2 {
    order: 2;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-3 {
    order: 3;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-4 {
    order: 4;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-5 {
    order: 5;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-6 {
    order: 6;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-7 {
    order: 7;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-8 {
    order: 8;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-9 {
    order: 9;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-10 {
    order: 10;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-11 {
    order: 11;
  }

  .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-12 {
    order: 12;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile {
    display: flex;
    flex-direction: row;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item {
    flex: 0 0 auto;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--fluid {
    flex: 1 auto;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-1 {
    order: 1;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-2 {
    order: 2;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-3 {
    order: 3;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-4 {
    order: 4;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-5 {
    order: 5;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-6 {
    order: 6;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-7 {
    order: 7;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-8 {
    order: 8;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-9 {
    order: 9;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-10 {
    order: 10;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-11 {
    order: 11;
  }

  .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile > .m-grid__item.m-grid__item--order-tablet-and-mobile-12 {
    order: 12;
  }

  .m-grid.m-grid--center {
    justify-content: center;
  }

  .m-grid > .m-grid__item.m-grid__item--top {
    align-self: flex-start;
  }

  .m-grid > .m-grid__item.m-grid__item--middle {
    align-self: center;
  }

  .m-grid > .m-grid__item.m-grid__item--bottom {
    align-self: flex-end;
  }

  .m-grid > .m-grid__item.m-grid__item--order-1 {
    order: 1;
  }

  .m-grid > .m-grid__item.m-grid__item--order-2 {
    order: 2;
  }

  .m-grid > .m-grid__item.m-grid__item--order-3 {
    order: 3;
  }

  .m-grid > .m-grid__item.m-grid__item--order-4 {
    order: 4;
  }

  .m-grid > .m-grid__item.m-grid__item--order-5 {
    order: 5;
  }

  .m-grid > .m-grid__item.m-grid__item--order-6 {
    order: 6;
  }

  .m-grid > .m-grid__item.m-grid__item--order-7 {
    order: 7;
  }

  .m-grid > .m-grid__item.m-grid__item--order-8 {
    order: 8;
  }

  .m-grid > .m-grid__item.m-grid__item--order-9 {
    order: 9;
  }

  .m-grid > .m-grid__item.m-grid__item--order-10 {
    order: 10;
  }

  .m-grid > .m-grid__item.m-grid__item--order-11 {
    order: 11;
  }

  .m-grid > .m-grid__item.m-grid__item--order-12 {
    order: 12;
  }
}

@media (max-width: 768px) {
  .m-grid.m-grid--hor-mobile.m-grid--mobile {
    display: flex;
    flex-direction: column;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item {
    flex: none;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--fluid {
    flex: 1 0 auto;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-1 {
    order: 1;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-2 {
    order: 2;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-3 {
    order: 3;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-4 {
    order: 4;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-5 {
    order: 5;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-6 {
    order: 6;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-7 {
    order: 7;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-8 {
    order: 8;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-9 {
    order: 9;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-10 {
    order: 10;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-11 {
    order: 11;
  }

  .m-grid.m-grid--hor-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-12 {
    order: 12;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile {
    display: flex;
    flex-direction: row;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile.m-grid--root {
    flex: 1;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item {
    flex: 0 0 auto;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--fluid {
    flex: 1 auto;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-1 {
    order: 1;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-2 {
    order: 2;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-3 {
    order: 3;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-4 {
    order: 4;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-5 {
    order: 5;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-6 {
    order: 6;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-7 {
    order: 7;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-8 {
    order: 8;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-9 {
    order: 9;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-10 {
    order: 10;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-11 {
    order: 11;
  }

  .m-grid.m-grid--ver-mobile.m-grid--mobile > .m-grid__item.m-grid__item--order-mobile-12 {
    order: 12;
  }

  .m-grid.m-grid--center {
    justify-content: center;
  }

  .m-grid > .m-grid__item.m-grid__item--top {
    align-self: flex-start;
  }

  .m-grid > .m-grid__item.m-grid__item--middle {
    align-self: center;
  }

  .m-grid > .m-grid__item.m-grid__item--bottom {
    align-self: flex-end;
  }

  .m-grid > .m-grid__item.m-grid__item--order-1 {
    order: 1;
  }

  .m-grid > .m-grid__item.m-grid__item--order-2 {
    order: 2;
  }

  .m-grid > .m-grid__item.m-grid__item--order-3 {
    order: 3;
  }

  .m-grid > .m-grid__item.m-grid__item--order-4 {
    order: 4;
  }

  .m-grid > .m-grid__item.m-grid__item--order-5 {
    order: 5;
  }

  .m-grid > .m-grid__item.m-grid__item--order-6 {
    order: 6;
  }

  .m-grid > .m-grid__item.m-grid__item--order-7 {
    order: 7;
  }

  .m-grid > .m-grid__item.m-grid__item--order-8 {
    order: 8;
  }

  .m-grid > .m-grid__item.m-grid__item--order-9 {
    order: 9;
  }

  .m-grid > .m-grid__item.m-grid__item--order-10 {
    order: 10;
  }

  .m-grid > .m-grid__item.m-grid__item--order-11 {
    order: 11;
  }

  .m-grid > .m-grid__item.m-grid__item--order-12 {
    order: 12;
  }
}

.m-dropoff {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3);
}

.m-dropoff--on .m-dropoff {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-animation: m-dropoff-fade-in .3s linear 1;
  -moz-animation: m-dropoff-fade-in .3s linear 1;
  -ms-animation: m-dropoff-fade-in .3s linear 1;
  -o-animation: m-dropoff-fade-in .3s linear 1;
  animation: m-dropoff-fade-in .3s linear 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-dropoff--on .m-dropoff {
    animation: none !important;
  }
}

@-webkit-keyframes m-dropoff-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes m-dropoff-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes m-dropoff-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m-dropoff-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.m-page-loader.m-page-loader--base {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: none;
}

.m-page--loading .m-page-loader.m-page-loader--base {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}

.m-page-loader.m-page-loader--base.m-page-loader--non-block {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: auto;
}

.m-page--loading-non-block .m-page-loader.m-page-loader--base.m-page-loader--non-block {
  display: inline-block;
}

.m-page-loader.m-page-loader--base {
  background: #ffffff;
}

.m-page-loader.m-page-loader--base.m-page-loader--non-block {
  background: transparent;
}

.m-page-loader.m-page-loader--brand {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: none;
}

.m-page--loading .m-page-loader.m-page-loader--brand {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}

.m-page-loader.m-page-loader--brand.m-page-loader--non-block {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: auto;
}

.m-page--loading-non-block .m-page-loader.m-page-loader--brand.m-page-loader--non-block {
  display: inline-block;
}

.m-page-loader.m-page-loader--brand {
  background: #ffffff;
}

.m-page-loader.m-page-loader--brand.m-page-loader--non-block {
  background: transparent;
}

.m-datatable {
  display: block;
}

.m-datatable.m-datatable--default {
  display: block;
}

.m-datatable.m-datatable--default > .m-datatable__table {
  border-collapse: collapse;
  overflow: hidden;
  display: block;
  min-height: 300px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot {
  visibility: hidden;
  display: block;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  width: 100%;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  vertical-align: middle;
  padding: 11px 10px;
  font-size: 1rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell i,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell i,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell i {
  font-size: 1.3rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--left {
  text-align: left;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--left > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--left > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--left > span {
  text-align: left;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--right {
  text-align: right;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--right > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--right > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--right > span {
  text-align: right;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--center,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--center,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--center {
  text-align: center;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--center > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--center > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--center > span {
  text-align: center;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--sort,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--sort,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--sort {
  cursor: pointer;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--resizing,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--resizing,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--resizing {
  cursor: col-resize;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span {
  overflow: visible;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox {
  top: 2px;
  padding: 0;
  margin: 0 0 0 0;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__toggle--detail > .m-datatable__toggle-detail,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__toggle--detail > .m-datatable__toggle-detail,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__toggle--detail > .m-datatable__toggle-detail {
  display: inline-block;
  text-align: right;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown {
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu {
  margin-top: 0.5rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown.dropup .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown.dropup .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown.dropup .dropdown-menu {
  margin-top: auto;
  margin-bottom: 0.5rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-right {
  margin-right: -0.8rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-left {
  margin-left: -0.8rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head > .m-datatable__lock,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body > .m-datatable__lock,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot > .m-datatable__lock {
  border: 0;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  font-weight: 600;
  vertical-align: middle;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell {
  padding: 16px 10px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span > i {
  display: inline-block;
  position: relative;
  right: -10px;
  line-height: 0;
  vertical-align: middle;
  font-size: 1.1rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox {
  top: 1px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail {
  padding: 0 0 10px 42px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row {
  display: table-row;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row > .m-datatable__cell {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row > .m-datatable__cell:first-child {
  font-size: 1rem;
  font-weight: 500;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row > .m-datatable__cell:last-child {
  padding-left: 20px;
}

.m-datatable.m-datatable--default.m-datatable--error .m-datatable__body {
  padding: 30px;
  text-align: center;
}

.m-datatable.m-datatable--default.m-datatable--lock > .m-datatable__table > .m-datatable__head > .m-datatable__lock,
.m-datatable.m-datatable--default.m-datatable--lock > .m-datatable__table > .m-datatable__body > .m-datatable__lock,
.m-datatable.m-datatable--default.m-datatable--lock > .m-datatable__table > .m-datatable__foot > .m-datatable__lock {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
}

.m-datatable.m-datatable--default.m-datatable--loaded {
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table {
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot {
  visibility: visible;
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  display: table;
  table-layout: initial;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  display: table-cell;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  width: 100%;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__toggle-subtable > i,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__toggle-subtable > i,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__toggle-subtable > i {
  line-height: 0;
  font-size: 1.3rem;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__toggle-subtable:hover,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__toggle-subtable:hover,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__toggle-subtable:hover {
  text-decoration: none;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__row-subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__row-subtable {
  display: table;
  width: 100%;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__row-subtable > .m-datatable__subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable > .m-datatable__subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__row-subtable > .m-datatable__subtable {
  padding: 20px;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table {
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__head,
.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__foot {
  overflow: hidden;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  position: relative;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__body {
  overflow: hidden;
}

.m-datatable.m-datatable--default > .m-datatable__pager {
  margin-top: 20px;
}

.m-datatable.m-datatable--default > .m-datatable__pager.m-datatable__pager--top {
  margin-bottom: 20px;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav {
  margin: 10px 0 0 0;
  padding: 0;
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li {
  padding: 0;
  margin-right: 5px;
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li:last-child {
  margin-right: 0;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link {
  cursor: pointer;
  display: inline-block;
  height: 2.25rem;
  min-width: 2.25rem;
  vertical-align: middle;
  padding: 0.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link > i {
  font-size: 1rem;
  text-align: center;
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--more-prev,
.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--more-next {
  font-weight: 600;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-pager-input {
  height: 2.25rem;
  width: 3.5rem;
  text-align: center;
  -webkit-border-radius: 15px!important;
  -moz-border-radius: 15px!important;
  -ms-border-radius: 15px!important;
  -o-border-radius: 15px!important;
  border-radius: 15px!important;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info {
  float: right;
  margin-top: 10px;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size {
  margin-right: 10px;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle {
  -webkit-border-radius: 20px!important;
  -moz-border-radius: 20px!important;
  -ms-border-radius: 20px!important;
  -o-border-radius: 20px!important;
  border-radius: 20px!important;
  height: 2.25rem;
  padding: 0.45rem 1rem;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .dropdown-menu.inner > li.selected > a span.check-mark {
  margin-top: -0.6rem;
}

.m-datatable.m-datatable--default.m-datatable--subtable .m-datatable__subtable > .m-datatable > .m-datatable__pager {
  margin: 0;
  padding: 0 20px 10px 20px;
}

@media (max-width: 768px) {
  .m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info {
    float: none;
    display: block;
    margin: 10px 0 0 0;
  }
}

.m-datatable > .m-datatable__table {
  background-color: #fff;
}

.m-datatable > .m-datatable__table > .m-datatable__head > .m-datatable__lock.m-datatable__lock--left,
.m-datatable > .m-datatable__table > .m-datatable__body > .m-datatable__lock.m-datatable__lock--left,
.m-datatable > .m-datatable__table > .m-datatable__foot > .m-datatable__lock.m-datatable__lock--left {
  z-index: 1;
  -webkit-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  -moz-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
}

.m-datatable > .m-datatable__table > .m-datatable__head > .m-datatable__lock.m-datatable__lock--right,
.m-datatable > .m-datatable__table > .m-datatable__body > .m-datatable__lock.m-datatable__lock--right,
.m-datatable > .m-datatable__table > .m-datatable__foot > .m-datatable__lock.m-datatable__lock--right {
  -webkit-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  -moz-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > span,
.m-datatable > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > span,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > span {
  background: #e5e3ef;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > input:checked ~ span,
.m-datatable > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > input:checked ~ span,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > input:checked ~ span {
  background: #24343d;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  background: #f4f3f8;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell > span {
  color: #3f414a;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span > i {
  color: #11191d;
}

.m-datatable.m-datatable--scroll .mCustomScrollbar .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #9ea7c0;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-datatable.m-datatable--scroll .mCustomScrollbar .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #9ea7c0;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link {
  color: #6e7181;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--first,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--prev,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--next,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--last {
  background: #ebe9f2;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--first:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--prev:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--next:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--last:hover {
  background: #24343d;
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link:hover {
  background: #24343d;
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--active {
  background: #24343d;
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--disabled,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--disabled:hover {
  color: #6e7181;
  background: #ebe9f2;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-pager-input {
  background: #ebe9f2;
  border-color: #ebe9f2;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-pager-input:focus {
  background: #24343d;
  border-color: #24343d;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle {
  border: 0 !important;
  color: #28292e;
  background: #ebe9f2;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle i {
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:focus,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size.show > .btn.dropdown-toggle {
  border: 0 !important;
  color: #e1e1e1;
  background: #24343d;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:focus i,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:hover i,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size.show > .btn.dropdown-toggle i {
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .dropdown-menu {
  z-index: 100;
}

.modal .m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .dropdown-menu {
  z-index: 1051;
}

.m-datatable.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__toggle-subtable > i {
  color: #24343d;
}

.m-datatable.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable {
  border-top: 0;
}

.m-datatable.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable .m-datatable__pager {
  background: #f4f3f8;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span {
  color: #3f414a;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--hover {
  background: #f7f6fa;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--even > .m-datatable__cell {
  background: #faf9fc;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--active > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--hover:not(.m-datatable__row--active) > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--subtable-expanded > .m-datatable__cell {
  background: #eeedf4 !important;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable {
  background: #faf9fc;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable > .m-datatable__subtable > .m-datatable {
  -webkit-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable.m-datatable__row-loading > .m-datatable__subtable > .m-datatable > .m-datatable__table {
  background: #faf9fc;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span {
  color: #3f414a;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--even > .m-datatable__cell {
  background: #faf9fc;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--active > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--hover:not(.m-datatable__row--active) > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--bordered.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--subtable-expanded > .m-datatable__cell {
  background: #eeedf4 !important;
}

.m-datatable.m-datatable--bordered.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable {
  background: #faf9fc;
}

.m-datatable.m-datatable--bordered.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable > .m-datatable__subtable > .m-datatable {
  -webkit-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.m-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

.m-nav .m-nav__item {
  display: block;
}

.m-nav .m-nav__item > .m-nav__link {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  outline: none !important;
  vertical-align: middle;
  padding: 9px 0;
}

.m-nav .m-nav__item > .m-nav__link:hover {
  text-decoration: none;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-text {
  display: table-cell;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-size: 1rem;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-title {
  display: table-cell;
  height: 100%;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-title > .m-nav__link-wrap {
  display: table;
  height: 100%;
  margin: 0;
  width: 100%;
  padding: 0;
  vertical-align: middle;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-title > .m-nav__link-wrap .m-nav__link-text {
  padding-right: 0.8rem;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-title > .m-nav__link-wrap > .m-nav__link-badge {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0px 0px 0px 5px;
  text-align: right;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-arrow {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: right;
  line-height: 0;
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-arrow:before {
  content: "\F110";
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-icon {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: left;
  width: 35px;
  font-size: 1.4rem;
  line-height: 0;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-bullet {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 20px;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-bullet > span {
  vertical-align: middle;
  display: inline-block;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span {
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span {
  width: 5px;
  height: 1px;
}

.m-nav .m-nav__item > .m-nav__sub {
  padding-left: 2rem;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-arrow {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-arrow:before {
  content: "\F113";
}

.m-nav .m-nav__item > .m-nav__link.collapsed .m-nav__link-arrow {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.m-nav .m-nav__item > .m-nav__link.collapsed .m-nav__link-arrow:before {
  content: "\F110";
}

.m-nav .m-nav__item.m-nav__item--disabled {
  cursor: not-allowed;
}

.m-nav .m-nav__item.m-nav__item--last {
  padding-bottom: 0;
}

.m-nav .m-nav__section {
  display: table;
  width: 100%;
  vertical-align: middle;
  margin: 20px 0 10px 0;
}

.m-nav .m-nav__section.m-nav__section--first {
  margin-top: 0;
}

.m-nav .m-nav__section.m-nav__section--last {
  margin-bottom: 0;
}

.m-nav .m-nav__section .m-nav__section-text {
  display: table-cell;
  margin: 0;
  vertical-align: middle;
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
}

.m-nav .m-nav__section .m-nav__section-icon {
  display: none;
  text-align: center;
  vertical-align: middle;
  font-size: 1.3rem;
}

.m-nav .m-nav__separator {
  height: 0;
  margin: 15px 0;
}

.m-nav.m-nav--inline {
  display: inline-block;
  width: auto;
  height: 100%;
}

.m-nav.m-nav--inline.m-nav--fluid {
  width: 100%;
}

.m-nav.m-nav--inline > .m-nav__item {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 25px;
}

.m-nav.m-nav--inline > .m-nav__item:first-child {
  padding-left: 0;
}

.m-nav.m-nav--inline > .m-nav__item > .m-nav__link {
  width: auto;
  padding: 9px 0;
}

.m-nav.m-nav--inline > .m-nav__item > .m-nav__link .m-nav__link-icon {
  padding-right: 10px;
}

.m-nav.m-nav--inline > .m-nav__item > .m-nav__link .m-nav__link-bullet {
  padding-right: 10px;
}

.m-nav.m-nav--inline > .m-nav__item.m-nav__item--last {
  padding-right: 0;
}

.m-nav.m-nav--inline > .m-nav__item.m-nav__item--last > .m-nav__link .m-nav__link-icon {
  text-align: right;
  padding-right: 0;
}

.m-nav.m-nav--inline > .m-nav__item.m-nav__item--last > .m-nav__link .m-nav__link-bullet {
  text-align: right;
  padding-right: 0;
}

.m-nav.m-nav--inline > .m-nav__separator {
  height: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 5px;
  margin: 0;
}

.m-nav.m-nav--hover-bg .m-nav__item > .m-nav__link {
  padding: 12px 30px;
}

.m-nav.m-nav--hover-bg .m-nav__section {
  margin: 20px 30px;
}

.m-nav.m-nav--hover-bg .m-nav__separator {
  margin: 30px 30px;
}

.m-nav.m-nav--hover-bg .m-nav__separator.m-nav__separator--fit {
  margin-left: 0;
  margin-right: 0;
}

.m-nav.m-nav--active-bg .m-nav__item > .m-nav__link {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.m-nav.m-nav--active-bg .m-nav__item > .m-nav__sub {
  padding-left: 1.75rem;
}

.m-nav.m-nav--active-bg.m-nav--active-bg-padding-lg .m-nav__item > .m-nav__link {
  padding: 0.85rem 2rem;
}

.m-nav.m-nav--active-bg.m-nav--active-bg-padding-lg .m-nav__item > .m-nav__sub {
  padding-left: 2rem;
}

.m-nav.m-nav--font-lg .m-nav__item > .m-nav__link .m-nav__link-text {
  font-size: 1.1rem;
}

.m-nav.m-nav--font-bold .m-nav__item > .m-nav__link .m-nav__link-text {
  font-weight: 400;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-text {
  color: #565966;
  font-weight: 400;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-arrow {
  color: #565966;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-icon {
  color: #c1bfd0;
}

.m-nav .m-nav__item > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span,
.m-nav .m-nav__item > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span {
  background-color: #cfcedb;
}

.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-icon,
.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-text,
.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-arrow,
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-icon,
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text,
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-arrow {
  color: #24343d;
}

.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span,
.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span,
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span,
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span {
  background-color: #24343d;
}

.m-nav.m-nav__item--disabled {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.m-nav .m-nav__section .m-nav__section-text {
  color: #24343d;
}

.m-nav .m-nav__section .m-nav__section-icon {
  color: #3f414a;
}

.m-nav .m-nav__separator {
  border-bottom: 1px solid #f4f5f8;
}

.m-nav .m-nav__separator.m-nav__separator--dashed {
  border-bottom: 1px dashed #ebedf2;
}

.m-nav.m-nav--hover-bg .m-nav__item:hover > .m-nav__link,
.m-nav.m-nav--hover-bg .m-nav__item.m-nav__item--active > .m-nav__link {
  background-color: #f7f8fa;
}

.m-nav.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  background-color: #f7f8fa;
}

.m-nav.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text {
  color: #24343d;
}

.m-nav.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link.collapsed {
  background-color: #fff;
}

.m-nav.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link.collapsed .m-nav__link-text {
  color: #6e7181;
}

.m-nav.m-nav--active-bg .m-nav__item > .m-nav__link.m-tabs__item--active {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  background-color: #f7f8fa;
}

.m-nav.m-nav--active-bg .m-nav__item > .m-nav__link.m-tabs__item--active .m-nav__link-text {
  color: #24343d;
}

.m-nav.m-nav--font-bold .m-nav__item > .m-nav__link .m-nav__link-text {
  color: #6e7181;
}

.m-nav.m-nav--inline .m-nav__separator {
  border-bottom: 0;
}

.m-nav.m-nav--skin-dark .m-nav__item > .m-nav__link .m-nav__link-text {
  color: #9093ac;
  font-weight: 400;
}

.m-nav.m-nav--skin-dark .m-nav__item > .m-nav__link .m-nav__link-arrow {
  color: #9093ac;
}

.m-nav.m-nav--skin-dark .m-nav__item > .m-nav__link .m-nav__link-icon {
  color: #f1f1f9;
}

.m-nav.m-nav--skin-dark .m-nav__item > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span,
.m-nav.m-nav--skin-dark .m-nav__item > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span {
  background-color: #dfdff1;
}

.m-nav.m-nav--skin-dark .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-icon,
.m-nav.m-nav--skin-dark .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-text,
.m-nav.m-nav--skin-dark .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-arrow,
.m-nav.m-nav--skin-dark .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-icon,
.m-nav.m-nav--skin-dark .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text,
.m-nav.m-nav--skin-dark .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-arrow {
  color: #24343d;
}

.m-nav.m-nav--skin-dark .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span,
.m-nav.m-nav--skin-dark .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span,
.m-nav.m-nav--skin-dark .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--line > span,
.m-nav.m-nav--skin-dark .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-bullet.m-nav__link-bullet--dot > span {
  background-color: #24343d;
}

.m-nav.m-nav--skin-dark.m-nav__item--disabled {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.m-nav.m-nav--skin-dark .m-nav__section .m-nav__section-text {
  color: #24343d;
}

.m-nav.m-nav--skin-dark .m-nav__section .m-nav__section-icon {
  color: #ffffff;
}

.m-nav.m-nav--skin-dark .m-nav__separator {
  border-bottom: 1px solid #999caa;
}

.m-nav.m-nav--skin-dark .m-nav__separator.m-nav__separator--dashed {
  border-bottom: 1px dashed #a1a4b1;
}

.m-nav.m-nav--skin-dark.m-nav--hover-bg .m-nav__item:hover > .m-nav__link,
.m-nav.m-nav--skin-dark.m-nav--hover-bg .m-nav__item.m-nav__item--active > .m-nav__link {
  background-color: #9699a8;
}

.m-nav.m-nav--skin-dark.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  background-color: #9699a8;
}

.m-nav.m-nav--skin-dark.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text {
  color: #24343d;
}

.m-nav.m-nav--skin-dark.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link.collapsed {
  background-color: #fff;
}

.m-nav.m-nav--skin-dark.m-nav--active-bg .m-nav__item.m-nav__item--active > .m-nav__link.collapsed .m-nav__link-text {
  color: #737696;
}

.m-nav.m-nav--skin-dark.m-nav--active-bg .m-nav__item > .m-nav__link.m-tabs__item--active {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  background-color: #9699a8;
}

.m-nav.m-nav--skin-dark.m-nav--active-bg .m-nav__item > .m-nav__link.m-tabs__item--active .m-nav__link-text {
  color: #24343d;
}

.m-nav.m-nav--skin-dark.m-nav--font-bold .m-nav__item > .m-nav__link .m-nav__link-text {
  color: #737696;
}

.m-nav.m-nav--skin-dark.m-nav--inline .m-nav__separator {
  border-bottom: 0;
}

.m-nav-grid {
  padding: 0;
  margin: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.m-nav-grid > .m-nav-grid__row {
  display: table-row;
}

.m-nav-grid > .m-nav-grid__row > .m-nav-grid__item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 3.3rem 0.75rem;
}

.m-nav-grid > .m-nav-grid__row > .m-nav-grid__item:hover {
  text-decoration: none;
}

.m-nav-grid > .m-nav-grid__row > .m-nav-grid__item .m-nav-grid__icon {
  text-align: center;
  font-size: 35px;
}

.m-nav-grid > .m-nav-grid__row > .m-nav-grid__item .m-nav-grid__text {
  display: block;
  line-height: 1;
  text-align: center;
  margin: 10px 0 0 0;
  font-size: 1rem;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .m-nav-grid > .m-nav-grid__row > .m-nav-grid__item {
    padding: 1rem 0.5rem;
  }
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item {
  border-right: 1px solid #f4f5f8;
  border-bottom: 1px solid #f4f5f8;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item:last-child {
  border-right: 0;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item .m-nav-grid__icon {
  color: #c4c5d6;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item .m-nav-grid__text {
  color: #24343d;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item:hover {
  background: #fdfdff;
}

.m-nav-grid .m-nav-grid__row .m-nav-grid__item:hover .m-nav-grid__icon {
  color: #c1bfd0;
}

.m-nav-grid .m-nav-grid__row:last-child .m-nav-grid__item {
  border-bottom: 0;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row .m-nav-grid__item {
  border-right: 1px solid #999caa;
  border-bottom: 1px solid #999caa;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row .m-nav-grid__item:last-child {
  border-right: 0;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row .m-nav-grid__item .m-nav-grid__icon {
  color: #c4c5d6;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row .m-nav-grid__item .m-nav-grid__text {
  color: #24343d;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row .m-nav-grid__item:hover {
  background: #6b6f81;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row .m-nav-grid__item:hover .m-nav-grid__icon {
  color: #f1f1f9;
}

.m-nav-grid.m-nav-grid--skin-dark .m-nav-grid__row:last-child .m-nav-grid__item {
  border-bottom: 0;
}

.m-nav-sticky {
  width: 40px;
  position: fixed;
  top: 35%;
  right: 0;
  list-style: none;
  padding: 5px 0;
  margin: 0;
  z-index: 110;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-radius: 8px 0 0 8px;
  -ms-border-radius: 8px 0 0 8px;
  -o-border-radius: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
}

.m-nav-sticky .m-nav-sticky__item {
  margin: 0;
  padding: 5px;
  text-align: center;
}

.m-nav-sticky .m-nav-sticky__item > a > i {
  font-size: 1.4rem;
}

.m-nav-sticky .m-nav-sticky__item > a:hover {
  text-decoration: none;
}

.m-nav-sticky {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.m-nav-sticky .m-nav-sticky__item > a > i {
  color: #c1bfd0;
}

.m-nav-sticky .m-nav-sticky__item > a:hover > i {
  color: #2d424d;
}

.m-nav-sticky.m-nav-sticky--skin-dark {
  background: #555;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
}

.m-nav-sticky.m-nav-sticky--skin-dark .m-nav-sticky__item > a > i {
  color: #f1f1f9;
}

.m-nav-sticky.m-nav-sticky--skin-dark .m-nav-sticky__item > a:hover > i {
  color: #2d424d;
}

.m-scroll-top {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 40px;
  right: 20px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  display: none;
  padding-top: 9px;
  z-index: 110;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-scroll-top > i {
  font-size: 1.3rem;
}

.m-scroll-top:hover {
  text-decoration: none;
}

.m-scroll-top--shown .m-scroll-top {
  display: block;
}

.m-scroll-top {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.m-scroll-top > i {
  color: #cfcedb;
}

.m-scroll-top:hover > i {
  color: #24343d;
}

.m-scroll-top.m-scroll-top--skin-dark {
  background: #555;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
}

.m-scroll-top.m-scroll-top--skin-dark > i {
  color: #dfdff1;
}

.m-scroll-top.m-scroll-top--skin-dark:hover > i {
  color: #24343d;
}

.m-dropdown {
  position: relative;
}

.m-dropdown.m-dropdown--inline {
  display: inline-block;
}

.m-dropdown .m-dropdown__toggle .la-ellipsis-h {
  font-size: 2.1rem;
}

.m-dropdown .m-dropdown__wrapper {
  top: 100%;
  text-align: left;
  display: none;
  position: absolute;
  z-index: 1100;
  padding-top: 0;
  width: 245px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__inner {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__inner .mCSB_container,
.m-dropdown .m-dropdown__wrapper .m-dropdown__inner .mCustomScrollBox,
.m-dropdown .m-dropdown__wrapper .m-dropdown__inner .m-dropdown__content,
.m-dropdown .m-dropdown__wrapper .m-dropdown__inner .m-dropdown__scrollable {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__header {
  padding: 20px 20px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__header .m-dropdown__header-title {
  display: block;
  padding: 0 0 5px 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__header .m-dropdown__header-subtitle {
  display: block;
  padding: 0px;
  font-size: 1rem;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body {
  padding: 20px;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body .mCSB_scrollTools {
  right: -10px;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body.m-dropdown__body--paddingless {
  padding: 0;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body.m-dropdown__body--paddingless .mCSB_scrollTools {
  right: 0;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__footer {
  padding: 20px;
}

.m-dropdown.m-dropdown--header-bg-fil .m-dropdown__wrapper .m-dropdown__inner {
  -webkit-border-radius: 8px 8px 4px 4px;
  -moz-border-radius: 8px 8px 4px 4px;
  -ms-border-radius: 8px 8px 4px 4px;
  -o-border-radius: 8px 8px 4px 4px;
  border-radius: 8px 8px 4px 4px;
}

.m-dropdown.m-dropdown--header-bg-fil .m-dropdown__wrapper .m-dropdown__inner .m-dropdown__header {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.m-dropdown.m-dropdown--footer-bg-fil .m-dropdown__wrapper .m-dropdown__inner {
  -webkit-border-radius: 4px 4px 8px 8px;
  -moz-border-radius: 4px 4px 8px 8px;
  -ms-border-radius: 4px 4px 8px 8px;
  -o-border-radius: 4px 4px 8px 8px;
  border-radius: 4px 4px 8px 8px;
}

.m-dropdown.m-dropdown--footer-bg-fil .m-dropdown__wrapper .m-dropdown__inner .m-dropdown__footer {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.m-dropdown.m-dropdown--small .m-dropdown__wrapper {
  width: 225px;
}

.m-dropdown.m-dropdown--medium .m-dropdown__wrapper {
  width: 325px;
}

.m-dropdown.m-dropdown--large .m-dropdown__wrapper {
  width: 380px;
}

.m-dropdown.m-dropdown--huge .m-dropdown__wrapper {
  width: 455px;
}

.m-dropdown.m-dropdown--open .m-dropdown__wrapper,
.m-dropdown.m-dropdown--hoverable:hover .m-dropdown__wrapper {
  display: block;
  -webkit-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-up .3s ease-out 1;
  -moz-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-up .3s ease-out 1;
  -ms-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-up .3s ease-out 1;
  -o-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-up .3s ease-out 1;
  animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-up .3s ease-out 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-dropdown.m-dropdown--open .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--hoverable:hover .m-dropdown__wrapper {
    animation: none !important;
  }
}

@media screen\0 {
  .m-dropdown.m-dropdown--open .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--hoverable:hover .m-dropdown__wrapper {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}

@media screen\0  and (-ms-high-contrast: none) {
  .m-dropdown.m-dropdown--open .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--hoverable:hover .m-dropdown__wrapper {
    animation: none !important;
  }
}

.m-dropdown.m-dropdown--up .m-dropdown__wrapper {
  padding-top: 0;
  top: auto;
  bottom: 100%;
  padding-bottom: 0;
}

.m-dropdown.m-dropdown--up.m-dropdown--open .m-dropdown__wrapper,
.m-dropdown.m-dropdown--up.m-dropdown--hoverable:hover .m-dropdown__wrapper {
  display: block;
  -webkit-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-down .3s ease-out 1;
  -moz-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-down .3s ease-out 1;
  -ms-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-down .3s ease-out 1;
  -o-animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-down .3s ease-out 1;
  animation: m-dropdown-fade-in .3s ease 1, m-dropdown-move-down .3s ease-out 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-dropdown.m-dropdown--up.m-dropdown--open .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--up.m-dropdown--hoverable:hover .m-dropdown__wrapper {
    animation: none !important;
  }
}

@media screen\0 {
  .m-dropdown.m-dropdown--up.m-dropdown--open .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--up.m-dropdown--hoverable:hover .m-dropdown__wrapper {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}

@media screen\0  and (-ms-high-contrast: none) {
  .m-dropdown.m-dropdown--up.m-dropdown--open .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--up.m-dropdown--hoverable:hover .m-dropdown__wrapper {
    animation: none !important;
  }
}

.m-dropdown.m-dropdown--align-right .m-dropdown__wrapper {
  right: 0;
}

.m-dropdown.m-dropdown--align-right.m-dropdown--align-push .m-dropdown__wrapper {
  margin-right: -20px;
}

.m-dropdown.m-dropdown--align-left .m-dropdown__wrapper {
  left: 0;
}

.m-dropdown.m-dropdown--align-left.m-dropdown--align-push .m-dropdown__wrapper {
  margin-left: -20px;
}

.m-dropdown.m-dropdown--align-center .m-dropdown__wrapper {
  left: 50%;
  width: 245px;
  margin-left: -122.5px;
}

.m-dropdown.m-dropdown--align-center.m-dropdown--small .m-dropdown__wrapper {
  width: 225px;
  margin-left: -112.5px;
}

.m-dropdown.m-dropdown--align-center.m-dropdown--medium .m-dropdown__wrapper {
  width: 325px;
  margin-left: -162.5px;
}

.m-dropdown.m-dropdown--align-center.m-dropdown--large .m-dropdown__wrapper {
  width: 380px;
  margin-left: -190px;
}

.m-dropdown.m-dropdown--align-center.m-dropdown--huge .m-dropdown__wrapper {
  width: 455px;
  margin-left: -227.5px;
}

@media (max-width: 768px) {
  .m-dropdown.m-dropdown--mobile-full-width.m-dropdown--align-center > .m-dropdown__wrapper,
  .m-dropdown.m-dropdown--mobile-full-width > .m-dropdown__wrapper {
    width: auto;
    margin: 0 auto;
    left: 30px;
    right: 30px;
  }

  .m-dropdown.m-dropdown--mobile-full-width.m-dropdown--align-center > .m-dropdown__wrapper .m-dropdown__header .m-dropdown__header-title,
  .m-dropdown.m-dropdown--mobile-full-width > .m-dropdown__wrapper .m-dropdown__header .m-dropdown__header-title {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .m-dropdown.m-dropdown--mobile-full-width.m-dropdown--align-center > .m-dropdown__wrapper .m-dropdown__header .m-dropdown__header-subtitle,
  .m-dropdown.m-dropdown--mobile-full-width > .m-dropdown__wrapper .m-dropdown__header .m-dropdown__header-subtitle {
    font-size: 1rem;
  }
}

.m-dropdown__dropoff {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 1099;
}

@-webkit-keyframes m-dropdown-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes m-dropdown-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes m-dropdown-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m-dropdown-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes m-dropdown-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-moz-keyframes m-dropdown-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-o-keyframes m-dropdown-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@keyframes m-dropdown-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-webkit-keyframes m-dropdown-arrow-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0px;
  }
}

@-moz-keyframes m-dropdown-arrow-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0px;
  }
}

@-o-keyframes m-dropdown-arrow-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0px;
  }
}

@keyframes m-dropdown-arrow-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0px;
  }
}

@-webkit-keyframes m-dropdown-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-moz-keyframes m-dropdown-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-o-keyframes m-dropdown-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@keyframes m-dropdown-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-webkit-keyframes m-dropdown-arrow-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0px;
  }
}

@-moz-keyframes m-dropdown-arrow-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0px;
  }
}

@-o-keyframes m-dropdown-arrow-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0px;
  }
}

@keyframes m-dropdown-arrow-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0px;
  }
}

.m-dropdown.m-dropdown--arrow .m-dropdown__wrapper {
  padding-top: 10px;
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper {
  padding-top: 0;
  padding-bottom: 11px;
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper .m-dropdown__arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  height: 10px;
  width: 40px;
  position: relative;
  left: 50%;
  margin-left: -20px;
  top: auto;
  position: absolute;
  margin-top: 0;
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper .m-dropdown__arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B2";
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper .m-dropdown__arrow:before {
  position: relative;
  top: 100%;
  margin-top: 9px;
  font-size: 40px;
}

@media screen\0 {
  .m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper .m-dropdown__arrow:before {
    margin-top: 11px;
  }
}

@media screen\0 {
  .m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper .m-dropdown__arrow {
    margin-top: -1px;
  }
}

@supports (-ms-ime-align: auto) {
  .m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__wrapper .m-dropdown__arrow {
    margin-top: -1px;
  }
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow,
.m-dropdown.m-dropdown--arrow .m-dropdown__arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  height: 11px;
  width: 40px;
  position: relative;
  left: 50%;
  margin-left: -20px;
  top: 0;
  position: absolute;
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow:before,
.m-dropdown.m-dropdown--arrow .m-dropdown__arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B1";
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow:before,
.m-dropdown.m-dropdown--arrow .m-dropdown__arrow:before {
  position: relative;
  top: 100%;
  margin-top: 11px;
  font-size: 40px;
}

@media screen\0 {
  .m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow:before,
  .m-dropdown.m-dropdown--arrow .m-dropdown__arrow:before {
    margin-top: 13px;
  }
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow.m-dropdown__arrow--left,
.m-dropdown.m-dropdown--arrow .m-dropdown__arrow.m-dropdown__arrow--left {
  left: 15px;
  margin-left: 0;
}

.m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow.m-dropdown__arrow--right,
.m-dropdown.m-dropdown--arrow .m-dropdown__arrow.m-dropdown__arrow--right {
  right: 15px;
  left: auto;
  margin-left: auto;
}

.m-dropdown.m-dropdown--skin-dark .m-dropdown__wrapper .m-dropdown__inner {
  background-color: #282a3c;
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
}

.m-dropdown.m-dropdown--skin-dark.m-dropdown--arrow .m-dropdown__arrow {
  color: #282a3c;
}

.m-dropdown.m-dropdown--skin-dark .m-dropdown__header {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.m-dropdown.m-dropdown--skin-dark.m-dropdown--header-bg-fill.m-dropdown--arrow .m-dropdown__arrow {
  color: #24343d;
}

.m-dropdown.m-dropdown--skin-dark.m-dropdown--header-bg-fill .m-dropdown__header {
  background-color: #24343d;
}

.m-dropdown.m-dropdown--skin-dark.m-dropdown--header-bg-fill .m-dropdown__header .m-dropdown__header-title {
  color: #fff;
}

.m-dropdown.m-dropdown--skin-dark.m-dropdown--header-bg-fill .m-dropdown__header .m-dropdown__header-subtitle {
  color: #fff;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__inner {
  background-color: #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.m-dropdown.m-dropdown--arrow .m-dropdown__arrow {
  color: #ffffff;
}

.m-dropdown .m-dropdown__header {
  -webkit-box-shadow: 1px 34px 52px -19px rgba(68, 62, 84, 0.03);
  -moz-box-shadow: 1px 34px 52px -19px rgba(68, 62, 84, 0.03);
  box-shadow: 1px 34px 52px -19px rgba(68, 62, 84, 0.03);
}

.m-dropdown.m-dropdown--header-bg-fill.m-dropdown--arrow .m-dropdown__arrow {
  color: transparent;
}

.m-dropdown.m-dropdown--header-bg-fill .m-dropdown__header {
  background-color: transparent;
}

.m-dropdown.m-dropdown--header-bg-fill .m-dropdown__header .m-dropdown__header-title {
  color: #fff;
}

.m-dropdown.m-dropdown--header-bg-fill .m-dropdown__header .m-dropdown__header-subtitle {
  color: #fff;
}

.m-tabs-content .m-tabs-content__item {
  display: none;
}

.m-tabs-content .m-tabs-content__item.m-tabs-content__item--active {
  display: block;
}

.m-tabs-line {
  margin: 0 0 25px 0;
}

.m-tabs-line:before,
.m-tabs-line:after {
  content: " ";
  display: table;
}

.m-tabs-line:after {
  clear: both;
}

.m-tabs-line .m-tabs__item {
  margin-right: 30px;
  margin-bottom: -1px;
}

.m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-tabs-line .m-tabs__link {
  border: 0;
  border-bottom: 1px solid transparent;
  padding: 12px 0;
  font-size: 1.1rem;
  font-weight: 400;
}

.m-tabs-line .m-tabs__link [class^="la-"],
.m-tabs-line .m-tabs__link [class*=" la-"] {
  font-size: 1.6rem;
}

.m-tabs-line .m-tabs__link [class^="fa-"],
.m-tabs-line .m-tabs__link [class*=" fa-"] {
  font-size: 1.4rem;
}

.m-tabs-line .m-tabs__link [class^="flaticon-"],
.m-tabs-line .m-tabs__link [class*=" flaticon-"] {
  font-size: 1.6rem;
}

.m-tabs-line .m-tabs__link i {
  vertical-align: middle;
  line-height: 0;
  display: inline-block;
  margin-right: 0.5rem;
}

.m-tabs-line.m-tabs-line--2x a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--2x a.m-tabs__link.active {
  border-bottom-width: 4px !important;
}

.m-tabs-line.m-tabs-line--left {
  float: left;
}

.m-tabs-line.m-tabs-line--right {
  float: right;
}

.m-tabs-line {
  border-bottom: 1px solid #ebedf2;
}

.m-tabs-line.nav.nav-tabs .nav-link,
.m-tabs-line a.m-tabs__link {
  background: transparent;
  color: #626573;
}

.m-tabs-line.nav.nav-tabs .nav-link i,
.m-tabs-line a.m-tabs__link i {
  color: #6e7181;
}

.m-tabs-line.nav.nav-tabs .nav-link:disabled,
.m-tabs-line a.m-tabs__link:disabled {
  color: #afb2c1;
}

.m-tabs-line.nav.nav-tabs .nav-link:disabled i,
.m-tabs-line a.m-tabs__link:disabled i {
  color: #afb2c1;
}

.m-tabs-line.nav.nav-tabs .nav-link:hover,
.m-tabs-line.nav.nav-tabs .nav-link.active,
.m-tabs-line a.m-tabs__link:hover,
.m-tabs-line a.m-tabs__link.active {
  background: transparent;
  color: #28292e;
  border-bottom: 1px solid #28292e;
}

.m-tabs-line.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.nav.nav-tabs .nav-link.active > i,
.m-tabs-line a.m-tabs__link:hover > i,
.m-tabs-line a.m-tabs__link.active > i {
  color: #626573;
}

.m-tabs-line.m-tabs-line--brand.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--brand a.m-tabs__link:hover {
  border-bottom: 1px solid #24343d;
}

.m-tabs-line.m-tabs-line--brand.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--brand.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--brand a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--brand a.m-tabs__link.active {
  color: #24343d;
  border-bottom: 1px solid #24343d;
}

.m-tabs-line.m-tabs-line--brand.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--brand.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--brand a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--brand a.m-tabs__link.active > i {
  color: #2d424d;
}

.m-tabs-line.m-tabs-line--metal.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--metal a.m-tabs__link:hover {
  border-bottom: 1px solid #c4c5d6;
}

.m-tabs-line.m-tabs-line--metal.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--metal.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--metal a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--metal a.m-tabs__link.active {
  color: #c4c5d6;
  border-bottom: 1px solid #c4c5d6;
}

.m-tabs-line.m-tabs-line--metal.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--metal.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--metal a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--metal a.m-tabs__link.active > i {
  color: #d3d4e0;
}

.m-tabs-line.m-tabs-line--light.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--light a.m-tabs__link:hover {
  border-bottom: 1px solid #ffffff;
}

.m-tabs-line.m-tabs-line--light.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--light.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--light a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--light a.m-tabs__link.active {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.m-tabs-line.m-tabs-line--light.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--light.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--light a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--light a.m-tabs__link.active > i {
  color: white;
}

.m-tabs-line.m-tabs-line--accent.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--accent a.m-tabs__link:hover {
  border-bottom: 1px solid #00c5dc;
}

.m-tabs-line.m-tabs-line--accent.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--accent.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--accent a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--accent a.m-tabs__link.active {
  color: #00c5dc;
  border-bottom: 1px solid #00c5dc;
}

.m-tabs-line.m-tabs-line--accent.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--accent.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--accent a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--accent a.m-tabs__link.active > i {
  color: #00dcf6;
}

.m-tabs-line.m-tabs-line--focus.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--focus a.m-tabs__link:hover {
  border-bottom: 1px solid #9816f4;
}

.m-tabs-line.m-tabs-line--focus.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--focus.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--focus a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--focus a.m-tabs__link.active {
  color: #9816f4;
  border-bottom: 1px solid #9816f4;
}

.m-tabs-line.m-tabs-line--focus.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--focus.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--focus a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--focus a.m-tabs__link.active > i {
  color: #a32ef5;
}

.m-tabs-line.m-tabs-line--primary.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--primary a.m-tabs__link:hover {
  border-bottom: 1px solid #5867dd;
}

.m-tabs-line.m-tabs-line--primary.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--primary.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--primary a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--primary a.m-tabs__link.active {
  color: #5867dd;
  border-bottom: 1px solid #5867dd;
}

.m-tabs-line.m-tabs-line--primary.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--primary.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--primary a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--primary a.m-tabs__link.active > i {
  color: #6d7ae1;
}

.m-tabs-line.m-tabs-line--success.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--success a.m-tabs__link:hover {
  border-bottom: 1px solid #34bfa3;
}

.m-tabs-line.m-tabs-line--success.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--success.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--success a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--success a.m-tabs__link.active {
  color: #34bfa3;
  border-bottom: 1px solid #34bfa3;
}

.m-tabs-line.m-tabs-line--success.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--success.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--success a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--success a.m-tabs__link.active > i {
  color: #41cbaf;
}

.m-tabs-line.m-tabs-line--info.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--info a.m-tabs__link:hover {
  border-bottom: 1px solid #36a3f7;
}

.m-tabs-line.m-tabs-line--info.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--info.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--info a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--info a.m-tabs__link.active {
  color: #36a3f7;
  border-bottom: 1px solid #36a3f7;
}

.m-tabs-line.m-tabs-line--info.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--info.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--info a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--info a.m-tabs__link.active > i {
  color: #4faef8;
}

.m-tabs-line.m-tabs-line--warning.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--warning a.m-tabs__link:hover {
  border-bottom: 1px solid #ffb822;
}

.m-tabs-line.m-tabs-line--warning.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--warning.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--warning a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--warning a.m-tabs__link.active {
  color: #ffb822;
  border-bottom: 1px solid #ffb822;
}

.m-tabs-line.m-tabs-line--warning.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--warning.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--warning a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--warning a.m-tabs__link.active > i {
  color: #ffc03c;
}

.m-tabs-line.m-tabs-line--warning2.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--warning2 a.m-tabs__link:hover {
  border-bottom: 1px solid #ff7410;
}

.m-tabs-line.m-tabs-line--warning2.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--warning2.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--warning2 a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--warning2 a.m-tabs__link.active {
  color: #ff7410;
  border-bottom: 1px solid #ff7410;
}

.m-tabs-line.m-tabs-line--warning2.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--warning2.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--warning2 a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--warning2 a.m-tabs__link.active > i {
  color: #ff832a;
}

.m-tabs-line.m-tabs-line--warning3.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--warning3 a.m-tabs__link:hover {
  border-bottom: 1px solid #721500;
}

.m-tabs-line.m-tabs-line--warning3.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--warning3.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--warning3 a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--warning3 a.m-tabs__link.active {
  color: #721500;
  border-bottom: 1px solid #721500;
}

.m-tabs-line.m-tabs-line--warning3.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--warning3.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--warning3 a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--warning3 a.m-tabs__link.active > i {
  color: #8c1a00;
}

.m-tabs-line.m-tabs-line--danger.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--danger a.m-tabs__link:hover {
  border-bottom: 1px solid #f4516c;
}

.m-tabs-line.m-tabs-line--danger.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--danger.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--danger a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--danger a.m-tabs__link.active {
  color: #f4516c;
  border-bottom: 1px solid #f4516c;
}

.m-tabs-line.m-tabs-line--danger.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--danger.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--danger a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--danger a.m-tabs__link.active > i {
  color: #f66980;
}

.m-tabs-line.m-tabs-line--dark.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--dark a.m-tabs__link:hover {
  border-bottom: 1px solid #3c3f41;
}

.m-tabs-line.m-tabs-line--dark.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--dark.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--dark a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--dark a.m-tabs__link.active {
  color: #3c3f41;
  border-bottom: 1px solid #3c3f41;
}

.m-tabs-line.m-tabs-line--dark.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--dark.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--dark a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--dark a.m-tabs__link.active > i {
  color: #484c4e;
}

.m-tabs-line.m-tabs-line--valid.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--valid a.m-tabs__link:hover {
  border-bottom: 1px solid #00a800;
}

.m-tabs-line.m-tabs-line--valid.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--valid.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--valid a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--valid a.m-tabs__link.active {
  color: #00a800;
  border-bottom: 1px solid #00a800;
}

.m-tabs-line.m-tabs-line--valid.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--valid.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--valid a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--valid a.m-tabs__link.active > i {
  color: #00c200;
}

.m-tabs-line.m-tabs-line--draft.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--draft a.m-tabs__link:hover {
  border-bottom: 1px solid #8b9399;
}

.m-tabs-line.m-tabs-line--draft.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--draft.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--draft a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--draft a.m-tabs__link.active {
  color: #8b9399;
  border-bottom: 1px solid #8b9399;
}

.m-tabs-line.m-tabs-line--draft.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--draft.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--draft a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--draft a.m-tabs__link.active > i {
  color: #99a0a5;
}

.m-tabs-line.m-tabs-line--alert.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--alert a.m-tabs__link:hover {
  border-bottom: 1px solid #f4080c;
}

.m-tabs-line.m-tabs-line--alert.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--alert.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--alert a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--alert a.m-tabs__link.active {
  color: #f4080c;
  border-bottom: 1px solid #f4080c;
}

.m-tabs-line.m-tabs-line--alert.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--alert.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--alert a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--alert a.m-tabs__link.active > i {
  color: #f81e22;
}

.m-tabs-line.m-tabs-line--skin-dark {
  border-bottom: 1px solid #a1a4b1;
}

.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link {
  background: transparent;
  color: #8284a1;
}

.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link i,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link i {
  color: #737696;
}

.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link:disabled,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link:disabled {
  color: #c9c9e0;
}

.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link:disabled i,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link:disabled i {
  color: #c9c9e0;
}

.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link.active {
  background: transparent;
  color: #aeafc2;
  border-bottom: 1px solid #aeafc2;
}

.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark a.m-tabs__link.active > i {
  color: #8284a1;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand a.m-tabs__link:hover {
  border-bottom: 1px solid #24343d;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand a.m-tabs__link.active {
  color: #24343d;
  border-bottom: 1px solid #24343d;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--brand a.m-tabs__link.active > i {
  color: #2d424d;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal a.m-tabs__link:hover {
  border-bottom: 1px solid #c4c5d6;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal a.m-tabs__link.active {
  color: #c4c5d6;
  border-bottom: 1px solid #c4c5d6;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--metal a.m-tabs__link.active > i {
  color: #d3d4e0;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light a.m-tabs__link:hover {
  border-bottom: 1px solid #ffffff;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light a.m-tabs__link.active {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--light a.m-tabs__link.active > i {
  color: white;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent a.m-tabs__link:hover {
  border-bottom: 1px solid #00c5dc;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent a.m-tabs__link.active {
  color: #00c5dc;
  border-bottom: 1px solid #00c5dc;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--accent a.m-tabs__link.active > i {
  color: #00dcf6;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus a.m-tabs__link:hover {
  border-bottom: 1px solid #9816f4;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus a.m-tabs__link.active {
  color: #9816f4;
  border-bottom: 1px solid #9816f4;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--focus a.m-tabs__link.active > i {
  color: #a32ef5;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary a.m-tabs__link:hover {
  border-bottom: 1px solid #5867dd;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary a.m-tabs__link.active {
  color: #5867dd;
  border-bottom: 1px solid #5867dd;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--primary a.m-tabs__link.active > i {
  color: #6d7ae1;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success a.m-tabs__link:hover {
  border-bottom: 1px solid #34bfa3;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success a.m-tabs__link.active {
  color: #34bfa3;
  border-bottom: 1px solid #34bfa3;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--success a.m-tabs__link.active > i {
  color: #41cbaf;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info a.m-tabs__link:hover {
  border-bottom: 1px solid #36a3f7;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info a.m-tabs__link.active {
  color: #36a3f7;
  border-bottom: 1px solid #36a3f7;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--info a.m-tabs__link.active > i {
  color: #4faef8;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning a.m-tabs__link:hover {
  border-bottom: 1px solid #ffb822;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning a.m-tabs__link.active {
  color: #ffb822;
  border-bottom: 1px solid #ffb822;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning a.m-tabs__link.active > i {
  color: #ffc03c;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2 a.m-tabs__link:hover {
  border-bottom: 1px solid #ff7410;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2 a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2 a.m-tabs__link.active {
  color: #ff7410;
  border-bottom: 1px solid #ff7410;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2 a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning2 a.m-tabs__link.active > i {
  color: #ff832a;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3 a.m-tabs__link:hover {
  border-bottom: 1px solid #721500;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3 a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3 a.m-tabs__link.active {
  color: #721500;
  border-bottom: 1px solid #721500;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3 a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--warning3 a.m-tabs__link.active > i {
  color: #8c1a00;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger a.m-tabs__link:hover {
  border-bottom: 1px solid #f4516c;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger a.m-tabs__link.active {
  color: #f4516c;
  border-bottom: 1px solid #f4516c;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--danger a.m-tabs__link.active > i {
  color: #f66980;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark a.m-tabs__link:hover {
  border-bottom: 1px solid #3c3f41;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark a.m-tabs__link.active {
  color: #3c3f41;
  border-bottom: 1px solid #3c3f41;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--dark a.m-tabs__link.active > i {
  color: #484c4e;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid a.m-tabs__link:hover {
  border-bottom: 1px solid #00a800;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid a.m-tabs__link.active {
  color: #00a800;
  border-bottom: 1px solid #00a800;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--valid a.m-tabs__link.active > i {
  color: #00c200;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft a.m-tabs__link:hover {
  border-bottom: 1px solid #8b9399;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft a.m-tabs__link.active {
  color: #8b9399;
  border-bottom: 1px solid #8b9399;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--draft a.m-tabs__link.active > i {
  color: #99a0a5;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert a.m-tabs__link:hover {
  border-bottom: 1px solid #f4080c;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert.nav.nav-tabs .nav-link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert.nav.nav-tabs .nav-link.active,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert a.m-tabs__link:hover,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert a.m-tabs__link.active {
  color: #f4080c;
  border-bottom: 1px solid #f4080c;
}

.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert.nav.nav-tabs .nav-link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert.nav.nav-tabs .nav-link.active > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert a.m-tabs__link:hover > i,
.m-tabs-line.m-tabs-line--skin-dark.m-tabs-line--alert a.m-tabs__link.active > i {
  color: #f81e22;
}

.m-badge {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #eaeaea;
  color: #444;
  font-size: 0.8rem;
  line-height: 20px;
  min-height: 20px;
  min-width: 20px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  padding: 0px 2px;
}

.m-badge.m-badge--wide {
  letter-spacing: 0.6px;
  padding: 1px 10px;
}

.m-badge.m-badge--rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.m-badge.m-badge--dot {
  padding: 0;
  line-height: 6px;
  min-height: 6px;
  min-width: 6px;
  height: 6px;
  width: 6px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-badge.m-badge--dot-small {
  padding: 0;
  line-height: 4px;
  min-height: 4px;
  min-width: 4px;
  height: 4px;
  width: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-badge.m-badge--brand {
  background-color: #24343d;
  color: #e1e1e1;
}

.m-badge.m-badge--metal {
  background-color: #c4c5d6;
  color: #ffffff;
}

.m-badge.m-badge--light {
  background-color: #ffffff;
  color: #282a3c;
}

.m-badge.m-badge--accent {
  background-color: #00c5dc;
  color: #ffffff;
}

.m-badge.m-badge--focus {
  background-color: #9816f4;
  color: #ffffff;
}

.m-badge.m-badge--primary {
  background-color: #5867dd;
  color: #ffffff;
}

.m-badge.m-badge--success {
  background-color: #34bfa3;
  color: #ffffff;
}

.m-badge.m-badge--info {
  background-color: #36a3f7;
  color: #ffffff;
}

.m-badge.m-badge--warning {
  background-color: #ffb822;
  color: #111111;
}

.m-badge.m-badge--warning2 {
  background-color: #ff7410;
  color: #000000;
}

.m-badge.m-badge--warning3 {
  background-color: #721500;
  color: #ffffff;
}

.m-badge.m-badge--danger {
  background-color: #f4516c;
  color: #ffffff;
}

.m-badge.m-badge--dark {
  background-color: #3c3f41;
  color: #ffffff;
}

.m-badge.m-badge--valid {
  background-color: #00a800;
  color: #ffffff;
}

.m-badge.m-badge--draft {
  background-color: #8b9399;
  color: #ffffff;
}

.m-badge.m-badge--alert {
  background-color: #f4080c;
  color: #ffffff;
}

.m-badge.m-badge--brand-outline {
  color: #24343d;
  font-weight: 300;
  border: 1px solid #24343d;
  background-color: transparent;
}

.m-badge.m-badge--metal-outline {
  color: #c4c5d6;
  font-weight: 300;
  border: 1px solid #c4c5d6;
  background-color: transparent;
}

.m-badge.m-badge--light-outline {
  color: #ffffff;
  font-weight: 300;
  border: 1px solid #ffffff;
  background-color: transparent;
}

.m-badge.m-badge--accent-outline {
  color: #00c5dc;
  font-weight: 300;
  border: 1px solid #00c5dc;
  background-color: transparent;
}

.m-badge.m-badge--focus-outline {
  color: #9816f4;
  font-weight: 300;
  border: 1px solid #9816f4;
  background-color: transparent;
}

.m-badge.m-badge--primary-outline {
  color: #5867dd;
  font-weight: 300;
  border: 1px solid #5867dd;
  background-color: transparent;
}

.m-badge.m-badge--success-outline {
  color: #34bfa3;
  font-weight: 300;
  border: 1px solid #34bfa3;
  background-color: transparent;
}

.m-badge.m-badge--info-outline {
  color: #36a3f7;
  font-weight: 300;
  border: 1px solid #36a3f7;
  background-color: transparent;
}

.m-badge.m-badge--warning-outline {
  color: #ffb822;
  font-weight: 300;
  border: 1px solid #ffb822;
  background-color: transparent;
}

.m-badge.m-badge--warning2-outline {
  color: #ff7410;
  font-weight: 300;
  border: 1px solid #ff7410;
  background-color: transparent;
}

.m-badge.m-badge--warning3-outline {
  color: #721500;
  font-weight: 300;
  border: 1px solid #721500;
  background-color: transparent;
}

.m-badge.m-badge--danger-outline {
  color: #f4516c;
  font-weight: 300;
  border: 1px solid #f4516c;
  background-color: transparent;
}

.m-badge.m-badge--dark-outline {
  color: #3c3f41;
  font-weight: 300;
  border: 1px solid #3c3f41;
  background-color: transparent;
}

.m-badge.m-badge--valid-outline {
  color: #00a800;
  font-weight: 300;
  border: 1px solid #00a800;
  background-color: transparent;
}

.m-badge.m-badge--draft-outline {
  color: #8b9399;
  font-weight: 300;
  border: 1px solid #8b9399;
  background-color: transparent;
}

.m-badge.m-badge--alert-outline {
  color: #f4080c;
  font-weight: 300;
  border: 1px solid #f4080c;
  background-color: transparent;
}

.m-link {
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.m-link:after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  top: 1rem;
  left: 0;
  width: 0%;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.m-link:hover {
  text-decoration: none !important;
}

.m-link:hover:after {
  width: 100%;
}

.m-link {
  color: #24343d;
}

.m-link:hover {
  color: #1b262d;
}

.m-link:hover:after {
  border-bottom: 1px solid #1b262d;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--skin-dark {
  color: #24343d;
}

.m-link.m-link--skin-dark:hover {
  color: #1b262d;
}

.m-link.m-link--skin-dark:hover:after {
  border-bottom: 1px solid #1b262d;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--brand {
  color: #24343d;
}

.m-link.m-link--brand:hover {
  color: #11191d;
}

.m-link.m-link--brand:hover:after {
  border-bottom: 1px solid #11191d;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--metal {
  color: #c4c5d6;
}

.m-link.m-link--metal:hover {
  color: #a6a7c1;
}

.m-link.m-link--metal:hover:after {
  border-bottom: 1px solid #a6a7c1;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--light {
  color: #ffffff;
}

.m-link.m-link--light:hover {
  color: #e6e6e6;
}

.m-link.m-link--light:hover:after {
  border-bottom: 1px solid #e6e6e6;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--accent {
  color: #00c5dc;
}

.m-link.m-link--accent:hover {
  color: #0097a9;
}

.m-link.m-link--accent:hover:after {
  border-bottom: 1px solid #0097a9;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--focus {
  color: #9816f4;
}

.m-link.m-link--focus:hover {
  color: #7c0acd;
}

.m-link.m-link--focus:hover:after {
  border-bottom: 1px solid #7c0acd;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--primary {
  color: #5867dd;
}

.m-link.m-link--primary:hover {
  color: #2e40d4;
}

.m-link.m-link--primary:hover:after {
  border-bottom: 1px solid #2e40d4;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--success {
  color: #34bfa3;
}

.m-link.m-link--success:hover {
  color: #299781;
}

.m-link.m-link--success:hover:after {
  border-bottom: 1px solid #299781;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--info {
  color: #36a3f7;
}

.m-link.m-link--info:hover {
  color: #0a8cf0;
}

.m-link.m-link--info:hover:after {
  border-bottom: 1px solid #0a8cf0;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--warning {
  color: #ffb822;
}

.m-link.m-link--warning:hover {
  color: #eea200;
}

.m-link.m-link--warning:hover:after {
  border-bottom: 1px solid #eea200;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--warning2 {
  color: #ff7410;
}

.m-link.m-link--warning2:hover {
  color: #dc5c00;
}

.m-link.m-link--warning2:hover:after {
  border-bottom: 1px solid #dc5c00;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--warning3 {
  color: #721500;
}

.m-link.m-link--warning3:hover {
  color: #3f0c00;
}

.m-link.m-link--warning3:hover:after {
  border-bottom: 1px solid #3f0c00;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--danger {
  color: #f4516c;
}

.m-link.m-link--danger:hover {
  color: #f12143;
}

.m-link.m-link--danger:hover:after {
  border-bottom: 1px solid #f12143;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--dark {
  color: #3c3f41;
}

.m-link.m-link--dark:hover {
  color: #242526;
}

.m-link.m-link--dark:hover:after {
  border-bottom: 1px solid #242526;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--valid {
  color: #00a800;
}

.m-link.m-link--valid:hover {
  color: #007500;
}

.m-link.m-link--valid:hover:after {
  border-bottom: 1px solid #007500;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--draft {
  color: #8b9399;
}

.m-link.m-link--draft:hover {
  color: #717a80;
}

.m-link.m-link--draft:hover:after {
  border-bottom: 1px solid #717a80;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-link.m-link--alert {
  color: #f4080c;
}

.m-link.m-link--alert:hover {
  color: #c3060a;
}

.m-link.m-link--alert:hover:after {
  border-bottom: 1px solid #c3060a;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-section {
  margin: 0 0 40px 0;
}

.m-section .m-section__heading {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  font-family: "Roboto";
  font-weight: 500;
}

.m-section h4.m-section__heading {
  font-size: 1.1rem;
}

.m-section h3.m-section__heading {
  font-size: 1.2rem;
}

.m-section h2.m-section__heading {
  font-size: 1.3rem;
}

.m-section h1.m-section__heading {
  font-size: 1.5rem;
}

.m-section .m-section__sub {
  display: block;
  margin: 5px 0 10px 0;
  font-size: 1rem;
}

.m-section .m-section__content {
  margin: 0 0 10px 0;
  font-size: 1rem;
}

.m-section .m-section__seperator {
  margin: 5px 0;
  height: 1px;
  overflow: hidden;
  display: block;
}

.m-section.m-section--last {
  margin-bottom: 0;
}

.m-section.m-section--last .m-section__content {
  margin-bottom: 0;
}

.m-section .m-section__heading {
  color: #28292e;
}

.m-section .m-section__sub {
  color: #565966;
}

.m-section .m-section__content {
  color: #3f414a;
}

.m-section.m-section--skin-dark .m-section__heading {
  color: #aeafc2;
}

.m-section.m-section--skin-dark .m-section__sub {
  color: #9093ac;
}

.m-section.m-section--skin-dark .m-section__content {
  color: #ffffff;
}

.m-separator {
  height: 0;
  margin: 20px 0;
}

.m-separator.m-separator--lg {
  margin: 40px 0;
}

.m-separator.m-separator--xl {
  margin: 60px 0;
}

.m-separator.m-separator--sm {
  margin: 20px 0;
}

.m-separator.m-separator--fit {
  margin-left: -2.2rem;
  margin-right: -2.2rem;
}

.m-separator {
  border-bottom: 1px solid #ebedf2;
}

.m-separator.m-separator--dashed {
  border-bottom: 1px dashed #ebedf2;
}

.m-separator.m-separator--brand {
  border-bottom: 1px solid #24343d;
}

.m-separator.m-separator--brand.m-separator--dashed {
  border-bottom: 1px dashed #24343d;
}

.m-separator.m-separator--metal {
  border-bottom: 1px solid #c4c5d6;
}

.m-separator.m-separator--metal.m-separator--dashed {
  border-bottom: 1px dashed #c4c5d6;
}

.m-separator.m-separator--light {
  border-bottom: 1px solid #ffffff;
}

.m-separator.m-separator--light.m-separator--dashed {
  border-bottom: 1px dashed #ffffff;
}

.m-separator.m-separator--accent {
  border-bottom: 1px solid #00c5dc;
}

.m-separator.m-separator--accent.m-separator--dashed {
  border-bottom: 1px dashed #00c5dc;
}

.m-separator.m-separator--focus {
  border-bottom: 1px solid #9816f4;
}

.m-separator.m-separator--focus.m-separator--dashed {
  border-bottom: 1px dashed #9816f4;
}

.m-separator.m-separator--primary {
  border-bottom: 1px solid #5867dd;
}

.m-separator.m-separator--primary.m-separator--dashed {
  border-bottom: 1px dashed #5867dd;
}

.m-separator.m-separator--success {
  border-bottom: 1px solid #34bfa3;
}

.m-separator.m-separator--success.m-separator--dashed {
  border-bottom: 1px dashed #34bfa3;
}

.m-separator.m-separator--info {
  border-bottom: 1px solid #36a3f7;
}

.m-separator.m-separator--info.m-separator--dashed {
  border-bottom: 1px dashed #36a3f7;
}

.m-separator.m-separator--warning {
  border-bottom: 1px solid #ffb822;
}

.m-separator.m-separator--warning.m-separator--dashed {
  border-bottom: 1px dashed #ffb822;
}

.m-separator.m-separator--warning2 {
  border-bottom: 1px solid #ff7410;
}

.m-separator.m-separator--warning2.m-separator--dashed {
  border-bottom: 1px dashed #ff7410;
}

.m-separator.m-separator--warning3 {
  border-bottom: 1px solid #721500;
}

.m-separator.m-separator--warning3.m-separator--dashed {
  border-bottom: 1px dashed #721500;
}

.m-separator.m-separator--danger {
  border-bottom: 1px solid #f4516c;
}

.m-separator.m-separator--danger.m-separator--dashed {
  border-bottom: 1px dashed #f4516c;
}

.m-separator.m-separator--dark {
  border-bottom: 1px solid #3c3f41;
}

.m-separator.m-separator--dark.m-separator--dashed {
  border-bottom: 1px dashed #3c3f41;
}

.m-separator.m-separator--valid {
  border-bottom: 1px solid #00a800;
}

.m-separator.m-separator--valid.m-separator--dashed {
  border-bottom: 1px dashed #00a800;
}

.m-separator.m-separator--draft {
  border-bottom: 1px solid #8b9399;
}

.m-separator.m-separator--draft.m-separator--dashed {
  border-bottom: 1px dashed #8b9399;
}

.m-separator.m-separator--alert {
  border-bottom: 1px solid #f4080c;
}

.m-separator.m-separator--alert.m-separator--dashed {
  border-bottom: 1px dashed #f4080c;
}

code {
  padding: 0.2rem 0.4rem;
}

code {
  background: #ebedf2;
}

.btn {
  font-family: "Sagemcom";
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer;
}

.btn > i {
  line-height: 0;
  vertical-align: middle;
}

.btn:hover,
.btn.active,
.btn:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.m-btn--pill {
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

.btn.m-btn--square {
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -ms-border-radius: 0!important;
  -o-border-radius: 0!important;
  border-radius: 0!important;
}

.btn.m-btn--air.btn-secondary {
  border-color: #ffffff !important;
}

.btn.m-btn--air.btn-secondary:hover {
  border-color: #ffffff !important;
}

.btn.m-btn--wide {
  padding-left: 2rem;
  padding-right: 2rem;
}

.btn.m-btn--wide.btn-sm,
.btn-group-sm > .btn.m-btn--wide {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.btn.m-btn--wide.btn-lg,
.btn-group-lg > .btn.m-btn--wide {
  padding-left: 3rem;
  padding-right: 3rem;
}

.btn.m-btn--custom {
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 400;
  font-family: Sagemcom;
}

.btn.m-btn--custom.btn-sm,
.btn-group-sm > .btn.m-btn--custom {
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}

.btn.m-btn--custom.btn-lg,
.btn-group-lg > .btn.m-btn--custom {
  padding: 1rem 2.5rem;
  font-size: 1.2rem;
}

.btn.m-btn--label-brand {
  color: #24343d;
}

.btn.m-btn--label-metal {
  color: #c4c5d6;
}

.btn.m-btn--label-light {
  color: #ffffff;
}

.btn.m-btn--label-accent {
  color: #00c5dc;
}

.btn.m-btn--label-focus {
  color: #9816f4;
}

.btn.m-btn--label-primary {
  color: #5867dd;
}

.btn.m-btn--label-success {
  color: #34bfa3;
}

.btn.m-btn--label-info {
  color: #36a3f7;
}

.btn.m-btn--label-warning {
  color: #ffb822;
}

.btn.m-btn--label-warning2 {
  color: #ff7410;
}

.btn.m-btn--label-warning3 {
  color: #721500;
}

.btn.m-btn--label-danger {
  color: #f4516c;
}

.btn.m-btn--label-dark {
  color: #3c3f41;
}

.btn.m-btn--label-valid {
  color: #00a800;
}

.btn.m-btn--label-draft {
  color: #8b9399;
}

.btn.m-btn--label-alert {
  color: #f4080c;
}

.btn.m-btn--uppercase {
  text-transform: uppercase;
}

.btn.m-btn--bold {
  font-weight: 400;
}

.btn.m-btn--bolder {
  font-weight: 500;
}

.btn.m-btn--boldest {
  font-weight: 600;
}

.btn.m-btn--sm {
  font-size: 0.85rem;
}

.btn.btn-lot {
  margin-top: 10px;
  box-shadow: none !important;
  margin-bottom: 10px;
}

.btn.btn-lot.purple {
  background-color: #7D3C98;
  border-color: #7D3C98;
}

.btn.btn-lot.purple:hover {
  background-color: #660D8B;
}

.btn.btn-lot.green {
  background-color: #66b126;
  border-color: #66b126;
}

.btn.btn-lot.green:hover {
  background-color: #53a411;
}

.btn.btn-lot.orange {
  background-color: #FFB74D;
  border-color: #FFB74D;
}

.btn.btn-lot.orange:hover {
  background-color: #EE9F2B;
}

.btn.btn-lot.turquoise {
  background-color: #87cefa;
  border-color: #87cefa;
}

.btn.btn-lot.turquoise:hover {
  background-color: #5aaadc;
}

.btn.btn-lot.cyan {
  background-color: #31caca;
  border-color: #31caca;
}

.btn.btn-lot.cyan:hover {
  background-color: #1dbebe;
}

.btn.btn-lot.purple-dark {
  background-color: #AA00FF;
  border-color: #AA00FF;
}

.btn.btn-lot.purple-dark:hover {
  background-color: #8635AF;
}

.btn.btn-lot-uppercase {
  text-transform: uppercase;
}

.btn .icon-scan {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 8px;
  filter: invert(100%);
}

.camera-scan {
  width: 100%;
  display: none;
  display: flex;
}

.m-btn--icon > span {
  display: table;
}

.m-btn--icon > span > i {
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
}

.m-btn--icon > span [class^="la-"],
.m-btn--icon > span [class*=" la-"] {
  font-size: 1.3rem;
}

.m-btn--icon > span [class^="fa-"],
.m-btn--icon > span [class*=" fa-"] {
  font-size: 1.1rem;
}

.m-btn--icon > span [class^="flaticon-"],
.m-btn--icon > span [class*=" flaticon-"] {
  font-size: 1.3rem;
}

.m-btn--icon > span > span {
  padding-left: 0.5em;
  display: table-cell;
  vertical-align: middle;
}

.m-btn--icon.m-btn--icon-right > span > span {
  padding-left: 0;
  padding-right: 0.6em;
}

.m-btn--icon.btn-lg > span [class^="la-"],
.btn-group-lg > .m-btn--icon.btn > span [class^="la-"],
.m-btn--icon.btn-lg > span [class*=" la-"],
.btn-group-lg > .m-btn--icon.btn > span [class*=" la-"] {
  font-size: 1.5rem;
}

.m-btn--icon.btn-lg > span [class^="fa-"],
.btn-group-lg > .m-btn--icon.btn > span [class^="fa-"],
.m-btn--icon.btn-lg > span [class*=" fa-"],
.btn-group-lg > .m-btn--icon.btn > span [class*=" fa-"] {
  font-size: 1.3rem;
}

.m-btn--icon.btn-lg > span [class^="flaticon-"],
.btn-group-lg > .m-btn--icon.btn > span [class^="flaticon-"],
.m-btn--icon.btn-lg > span [class*=" flaticon-"],
.btn-group-lg > .m-btn--icon.btn > span [class*=" flaticon-"] {
  font-size: 1.5rem;
}

.m-btn--icon.btn-sm > span [class^="la-"],
.btn-group-sm > .m-btn--icon.btn > span [class^="la-"],
.m-btn--icon.btn-sm > span [class*=" la-"],
.btn-group-sm > .m-btn--icon.btn > span [class*=" la-"] {
  font-size: 1.1rem;
}

.m-btn--icon.btn-sm > span [class^="fa-"],
.btn-group-sm > .m-btn--icon.btn > span [class^="fa-"],
.m-btn--icon.btn-sm > span [class*=" fa-"],
.btn-group-sm > .m-btn--icon.btn > span [class*=" fa-"] {
  font-size: 1rem;
}

.m-btn--icon.btn-sm > span [class^="flaticon-"],
.btn-group-sm > .m-btn--icon.btn > span [class^="flaticon-"],
.m-btn--icon.btn-sm > span [class*=" flaticon-"],
.btn-group-sm > .m-btn--icon.btn > span [class*=" flaticon-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--icon-only {
  display: inline-block;
  position: relative;
  padding: 0 !important;
  width: 33px;
  height: 33px;
}

.m-btn--icon.m-btn--icon-only > i {
  line-height: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.m-btn--icon.m-btn--icon-only [class^="la-"],
.m-btn--icon.m-btn--icon-only [class*=" la-"] {
  font-size: 1.3rem;
}

.m-btn--icon.m-btn--icon-only [class^="fa-"],
.m-btn--icon.m-btn--icon-only [class*=" fa-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--icon-only [class^="flaticon-"],
.m-btn--icon.m-btn--icon-only [class*=" flaticon-"] {
  font-size: 1.3rem;
}

.m-btn--icon.m-btn--icon-only.th-btn-pill {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-btn--icon.m-btn--icon-only.btn-lg,
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn {
  width: 43px;
  height: 43px;
}

.m-btn--icon.m-btn--icon-only.btn-lg [class^="la-"],
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn [class^="la-"],
.m-btn--icon.m-btn--icon-only.btn-lg [class*=" la-"],
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn [class*=" la-"] {
  font-size: 1.5rem;
}

.m-btn--icon.m-btn--icon-only.btn-lg [class^="fa-"],
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn [class^="fa-"],
.m-btn--icon.m-btn--icon-only.btn-lg [class*=" fa-"],
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn [class*=" fa-"] {
  font-size: 1.3rem;
}

.m-btn--icon.m-btn--icon-only.btn-lg [class^="flaticon-"],
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn [class^="flaticon-"],
.m-btn--icon.m-btn--icon-only.btn-lg [class*=" flaticon-"],
.btn-group-lg > .m-btn--icon.m-btn--icon-only.btn [class*=" flaticon-"] {
  font-size: 1.5rem;
}

.m-btn--icon.m-btn--icon-only.btn-sm,
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn {
  width: 30px;
  height: 30px;
}

.m-btn--icon.m-btn--icon-only.btn-sm [class^="la-"],
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn [class^="la-"],
.m-btn--icon.m-btn--icon-only.btn-sm [class*=" la-"],
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn [class*=" la-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--icon-only.btn-sm [class^="fa-"],
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn [class^="fa-"],
.m-btn--icon.m-btn--icon-only.btn-sm [class*=" fa-"],
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn [class*=" fa-"] {
  font-size: 1rem;
}

.m-btn--icon.m-btn--icon-only.btn-sm [class^="flaticon-"],
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn [class^="flaticon-"],
.m-btn--icon.m-btn--icon-only.btn-sm [class*=" flaticon-"],
.btn-group-sm > .m-btn--icon.m-btn--icon-only.btn [class*=" flaticon-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--custom > span [class^="la-"],
.m-btn--icon.m-btn--custom > span [class*=" la-"] {
  font-size: 1.3rem;
}

.m-btn--icon.m-btn--custom > span [class^="fa-"],
.m-btn--icon.m-btn--custom > span [class*=" fa-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--custom > span [class^="flaticon-"],
.m-btn--icon.m-btn--custom > span [class*=" flaticon-"] {
  font-size: 1.3rem;
}

.m-btn--icon.m-btn--custom.btn-lg > span [class^="la-"],
.btn-group-lg > .m-btn--icon.m-btn--custom.btn > span [class^="la-"],
.m-btn--icon.m-btn--custom.btn-lg > span [class*=" la-"],
.btn-group-lg > .m-btn--icon.m-btn--custom.btn > span [class*=" la-"] {
  font-size: 1.5rem;
}

.m-btn--icon.m-btn--custom.btn-lg > span [class^="fa-"],
.btn-group-lg > .m-btn--icon.m-btn--custom.btn > span [class^="fa-"],
.m-btn--icon.m-btn--custom.btn-lg > span [class*=" fa-"],
.btn-group-lg > .m-btn--icon.m-btn--custom.btn > span [class*=" fa-"] {
  font-size: 1.2rem;
}

.m-btn--icon.m-btn--custom.btn-lg > span [class^="flaticon-"],
.btn-group-lg > .m-btn--icon.m-btn--custom.btn > span [class^="flaticon-"],
.m-btn--icon.m-btn--custom.btn-lg > span [class*=" flaticon-"],
.btn-group-lg > .m-btn--icon.m-btn--custom.btn > span [class*=" flaticon-"] {
  font-size: 1.5rem;
}

.m-btn--icon.m-btn--custom.btn-sm > span [class^="la-"],
.btn-group-sm > .m-btn--icon.m-btn--custom.btn > span [class^="la-"],
.m-btn--icon.m-btn--custom.btn-sm > span [class*=" la-"],
.btn-group-sm > .m-btn--icon.m-btn--custom.btn > span [class*=" la-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--custom.btn-sm > span [class^="fa-"],
.btn-group-sm > .m-btn--icon.m-btn--custom.btn > span [class^="fa-"],
.m-btn--icon.m-btn--custom.btn-sm > span [class*=" fa-"],
.btn-group-sm > .m-btn--icon.m-btn--custom.btn > span [class*=" fa-"] {
  font-size: 1rem;
}

.m-btn--icon.m-btn--custom.btn-sm > span [class^="flaticon-"],
.btn-group-sm > .m-btn--icon.m-btn--custom.btn > span [class^="flaticon-"],
.m-btn--icon.m-btn--custom.btn-sm > span [class*=" flaticon-"],
.btn-group-sm > .m-btn--icon.m-btn--custom.btn > span [class*=" flaticon-"] {
  font-size: 1.1rem;
}

.m-btn--icon.m-btn--custom.m-btn--icon-only {
  width: 40px;
  height: 40px;
}

.m-btn--icon.m-btn--custom.m-btn--icon-only.btn-lg,
.btn-group-lg > .m-btn--icon.m-btn--custom.m-btn--icon-only.btn {
  width: 50px;
  height: 50px;
}

.m-btn--icon.m-btn--custom.m-btn--icon-only.btn-sm,
.btn-group-sm > .m-btn--icon.m-btn--custom.m-btn--icon-only.btn {
  width: 30px;
  height: 30px;
}

.m-btn--icon.btn-block > span {
  text-align: center;
  margin: 0 auto;
}

[class^="la-"],
[class*=" la-"] {
  font-size: 1.3rem;
}

[class^="fa-"],
[class*=" fa-"] {
  font-size: 1.1rem;
}

[class^="flaticon-"],
[class*=" flaticon-"] {
  font-size: 1.3rem;
}

.btn-sm [class^="la-"],
.btn-group-sm > .btn [class^="la-"],
.btn-sm [class*=" la-"],
.btn-group-sm > .btn [class*=" la-"] {
  font-size: 1.1rem;
}

.btn-sm [class^="fa-"],
.btn-group-sm > .btn [class^="fa-"],
.btn-sm [class*=" fa-"],
.btn-group-sm > .btn [class*=" fa-"] {
  font-size: 1rem;
}

.btn-sm [class^="flaticon-"],
.btn-group-sm > .btn [class^="flaticon-"],
.btn-sm [class*=" flaticon-"],
.btn-group-sm > .btn [class*=" flaticon-"] {
  font-size: 1.1rem;
}

.btn-lg [class^="la-"],
.btn-group-lg > .btn [class^="la-"],
.btn-lg [class*=" la-"],
.btn-group-lg > .btn [class*=" la-"] {
  font-size: 1.5rem;
}

.btn-lg [class^="fa-"],
.btn-group-lg > .btn [class^="fa-"],
.btn-lg [class*=" fa-"],
.btn-group-lg > .btn [class*=" fa-"] {
  font-size: 1.3rem;
}

.btn-lg [class^="flaticon-"],
.btn-group-lg > .btn [class^="flaticon-"],
.btn-lg [class*=" flaticon-"],
.btn-group-lg > .btn [class*=" flaticon-"] {
  font-size: 1.5rem;
}

.m-btn.m-btn--link:focus,
.m-btn.m-btn--link:active {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.m-btn.m-btn--outline-2x {
  border-width: 2px;
}

.btn-group.m-btn-group--pill:not(.btn-group-vertical) .btn:first-child {
  -webkit-border-radius: 60px 0 0 60px;
  -moz-border-radius: 60px 0 0 60px;
  -ms-border-radius: 60px 0 0 60px;
  -o-border-radius: 60px 0 0 60px;
  border-radius: 60px 0 0 60px;
}

.btn-group.m-btn-group--pill:not(.btn-group-vertical) .btn:last-child {
  -webkit-border-radius: 0 60px 60px 0;
  -moz-border-radius: 0 60px 60px 0;
  -ms-border-radius: 0 60px 60px 0;
  -o-border-radius: 0 60px 60px 0;
  border-radius: 0 60px 60px 0;
}

.btn-group.m-btn-group--pill:not(.btn-group-vertical) .btn.m-btn--pill-last {
  -webkit-border-radius: 0 60px 60px 0;
  -moz-border-radius: 0 60px 60px 0;
  -ms-border-radius: 0 60px 60px 0;
  -o-border-radius: 0 60px 60px 0;
  border-radius: 0 60px 60px 0;
}

.btn-group.m-btn-group--pill:not(.btn-group-vertical) .btn.m-btn--pill-first {
  -webkit-border-radius: 60px 0 0 60px;
  -moz-border-radius: 60px 0 0 60px;
  -ms-border-radius: 60px 0 0 60px;
  -o-border-radius: 60px 0 0 60px;
  border-radius: 60px 0 0 60px;
}

.btn-group.m-btn-group--air {
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.btn-group.m-btn-group--air.m-btn-group--pill {
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

.btn-group-vertical .m-btn--pill-last {
  -webkit-border-radius: 0 0 60px 60px;
  -moz-border-radius: 0 0 60px 60px;
  -ms-border-radius: 0 0 60px 60px;
  -o-border-radius: 0 0 60px 60px;
  border-radius: 0 0 60px 60px;
}

.btn-group-vertical .m-btn--pill-first {
  -webkit-border-radius: 60px 60px 0 0;
  -moz-border-radius: 60px 60px 0 0;
  -ms-border-radius: 60px 60px 0 0;
  -o-border-radius: 60px 60px 0 0;
  border-radius: 60px 60px 0 0;
}

.btn-outline-brand.m-btn--air,
.btn-brand.m-btn--air,
.m-btn--gradient-from-brand.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(36, 52, 61, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(36, 52, 61, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(36, 52, 61, 0.19) !important;
}

.btn-outline-brand.m-btn--air.focus,
.btn-outline-brand.m-btn--air:focus,
.btn-outline-brand.m-btn--air:hover,
.btn-brand.m-btn--air.focus,
.btn-brand.m-btn--air:focus,
.btn-brand.m-btn--air:hover,
.m-btn--gradient-from-brand.m-btn--air.focus,
.m-btn--gradient-from-brand.m-btn--air:focus,
.m-btn--gradient-from-brand.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(36, 52, 61, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(36, 52, 61, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(36, 52, 61, 0.36) !important;
}

.btn-outline-brand.focus,
.btn-outline-brand:focus,
.btn-outline-brand:hover {
  border-color: #24343d;
  background: #24343d;
  color: #e1e1e1;
}

.btn-outline-metal.m-btn--air,
.btn-metal.m-btn--air,
.m-btn--gradient-from-metal.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(196, 197, 214, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(196, 197, 214, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(196, 197, 214, 0.19) !important;
}

.btn-outline-metal.m-btn--air.focus,
.btn-outline-metal.m-btn--air:focus,
.btn-outline-metal.m-btn--air:hover,
.btn-metal.m-btn--air.focus,
.btn-metal.m-btn--air:focus,
.btn-metal.m-btn--air:hover,
.m-btn--gradient-from-metal.m-btn--air.focus,
.m-btn--gradient-from-metal.m-btn--air:focus,
.m-btn--gradient-from-metal.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(196, 197, 214, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(196, 197, 214, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(196, 197, 214, 0.36) !important;
}

.btn-outline-metal.focus,
.btn-outline-metal:focus,
.btn-outline-metal:hover {
  border-color: #c4c5d6;
  background: #c4c5d6;
  color: #ffffff;
}

.btn-outline-light.m-btn--air,
.btn-light.m-btn--air,
.m-btn--gradient-from-light.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(255, 255, 255, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(255, 255, 255, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(255, 255, 255, 0.19) !important;
}

.btn-outline-light.m-btn--air.focus,
.btn-outline-light.m-btn--air:focus,
.btn-outline-light.m-btn--air:hover,
.btn-light.m-btn--air.focus,
.btn-light.m-btn--air:focus,
.btn-light.m-btn--air:hover,
.m-btn--gradient-from-light.m-btn--air.focus,
.m-btn--gradient-from-light.m-btn--air:focus,
.m-btn--gradient-from-light.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(255, 255, 255, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(255, 255, 255, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(255, 255, 255, 0.36) !important;
}

.btn-outline-light.focus,
.btn-outline-light:focus,
.btn-outline-light:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: #282a3c;
}

.btn-outline-accent.m-btn--air,
.btn-accent.m-btn--air,
.m-btn--gradient-from-accent.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 197, 220, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(0, 197, 220, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(0, 197, 220, 0.19) !important;
}

.btn-outline-accent.m-btn--air.focus,
.btn-outline-accent.m-btn--air:focus,
.btn-outline-accent.m-btn--air:hover,
.btn-accent.m-btn--air.focus,
.btn-accent.m-btn--air:focus,
.btn-accent.m-btn--air:hover,
.m-btn--gradient-from-accent.m-btn--air.focus,
.m-btn--gradient-from-accent.m-btn--air:focus,
.m-btn--gradient-from-accent.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 197, 220, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(0, 197, 220, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(0, 197, 220, 0.36) !important;
}

.btn-outline-accent.focus,
.btn-outline-accent:focus,
.btn-outline-accent:hover {
  border-color: #00c5dc;
  background: #00c5dc;
  color: #ffffff;
}

.btn-outline-focus.m-btn--air,
.btn-focus.m-btn--air,
.m-btn--gradient-from-focus.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(152, 22, 244, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(152, 22, 244, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(152, 22, 244, 0.19) !important;
}

.btn-outline-focus.m-btn--air.focus,
.btn-outline-focus.m-btn--air:focus,
.btn-outline-focus.m-btn--air:hover,
.btn-focus.m-btn--air.focus,
.btn-focus.m-btn--air:focus,
.btn-focus.m-btn--air:hover,
.m-btn--gradient-from-focus.m-btn--air.focus,
.m-btn--gradient-from-focus.m-btn--air:focus,
.m-btn--gradient-from-focus.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(152, 22, 244, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(152, 22, 244, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(152, 22, 244, 0.36) !important;
}

.btn-outline-focus.focus,
.btn-outline-focus:focus,
.btn-outline-focus:hover {
  border-color: #9816f4;
  background: #9816f4;
  color: #ffffff;
}

.btn-outline-primary.m-btn--air,
.btn-primary.m-btn--air,
.m-btn--gradient-from-primary.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}

.btn-outline-primary.m-btn--air.focus,
.btn-outline-primary.m-btn--air:focus,
.btn-outline-primary.m-btn--air:hover,
.btn-primary.m-btn--air.focus,
.btn-primary.m-btn--air:focus,
.btn-primary.m-btn--air:hover,
.m-btn--gradient-from-primary.m-btn--air.focus,
.m-btn--gradient-from-primary.m-btn--air:focus,
.m-btn--gradient-from-primary.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(88, 103, 221, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(88, 103, 221, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(88, 103, 221, 0.36) !important;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
  border-color: #5867dd;
  background: #5867dd;
  color: #ffffff;
}

.btn-outline-success.m-btn--air,
.btn-success.m-btn--air,
.m-btn--gradient-from-success.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(52, 191, 163, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(52, 191, 163, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(52, 191, 163, 0.19) !important;
}

.btn-outline-success.m-btn--air.focus,
.btn-outline-success.m-btn--air:focus,
.btn-outline-success.m-btn--air:hover,
.btn-success.m-btn--air.focus,
.btn-success.m-btn--air:focus,
.btn-success.m-btn--air:hover,
.m-btn--gradient-from-success.m-btn--air.focus,
.m-btn--gradient-from-success.m-btn--air:focus,
.m-btn--gradient-from-success.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(52, 191, 163, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(52, 191, 163, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(52, 191, 163, 0.36) !important;
}

.btn-outline-success.focus,
.btn-outline-success:focus,
.btn-outline-success:hover {
  border-color: #34bfa3;
  background: #34bfa3;
  color: #ffffff;
}

.btn-outline-info.m-btn--air,
.btn-info.m-btn--air,
.m-btn--gradient-from-info.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(54, 163, 247, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(54, 163, 247, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(54, 163, 247, 0.19) !important;
}

.btn-outline-info.m-btn--air.focus,
.btn-outline-info.m-btn--air:focus,
.btn-outline-info.m-btn--air:hover,
.btn-info.m-btn--air.focus,
.btn-info.m-btn--air:focus,
.btn-info.m-btn--air:hover,
.m-btn--gradient-from-info.m-btn--air.focus,
.m-btn--gradient-from-info.m-btn--air:focus,
.m-btn--gradient-from-info.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(54, 163, 247, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(54, 163, 247, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(54, 163, 247, 0.36) !important;
}

.btn-outline-info.focus,
.btn-outline-info:focus,
.btn-outline-info:hover {
  border-color: #36a3f7;
  background: #36a3f7;
  color: #ffffff;
}

.btn-outline-warning.m-btn--air,
.btn-warning.m-btn--air,
.m-btn--gradient-from-warning.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(255, 184, 34, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(255, 184, 34, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(255, 184, 34, 0.19) !important;
}

.btn-outline-warning.m-btn--air.focus,
.btn-outline-warning.m-btn--air:focus,
.btn-outline-warning.m-btn--air:hover,
.btn-warning.m-btn--air.focus,
.btn-warning.m-btn--air:focus,
.btn-warning.m-btn--air:hover,
.m-btn--gradient-from-warning.m-btn--air.focus,
.m-btn--gradient-from-warning.m-btn--air:focus,
.m-btn--gradient-from-warning.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(255, 184, 34, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(255, 184, 34, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(255, 184, 34, 0.36) !important;
}

.btn-outline-warning.focus,
.btn-outline-warning:focus,
.btn-outline-warning:hover {
  border-color: #ffb822;
  background: #ffb822;
  color: #111111;
}

.btn-outline-warning2.m-btn--air,
.btn-warning2.m-btn--air,
.m-btn--gradient-from-warning2.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(255, 116, 16, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(255, 116, 16, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(255, 116, 16, 0.19) !important;
}

.btn-outline-warning2.m-btn--air.focus,
.btn-outline-warning2.m-btn--air:focus,
.btn-outline-warning2.m-btn--air:hover,
.btn-warning2.m-btn--air.focus,
.btn-warning2.m-btn--air:focus,
.btn-warning2.m-btn--air:hover,
.m-btn--gradient-from-warning2.m-btn--air.focus,
.m-btn--gradient-from-warning2.m-btn--air:focus,
.m-btn--gradient-from-warning2.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(255, 116, 16, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(255, 116, 16, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(255, 116, 16, 0.36) !important;
}

.btn-outline-warning2.focus,
.btn-outline-warning2:focus,
.btn-outline-warning2:hover {
  border-color: #ff7410;
  background: #ff7410;
  color: #000000;
}

.btn-outline-warning3.m-btn--air,
.btn-warning3.m-btn--air,
.m-btn--gradient-from-warning3.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(114, 21, 0, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(114, 21, 0, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(114, 21, 0, 0.19) !important;
}

.btn-outline-warning3.m-btn--air.focus,
.btn-outline-warning3.m-btn--air:focus,
.btn-outline-warning3.m-btn--air:hover,
.btn-warning3.m-btn--air.focus,
.btn-warning3.m-btn--air:focus,
.btn-warning3.m-btn--air:hover,
.m-btn--gradient-from-warning3.m-btn--air.focus,
.m-btn--gradient-from-warning3.m-btn--air:focus,
.m-btn--gradient-from-warning3.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(114, 21, 0, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(114, 21, 0, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(114, 21, 0, 0.36) !important;
}

.btn-outline-warning3.focus,
.btn-outline-warning3:focus,
.btn-outline-warning3:hover {
  border-color: #721500;
  background: #721500;
  color: #ffffff;
}

.btn-outline-danger.m-btn--air,
.btn-danger.m-btn--air,
.m-btn--gradient-from-danger.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(244, 81, 108, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(244, 81, 108, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(244, 81, 108, 0.19) !important;
}

.btn-outline-danger.m-btn--air.focus,
.btn-outline-danger.m-btn--air:focus,
.btn-outline-danger.m-btn--air:hover,
.btn-danger.m-btn--air.focus,
.btn-danger.m-btn--air:focus,
.btn-danger.m-btn--air:hover,
.m-btn--gradient-from-danger.m-btn--air.focus,
.m-btn--gradient-from-danger.m-btn--air:focus,
.m-btn--gradient-from-danger.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(244, 81, 108, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(244, 81, 108, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(244, 81, 108, 0.36) !important;
}

.btn-outline-danger.focus,
.btn-outline-danger:focus,
.btn-outline-danger:hover {
  border-color: #f4516c;
  background: #f4516c;
  color: #ffffff;
}

.btn-outline-dark.m-btn--air,
.btn-dark.m-btn--air,
.m-btn--gradient-from-dark.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(60, 63, 65, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(60, 63, 65, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(60, 63, 65, 0.19) !important;
}

.btn-outline-dark.m-btn--air.focus,
.btn-outline-dark.m-btn--air:focus,
.btn-outline-dark.m-btn--air:hover,
.btn-dark.m-btn--air.focus,
.btn-dark.m-btn--air:focus,
.btn-dark.m-btn--air:hover,
.m-btn--gradient-from-dark.m-btn--air.focus,
.m-btn--gradient-from-dark.m-btn--air:focus,
.m-btn--gradient-from-dark.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(60, 63, 65, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(60, 63, 65, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(60, 63, 65, 0.36) !important;
}

.btn-outline-dark.focus,
.btn-outline-dark:focus,
.btn-outline-dark:hover {
  border-color: #3c3f41;
  background: #3c3f41;
  color: #ffffff;
}

.btn-outline-valid.m-btn--air,
.btn-valid.m-btn--air,
.m-btn--gradient-from-valid.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 168, 0, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(0, 168, 0, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(0, 168, 0, 0.19) !important;
}

.btn-outline-valid.m-btn--air.focus,
.btn-outline-valid.m-btn--air:focus,
.btn-outline-valid.m-btn--air:hover,
.btn-valid.m-btn--air.focus,
.btn-valid.m-btn--air:focus,
.btn-valid.m-btn--air:hover,
.m-btn--gradient-from-valid.m-btn--air.focus,
.m-btn--gradient-from-valid.m-btn--air:focus,
.m-btn--gradient-from-valid.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 168, 0, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(0, 168, 0, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(0, 168, 0, 0.36) !important;
}

.btn-outline-valid.focus,
.btn-outline-valid:focus,
.btn-outline-valid:hover {
  border-color: #00a800;
  background: #00a800;
  color: #ffffff;
}

.btn-outline-draft.m-btn--air,
.btn-draft.m-btn--air,
.m-btn--gradient-from-draft.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(139, 147, 153, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(139, 147, 153, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(139, 147, 153, 0.19) !important;
}

.btn-outline-draft.m-btn--air.focus,
.btn-outline-draft.m-btn--air:focus,
.btn-outline-draft.m-btn--air:hover,
.btn-draft.m-btn--air.focus,
.btn-draft.m-btn--air:focus,
.btn-draft.m-btn--air:hover,
.m-btn--gradient-from-draft.m-btn--air.focus,
.m-btn--gradient-from-draft.m-btn--air:focus,
.m-btn--gradient-from-draft.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(139, 147, 153, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(139, 147, 153, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(139, 147, 153, 0.36) !important;
}

.btn-outline-draft.focus,
.btn-outline-draft:focus,
.btn-outline-draft:hover {
  border-color: #8b9399;
  background: #8b9399;
  color: #ffffff;
}

.btn-outline-alert.m-btn--air,
.btn-alert.m-btn--air,
.m-btn--gradient-from-alert.m-btn--air {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(244, 8, 12, 0.19) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(244, 8, 12, 0.19) !important;
  box-shadow: 0px 5px 10px 2px rgba(244, 8, 12, 0.19) !important;
}

.btn-outline-alert.m-btn--air.focus,
.btn-outline-alert.m-btn--air:focus,
.btn-outline-alert.m-btn--air:hover,
.btn-alert.m-btn--air.focus,
.btn-alert.m-btn--air:focus,
.btn-alert.m-btn--air:hover,
.m-btn--gradient-from-alert.m-btn--air.focus,
.m-btn--gradient-from-alert.m-btn--air:focus,
.m-btn--gradient-from-alert.m-btn--air:hover {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(244, 8, 12, 0.36) !important;
  -moz-box-shadow: 0px 5px 10px 2px rgba(244, 8, 12, 0.36) !important;
  box-shadow: 0px 5px 10px 2px rgba(244, 8, 12, 0.36) !important;
}

.btn-outline-alert.focus,
.btn-outline-alert:focus,
.btn-outline-alert:hover {
  border-color: #f4080c;
  background: #f4080c;
  color: #ffffff;
}

.btn.btn-default,
.btn.btn-secondary {
  background: white;
  border-color: #c2c2c4;
}

.btn.btn-default i,
.btn.btn-secondary i {
  color: #565966;
}

.btn.btn-default:hover:not(:disabled),
.btn.btn-default.active,
.btn.btn-default:active,
.btn.btn-default:focus,
.show > .btn.btn-default.dropdown-toggle,
.btn.btn-secondary:hover:not(:disabled),
.btn.btn-secondary.active,
.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.show > .btn.btn-secondary.dropdown-toggle {
  border-color: #c2c2c4;
  background-color: #f4f5f8;
}

.btn.btn-default.disabled,
.btn.btn-default:disabled,
.btn.btn-secondary.disabled,
.btn.btn-secondary:disabled {
  border-color: #f4f5f8;
}

.btn.m-btn--air.btn-default,
.btn.m-btn--air.btn-secondary {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  border-color: #ffffff !important;
}

.btn.m-btn--air.btn-default.focus,
.btn.m-btn--air.btn-default:focus,
.btn.m-btn--air.btn-default:hover:not(:disabled):not(.active),
.btn.m-btn--air.btn-secondary.focus,
.btn.m-btn--air.btn-secondary:focus,
.btn.m-btn--air.btn-secondary:hover:not(:disabled):not(.active) {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.26) !important;
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.26) !important;
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.26) !important;
  background: #24343d !important;
  color: #e1e1e1 !important;
  border-color: #24343d !important;
}

.btn.m-btn--air.btn-default.focus i,
.btn.m-btn--air.btn-default:focus i,
.btn.m-btn--air.btn-default:hover:not(:disabled):not(.active) i,
.btn.m-btn--air.btn-secondary.focus i,
.btn.m-btn--air.btn-secondary:focus i,
.btn.m-btn--air.btn-secondary:hover:not(:disabled):not(.active) i {
  color: #e1e1e1 !important;
}

.btn.m-btn--hover-brand:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-brand:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-brand:hover,
.btn.m-btn--hover-brand.active,
.btn.m-btn--hover-brand:active,
.btn.m-btn--hover-brand:focus,
.show > .btn.m-btn--hover-brand.dropdown-toggle {
  border-color: #24343d !important;
  color: #e1e1e1 !important;
  background-color: #24343d !important;
}

.btn.m-btn--hover-brand:hover i,
.btn.m-btn--hover-brand.active i,
.btn.m-btn--hover-brand:active i,
.btn.m-btn--hover-brand:focus i,
.show > .btn.m-btn--hover-brand.dropdown-toggle i {
  color: #e1e1e1 !important;
}

.btn.m-btn--gradient-from-brand {
  color: #e1e1e1;
  border: 0 !important;
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-brand {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-brand.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-metal {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-metal.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-light {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-light.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-accent {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-accent.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-focus {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-focus.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-primary {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-primary.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-success {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-success.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-info {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-info.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning2 {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning3 {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-danger {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-danger.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-dark {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-dark.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-valid {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-valid.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-draft {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-draft.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-alert {
  background: #24343d;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #24343d 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #24343d 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #24343d 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #24343d 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-brand.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-brand.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-brand.m-btn--gradient-to-alert.dropdown-toggle {
  background: #19242a;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #19242a 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #19242a 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #19242a 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #19242a 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-brand {
  color: #e1e1e1;
}

.btn.btn-brand.active,
.btn.btn-brand.focus,
.btn.btn-brand:focus,
.btn.btn-brand:hover:not(:disabled) {
  color: #e1e1e1 !important;
}

.btn.btn-outline-brand {
  color: #24343d;
}

.btn.btn-outline-brand.active,
.btn.btn-outline-brand.focus,
.btn.btn-outline-brand:focus,
.btn.btn-outline-brand:hover:not(:disabled) {
  color: #e1e1e1 !important;
}

.btn.m-btn--hover-metal:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-metal:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-metal:hover,
.btn.m-btn--hover-metal.active,
.btn.m-btn--hover-metal:active,
.btn.m-btn--hover-metal:focus,
.show > .btn.m-btn--hover-metal.dropdown-toggle {
  border-color: #c4c5d6 !important;
  color: #ffffff !important;
  background-color: #c4c5d6 !important;
}

.btn.m-btn--hover-metal:hover i,
.btn.m-btn--hover-metal.active i,
.btn.m-btn--hover-metal:active i,
.btn.m-btn--hover-metal:focus i,
.show > .btn.m-btn--hover-metal.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-metal {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-brand {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-brand.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-metal {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-metal.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-light {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-light.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-accent {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-accent.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-focus {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-focus.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-primary {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-primary.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-success {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-success.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-info {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-info.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning2 {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning3 {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-danger {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-danger.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-dark {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-dark.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-valid {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-valid.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-draft {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-draft.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-alert {
  background: #c4c5d6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #c4c5d6 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #c4c5d6 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #c4c5d6 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #c4c5d6 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-metal.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-metal.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-metal.m-btn--gradient-to-alert.dropdown-toggle {
  background: #b2b3c9;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #b2b3c9 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #b2b3c9 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #b2b3c9 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #b2b3c9 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-metal {
  color: #ffffff;
}

.btn.btn-metal.active,
.btn.btn-metal.focus,
.btn.btn-metal:focus,
.btn.btn-metal:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-metal {
  color: #c4c5d6;
}

.btn.btn-outline-metal.active,
.btn.btn-outline-metal.focus,
.btn.btn-outline-metal:focus,
.btn.btn-outline-metal:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-light:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-light:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-light:hover,
.btn.m-btn--hover-light.active,
.btn.m-btn--hover-light:active,
.btn.m-btn--hover-light:focus,
.show > .btn.m-btn--hover-light.dropdown-toggle {
  border-color: #ffffff !important;
  color: #282a3c !important;
  background-color: #ffffff !important;
}

.btn.m-btn--hover-light:hover i,
.btn.m-btn--hover-light.active i,
.btn.m-btn--hover-light:active i,
.btn.m-btn--hover-light:focus i,
.show > .btn.m-btn--hover-light.dropdown-toggle i {
  color: #282a3c !important;
}

.btn.m-btn--gradient-from-light {
  color: #282a3c;
  border: 0 !important;
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-brand {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-brand.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-metal {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-metal.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-light {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-light.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-accent {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-accent.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-focus {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-focus.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-primary {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-primary.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-success {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-success.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-info {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-info.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-warning.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning2 {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning3 {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-danger {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-danger.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-dark {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-dark.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-valid {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-valid.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-draft {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-draft.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-alert {
  background: #ffffff;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffffff 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffffff 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffffff 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffffff 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-light.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-light.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-light.m-btn--gradient-to-alert.dropdown-toggle {
  background: #f0f0f0;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f0f0f0 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f0f0f0 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f0f0f0 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f0f0f0 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-light {
  color: #282a3c;
}

.btn.btn-light.active,
.btn.btn-light.focus,
.btn.btn-light:focus,
.btn.btn-light:hover:not(:disabled) {
  color: #282a3c !important;
}

.btn.btn-outline-light {
  color: #ffffff;
}

.btn.btn-outline-light.active,
.btn.btn-outline-light.focus,
.btn.btn-outline-light:focus,
.btn.btn-outline-light:hover:not(:disabled) {
  color: #282a3c !important;
}

.btn.m-btn--hover-accent:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-accent:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-accent:hover,
.btn.m-btn--hover-accent.active,
.btn.m-btn--hover-accent:active,
.btn.m-btn--hover-accent:focus,
.show > .btn.m-btn--hover-accent.dropdown-toggle {
  border-color: #00c5dc !important;
  color: #ffffff !important;
  background-color: #00c5dc !important;
}

.btn.m-btn--hover-accent:hover i,
.btn.m-btn--hover-accent.active i,
.btn.m-btn--hover-accent:active i,
.btn.m-btn--hover-accent:focus i,
.show > .btn.m-btn--hover-accent.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-accent {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-brand {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-brand.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-metal {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-metal.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-light {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-light.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-accent {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-accent.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-focus {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-focus.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-primary {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-primary.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-success {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-success.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-info {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-info.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning2 {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning3 {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-danger {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-danger.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-dark {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-dark.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-valid {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-valid.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-draft {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-draft.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-alert {
  background: #00c5dc;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00c5dc 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00c5dc 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00c5dc 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00c5dc 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-accent.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-accent.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-accent.m-btn--gradient-to-alert.dropdown-toggle {
  background: #00aabd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00aabd 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00aabd 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00aabd 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00aabd 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-accent {
  color: #ffffff;
}

.btn.btn-accent.active,
.btn.btn-accent.focus,
.btn.btn-accent:focus,
.btn.btn-accent:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-accent {
  color: #00c5dc;
}

.btn.btn-outline-accent.active,
.btn.btn-outline-accent.focus,
.btn.btn-outline-accent:focus,
.btn.btn-outline-accent:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-focus:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-focus:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-focus:hover,
.btn.m-btn--hover-focus.active,
.btn.m-btn--hover-focus:active,
.btn.m-btn--hover-focus:focus,
.show > .btn.m-btn--hover-focus.dropdown-toggle {
  border-color: #9816f4 !important;
  color: #ffffff !important;
  background-color: #9816f4 !important;
}

.btn.m-btn--hover-focus:hover i,
.btn.m-btn--hover-focus.active i,
.btn.m-btn--hover-focus:active i,
.btn.m-btn--hover-focus:focus i,
.show > .btn.m-btn--hover-focus.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-focus {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-brand {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-brand.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-metal {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-metal.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-light {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-light.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-accent {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-accent.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-focus {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-focus.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-primary {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-primary.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-success {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-success.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-info {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-info.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning2 {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning3 {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-danger {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-danger.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-dark {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-dark.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-valid {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-valid.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-draft {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-draft.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-alert {
  background: #9816f4;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #9816f4 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #9816f4 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #9816f4 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #9816f4 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-focus.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-focus.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-focus.m-btn--gradient-to-alert.dropdown-toggle {
  background: #880be1;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #880be1 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #880be1 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #880be1 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #880be1 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-focus {
  color: #ffffff;
}

.btn.btn-focus.active,
.btn.btn-focus.focus,
.btn.btn-focus:focus,
.btn.btn-focus:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-focus {
  color: #9816f4;
}

.btn.btn-outline-focus.active,
.btn.btn-outline-focus.focus,
.btn.btn-outline-focus:focus,
.btn.btn-outline-focus:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-primary:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-primary:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-primary:hover,
.btn.m-btn--hover-primary.active,
.btn.m-btn--hover-primary:active,
.btn.m-btn--hover-primary:focus,
.show > .btn.m-btn--hover-primary.dropdown-toggle {
  border-color: #5867dd !important;
  color: #ffffff !important;
  background-color: #5867dd !important;
}

.btn.m-btn--hover-primary:hover i,
.btn.m-btn--hover-primary.active i,
.btn.m-btn--hover-primary:active i,
.btn.m-btn--hover-primary:focus i,
.show > .btn.m-btn--hover-primary.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-primary {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-brand {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-brand.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-metal {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-metal.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-light {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-light.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-accent {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-accent.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-focus {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-focus.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-primary {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-primary.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-success {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-success.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-info {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-info.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning2 {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning3 {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-danger {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-danger.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-dark {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-dark.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-valid {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-valid.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-draft {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-draft.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-alert {
  background: #5867dd;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #5867dd 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #5867dd 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #5867dd 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #5867dd 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-primary.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-primary.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-primary.m-btn--gradient-to-alert.dropdown-toggle {
  background: #3f50d8;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3f50d8 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3f50d8 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3f50d8 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3f50d8 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-primary {
  color: #ffffff;
}

.btn.btn-primary.active,
.btn.btn-primary.focus,
.btn.btn-primary:focus,
.btn.btn-primary:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-primary {
  color: #5867dd;
}

.btn.btn-outline-primary.active,
.btn.btn-outline-primary.focus,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-success:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-success:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-success:hover,
.btn.m-btn--hover-success.active,
.btn.m-btn--hover-success:active,
.btn.m-btn--hover-success:focus,
.show > .btn.m-btn--hover-success.dropdown-toggle {
  border-color: #34bfa3 !important;
  color: #ffffff !important;
  background-color: #34bfa3 !important;
}

.btn.m-btn--hover-success:hover i,
.btn.m-btn--hover-success.active i,
.btn.m-btn--hover-success:active i,
.btn.m-btn--hover-success:focus i,
.show > .btn.m-btn--hover-success.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-success {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-brand {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-brand.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-metal {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-metal.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-light {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-light.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-accent {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-accent.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-focus {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-focus.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-primary {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-primary.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-success {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-success.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-info {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-info.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-warning.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning2 {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning3 {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-danger {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-danger.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-dark {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-dark.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-valid {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-valid.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-draft {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-draft.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-alert {
  background: #34bfa3;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #34bfa3 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #34bfa3 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #34bfa3 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #34bfa3 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-success.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-success.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-success.m-btn--gradient-to-alert.dropdown-toggle {
  background: #2da78e;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2da78e 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2da78e 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2da78e 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2da78e 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-success {
  color: #ffffff;
}

.btn.btn-success.active,
.btn.btn-success.focus,
.btn.btn-success:focus,
.btn.btn-success:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-success {
  color: #34bfa3;
}

.btn.btn-outline-success.active,
.btn.btn-outline-success.focus,
.btn.btn-outline-success:focus,
.btn.btn-outline-success:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-info:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-info:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-info:hover,
.btn.m-btn--hover-info.active,
.btn.m-btn--hover-info:active,
.btn.m-btn--hover-info:focus,
.show > .btn.m-btn--hover-info.dropdown-toggle {
  border-color: #36a3f7 !important;
  color: #ffffff !important;
  background-color: #36a3f7 !important;
}

.btn.m-btn--hover-info:hover i,
.btn.m-btn--hover-info.active i,
.btn.m-btn--hover-info:active i,
.btn.m-btn--hover-info:focus i,
.show > .btn.m-btn--hover-info.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-info {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-brand {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-brand.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-metal {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-metal.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-light {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-light.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-accent {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-accent.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-focus {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-focus.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-primary {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-primary.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-success {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-success.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-info {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-info.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-warning.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning2 {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning3 {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-danger {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-danger.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-dark {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-dark.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-valid {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-valid.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-draft {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-draft.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-alert {
  background: #36a3f7;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #36a3f7 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #36a3f7 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #36a3f7 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #36a3f7 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-info.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-info.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-info.m-btn--gradient-to-alert.dropdown-toggle {
  background: #1996f6;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #1996f6 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #1996f6 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #1996f6 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #1996f6 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-info {
  color: #ffffff;
}

.btn.btn-info.active,
.btn.btn-info.focus,
.btn.btn-info:focus,
.btn.btn-info:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-info {
  color: #36a3f7;
}

.btn.btn-outline-info.active,
.btn.btn-outline-info.focus,
.btn.btn-outline-info:focus,
.btn.btn-outline-info:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-warning:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-warning:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-warning:hover,
.btn.m-btn--hover-warning.active,
.btn.m-btn--hover-warning:active,
.btn.m-btn--hover-warning:focus,
.show > .btn.m-btn--hover-warning.dropdown-toggle {
  border-color: #ffb822 !important;
  color: #111111 !important;
  background-color: #ffb822 !important;
}

.btn.m-btn--hover-warning:hover i,
.btn.m-btn--hover-warning.active i,
.btn.m-btn--hover-warning:active i,
.btn.m-btn--hover-warning:focus i,
.show > .btn.m-btn--hover-warning.dropdown-toggle i {
  color: #111111 !important;
}

.btn.m-btn--gradient-from-warning {
  color: #111111;
  border: 0 !important;
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-brand {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-brand.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-metal {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-metal.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-light {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-light.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-accent {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-accent.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-focus {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-focus.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-primary {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-primary.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-success {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-success.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-info {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-info.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning2 {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning3 {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-danger {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-danger.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-dark {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-dark.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-valid {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-valid.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-draft {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-draft.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-alert {
  background: #ffb822;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffb822 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffb822 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffb822 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffb822 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-warning.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-warning.m-btn--gradient-to-alert.dropdown-toggle {
  background: #ffae03;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ffae03 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ffae03 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ffae03 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ffae03 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-warning {
  color: #111111;
}

.btn.btn-warning.active,
.btn.btn-warning.focus,
.btn.btn-warning:focus,
.btn.btn-warning:hover:not(:disabled) {
  color: #111111 !important;
}

.btn.btn-outline-warning {
  color: #ffb822;
}

.btn.btn-outline-warning.active,
.btn.btn-outline-warning.focus,
.btn.btn-outline-warning:focus,
.btn.btn-outline-warning:hover:not(:disabled) {
  color: #111111 !important;
}

.btn.m-btn--hover-warning2:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-warning2:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-warning2:hover,
.btn.m-btn--hover-warning2.active,
.btn.m-btn--hover-warning2:active,
.btn.m-btn--hover-warning2:focus,
.show > .btn.m-btn--hover-warning2.dropdown-toggle {
  border-color: #ff7410 !important;
  color: #000000 !important;
  background-color: #ff7410 !important;
}

.btn.m-btn--hover-warning2:hover i,
.btn.m-btn--hover-warning2.active i,
.btn.m-btn--hover-warning2:active i,
.btn.m-btn--hover-warning2:focus i,
.show > .btn.m-btn--hover-warning2.dropdown-toggle i {
  color: #000000 !important;
}

.btn.m-btn--gradient-from-warning2 {
  color: #000000;
  border: 0 !important;
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-brand {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-brand.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-metal {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-metal.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-light {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-light.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-accent {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-accent.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-focus {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-focus.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-primary {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-primary.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-success {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-success.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-info {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-info.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning2 {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning3 {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-danger {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-danger.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-dark {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-dark.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-valid {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-valid.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-draft {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-draft.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-alert {
  background: #ff7410;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #ff7410 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #ff7410 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #ff7410 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #ff7410 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-warning2.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-warning2.m-btn--gradient-to-alert.dropdown-toggle {
  background: #f06500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f06500 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f06500 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f06500 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f06500 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-warning2 {
  color: #000000;
}

.btn.btn-warning2.active,
.btn.btn-warning2.focus,
.btn.btn-warning2:focus,
.btn.btn-warning2:hover:not(:disabled) {
  color: #000000 !important;
}

.btn.btn-outline-warning2 {
  color: #ff7410;
}

.btn.btn-outline-warning2.active,
.btn.btn-outline-warning2.focus,
.btn.btn-outline-warning2:focus,
.btn.btn-outline-warning2:hover:not(:disabled) {
  color: #000000 !important;
}

.btn.m-btn--hover-warning3:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-warning3:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-warning3:hover,
.btn.m-btn--hover-warning3.active,
.btn.m-btn--hover-warning3:active,
.btn.m-btn--hover-warning3:focus,
.show > .btn.m-btn--hover-warning3.dropdown-toggle {
  border-color: #721500 !important;
  color: #ffffff !important;
  background-color: #721500 !important;
}

.btn.m-btn--hover-warning3:hover i,
.btn.m-btn--hover-warning3.active i,
.btn.m-btn--hover-warning3:active i,
.btn.m-btn--hover-warning3:focus i,
.show > .btn.m-btn--hover-warning3.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-warning3 {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-brand {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-brand.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-metal {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-metal.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-light {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-light.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-accent {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-accent.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-focus {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-focus.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-primary {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-primary.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-success {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-success.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-info {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-info.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning2 {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning3 {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-danger {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-danger.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-dark {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-dark.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-valid {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-valid.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-draft {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-draft.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-alert {
  background: #721500;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #721500 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #721500 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #721500 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #721500 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-warning3.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-warning3.m-btn--gradient-to-alert.dropdown-toggle {
  background: #530f00;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #530f00 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #530f00 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #530f00 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #530f00 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-warning3 {
  color: #ffffff;
}

.btn.btn-warning3.active,
.btn.btn-warning3.focus,
.btn.btn-warning3:focus,
.btn.btn-warning3:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-warning3 {
  color: #721500;
}

.btn.btn-outline-warning3.active,
.btn.btn-outline-warning3.focus,
.btn.btn-outline-warning3:focus,
.btn.btn-outline-warning3:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-danger:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-danger:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-danger:hover,
.btn.m-btn--hover-danger.active,
.btn.m-btn--hover-danger:active,
.btn.m-btn--hover-danger:focus,
.show > .btn.m-btn--hover-danger.dropdown-toggle {
  border-color: #f4516c !important;
  color: #ffffff !important;
  background-color: #f4516c !important;
}

.btn.m-btn--hover-danger:hover i,
.btn.m-btn--hover-danger.active i,
.btn.m-btn--hover-danger:active i,
.btn.m-btn--hover-danger:focus i,
.show > .btn.m-btn--hover-danger.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-danger {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-brand {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-brand.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-metal {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-metal.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-light {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-light.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-accent {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-accent.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-focus {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-focus.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-primary {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-primary.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-success {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-success.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-info {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-info.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning2 {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning3 {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-danger {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-danger.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-dark {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-dark.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-valid {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-valid.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-draft {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-draft.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-alert {
  background: #f4516c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4516c 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4516c 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4516c 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4516c 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-danger.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-danger.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-danger.m-btn--gradient-to-alert.dropdown-toggle {
  background: #f23454;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f23454 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f23454 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f23454 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f23454 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-danger {
  color: #ffffff;
}

.btn.btn-danger.active,
.btn.btn-danger.focus,
.btn.btn-danger:focus,
.btn.btn-danger:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-danger {
  color: #f4516c;
}

.btn.btn-outline-danger.active,
.btn.btn-outline-danger.focus,
.btn.btn-outline-danger:focus,
.btn.btn-outline-danger:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-dark:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-dark:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-dark:hover,
.btn.m-btn--hover-dark.active,
.btn.m-btn--hover-dark:active,
.btn.m-btn--hover-dark:focus,
.show > .btn.m-btn--hover-dark.dropdown-toggle {
  border-color: #3c3f41 !important;
  color: #ffffff !important;
  background-color: #3c3f41 !important;
}

.btn.m-btn--hover-dark:hover i,
.btn.m-btn--hover-dark.active i,
.btn.m-btn--hover-dark:active i,
.btn.m-btn--hover-dark:focus i,
.show > .btn.m-btn--hover-dark.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-dark {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-brand {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-brand.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-metal {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-metal.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-light {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-light.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-accent {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-accent.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-focus {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-focus.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-primary {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-primary.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-success {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-success.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-info {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-info.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning2 {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning3 {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-danger {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-danger.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-dark {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-dark.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-valid {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-valid.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-draft {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-draft.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-alert {
  background: #3c3f41;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #3c3f41 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #3c3f41 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #3c3f41 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #3c3f41 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-dark.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-dark.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-dark.m-btn--gradient-to-alert.dropdown-toggle {
  background: #2d3031;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #2d3031 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #2d3031 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #2d3031 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #2d3031 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-dark {
  color: #ffffff;
}

.btn.btn-dark.active,
.btn.btn-dark.focus,
.btn.btn-dark:focus,
.btn.btn-dark:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-dark {
  color: #3c3f41;
}

.btn.btn-outline-dark.active,
.btn.btn-outline-dark.focus,
.btn.btn-outline-dark:focus,
.btn.btn-outline-dark:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-valid:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-valid:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-valid:hover,
.btn.m-btn--hover-valid.active,
.btn.m-btn--hover-valid:active,
.btn.m-btn--hover-valid:focus,
.show > .btn.m-btn--hover-valid.dropdown-toggle {
  border-color: #00a800 !important;
  color: #ffffff !important;
  background-color: #00a800 !important;
}

.btn.m-btn--hover-valid:hover i,
.btn.m-btn--hover-valid.active i,
.btn.m-btn--hover-valid:active i,
.btn.m-btn--hover-valid:focus i,
.show > .btn.m-btn--hover-valid.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-valid {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-brand {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-brand.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-metal {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-metal.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-light {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-light.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-accent {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-accent.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-focus {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-focus.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-primary {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-primary.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-success {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-success.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-info {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-info.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning2 {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning3 {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-danger {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-danger.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-dark {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-dark.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-valid {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-valid.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-draft {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-draft.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-alert {
  background: #00a800;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #00a800 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #00a800 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #00a800 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #00a800 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-valid.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-valid.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-valid.m-btn--gradient-to-alert.dropdown-toggle {
  background: #008900;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #008900 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #008900 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #008900 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #008900 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-valid {
  color: #ffffff;
}

.btn.btn-valid.active,
.btn.btn-valid.focus,
.btn.btn-valid:focus,
.btn.btn-valid:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-valid {
  color: #00a800;
}

.btn.btn-outline-valid.active,
.btn.btn-outline-valid.focus,
.btn.btn-outline-valid:focus,
.btn.btn-outline-valid:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-draft:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-draft:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-draft:hover,
.btn.m-btn--hover-draft.active,
.btn.m-btn--hover-draft:active,
.btn.m-btn--hover-draft:focus,
.show > .btn.m-btn--hover-draft.dropdown-toggle {
  border-color: #8b9399 !important;
  color: #ffffff !important;
  background-color: #8b9399 !important;
}

.btn.m-btn--hover-draft:hover i,
.btn.m-btn--hover-draft.active i,
.btn.m-btn--hover-draft:active i,
.btn.m-btn--hover-draft:focus i,
.show > .btn.m-btn--hover-draft.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-draft {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-brand {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-brand.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-metal {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-metal.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-light {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-light.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-accent {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-accent.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-focus {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-focus.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-primary {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-primary.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-success {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-success.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-info {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-info.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning2 {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning3 {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-danger {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-danger.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-dark {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-dark.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-valid {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-valid.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-draft {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-draft.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-alert {
  background: #8b9399;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #8b9399 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #8b9399 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #8b9399 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #8b9399 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-draft.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-draft.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-draft.m-btn--gradient-to-alert.dropdown-toggle {
  background: #7b848b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #7b848b 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #7b848b 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #7b848b 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #7b848b 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-draft {
  color: #ffffff;
}

.btn.btn-draft.active,
.btn.btn-draft.focus,
.btn.btn-draft:focus,
.btn.btn-draft:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-draft {
  color: #8b9399;
}

.btn.btn-outline-draft.active,
.btn.btn-outline-draft.focus,
.btn.btn-outline-draft:focus,
.btn.btn-outline-draft:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.m-btn--hover-alert:not(.btn-secondary):not(.btn-outline-light) {
  background: none;
  color: #3f414a;
}

.btn.m-btn--hover-alert:not(.btn-secondary):not(.btn-outline-light) i {
  color: #6e7181;
}

.btn.m-btn--hover-alert:hover,
.btn.m-btn--hover-alert.active,
.btn.m-btn--hover-alert:active,
.btn.m-btn--hover-alert:focus,
.show > .btn.m-btn--hover-alert.dropdown-toggle {
  border-color: #f4080c !important;
  color: #ffffff !important;
  background-color: #f4080c !important;
}

.btn.m-btn--hover-alert:hover i,
.btn.m-btn--hover-alert.active i,
.btn.m-btn--hover-alert:active i,
.btn.m-btn--hover-alert:focus i,
.show > .btn.m-btn--hover-alert.dropdown-toggle i {
  color: #ffffff !important;
}

.btn.m-btn--gradient-from-alert {
  color: #ffffff;
  border: 0 !important;
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-brand {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #24343d 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #24343d 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #24343d 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #24343d 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-brand:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-brand.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-brand:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-brand:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-brand.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #19242a 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #19242a 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #19242a 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #19242a 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-metal {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #c4c5d6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #c4c5d6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #c4c5d6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #c4c5d6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-metal:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-metal.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-metal:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-metal:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-metal.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #b2b3c9 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #b2b3c9 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #b2b3c9 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #b2b3c9 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-light {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #ffffff 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #ffffff 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #ffffff 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #ffffff 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-light:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-light.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-light:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-light:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-light.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #f0f0f0 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #f0f0f0 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #f0f0f0 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #f0f0f0 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-accent {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #00c5dc 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #00c5dc 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #00c5dc 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #00c5dc 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-accent:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-accent.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-accent:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-accent:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-accent.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #00aabd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #00aabd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #00aabd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #00aabd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-focus {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #9816f4 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #9816f4 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #9816f4 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #9816f4 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-focus:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-focus.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-focus:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-focus:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-focus.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #880be1 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #880be1 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #880be1 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #880be1 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-primary {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #5867dd 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #5867dd 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #5867dd 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #5867dd 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-primary:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-primary.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-primary:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-primary:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-primary.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #3f50d8 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #3f50d8 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #3f50d8 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #3f50d8 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-success {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #34bfa3 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #34bfa3 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #34bfa3 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #34bfa3 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-success:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-success.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-success:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-success:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-success.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #2da78e 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #2da78e 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #2da78e 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #2da78e 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-info {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #36a3f7 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #36a3f7 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #36a3f7 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #36a3f7 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-info:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-info.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-info:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-info:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-info.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #1996f6 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #1996f6 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #1996f6 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #1996f6 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #ffb822 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #ffb822 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #ffb822 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #ffb822 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #ffae03 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #ffae03 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #ffae03 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #ffae03 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning2 {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #ff7410 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #ff7410 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #ff7410 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #ff7410 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning2:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning2.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning2:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning2:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning2.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #f06500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #f06500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #f06500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #f06500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning3 {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #721500 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #721500 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #721500 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #721500 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning3:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning3.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning3:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning3:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-warning3.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #530f00 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #530f00 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #530f00 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #530f00 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-danger {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #f4516c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #f4516c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #f4516c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #f4516c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-danger:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-danger.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-danger:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-danger:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-danger.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #f23454 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #f23454 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #f23454 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #f23454 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-dark {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #3c3f41 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #3c3f41 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #3c3f41 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #3c3f41 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-dark:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-dark.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-dark:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-dark:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-dark.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #2d3031 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #2d3031 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #2d3031 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #2d3031 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-valid {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #00a800 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #00a800 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #00a800 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #00a800 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-valid:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-valid.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-valid:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-valid:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-valid.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #008900 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #008900 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #008900 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #008900 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-draft {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #8b9399 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #8b9399 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #8b9399 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #8b9399 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-draft:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-draft.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-draft:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-draft:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-draft.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #7b848b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #7b848b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #7b848b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #7b848b 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-alert {
  background: #f4080c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #f4080c 30%, #f4080c 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #f4080c 30%, #f4080c 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #f4080c 30%, #f4080c 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #f4080c 30%, #f4080c 100%);
  /* Standard syntax */
}

.btn.m-btn--gradient-from-alert.m-btn--gradient-to-alert:hover,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-alert.active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-alert:active,
.btn.m-btn--gradient-from-alert.m-btn--gradient-to-alert:focus,
.show > .btn.m-btn--gradient-from-alert.m-btn--gradient-to-alert.dropdown-toggle {
  background: #d6070b;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(135deg, #d6070b 30%, #d6070b 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(135deg, #d6070b 30%, #d6070b 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(135deg, #d6070b 30%, #d6070b 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(135deg, #d6070b 30%, #d6070b 100%);
  /* Standard syntax */
}

.btn.btn-alert {
  color: #ffffff;
}

.btn.btn-alert.active,
.btn.btn-alert.focus,
.btn.btn-alert:focus,
.btn.btn-alert:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn.btn-outline-alert {
  color: #f4080c;
}

.btn.btn-outline-alert.active,
.btn.btn-outline-alert.focus,
.btn.btn-outline-alert:focus,
.btn.btn-outline-alert:hover:not(:disabled) {
  color: #ffffff !important;
}

.btn-group.m-btn-group--air {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
}

.btn-group.m-btn-group--air .btn-default,
.btn-group.m-btn-group--air .btn-secondary {
  border-color: #ffffff !important;
}

.btn-group.m-btn-group--air .btn-default.focus,
.btn-group.m-btn-group--air .btn-default:focus,
.btn-group.m-btn-group--air .btn-default:hover:not(:disabled),
.btn-group.m-btn-group--air .btn-secondary.focus,
.btn-group.m-btn-group--air .btn-secondary:focus,
.btn-group.m-btn-group--air .btn-secondary:hover:not(:disabled) {
  background: #ffffff !important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17) !important;
}

.m-spinner {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto;
  border-radius: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation: m-spinner-scaleout 0.9s infinite ease-in-out;
  -moz-animation: m-spinner-scaleout 0.9s infinite ease-in-out;
  -ms-animation: m-spinner-scaleout 0.9s infinite ease-in-out;
  -o-animation: m-spinner-scaleout 0.9s infinite ease-in-out;
  animation: m-spinner-scaleout 0.9s infinite ease-in-out;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-spinner {
    animation: none !important;
  }
}

.m-spinner.m-spinner--lg {
  width: 2rem;
  height: 2rem;
}

.m-spinner.m-spinner--sm {
  width: 1.2rem;
  height: 1.2rem;
}

.btn .m-spinner {
  position: relative;
  line-height: 0;
}

@-webkit-keyframes m-spinner-scaleout {
  0% {
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes m-spinner-scaleout {
  0% {
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes m-spinner-scaleout {
  0% {
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes m-spinner-scaleout {
  0% {
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.m-spinner {
  background-color: #e2e5ec;
}

.m-spinner.m-spinner--skin-dark {
  background-color: #a9acb8;
}

.m-spinner.m-spinner--brand {
  background-color: #24343d;
}

.m-spinner.m-spinner--metal {
  background-color: #c4c5d6;
}

.m-spinner.m-spinner--light {
  background-color: #ffffff;
}

.m-spinner.m-spinner--accent {
  background-color: #00c5dc;
}

.m-spinner.m-spinner--focus {
  background-color: #9816f4;
}

.m-spinner.m-spinner--primary {
  background-color: #5867dd;
}

.m-spinner.m-spinner--success {
  background-color: #34bfa3;
}

.m-spinner.m-spinner--info {
  background-color: #36a3f7;
}

.m-spinner.m-spinner--warning {
  background-color: #ffb822;
}

.m-spinner.m-spinner--warning2 {
  background-color: #ff7410;
}

.m-spinner.m-spinner--warning3 {
  background-color: #721500;
}

.m-spinner.m-spinner--danger {
  background-color: #f4516c;
}

.m-spinner.m-spinner--dark {
  background-color: #3c3f41;
}

.m-spinner.m-spinner--valid {
  background-color: #00a800;
}

.m-spinner.m-spinner--draft {
  background-color: #8b9399;
}

.m-spinner.m-spinner--alert {
  background-color: #f4080c;
}

.m-loader {
  position: relative;
}

.m-loader:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  border-top: 2px solid #07d;
  border-right: 2px solid transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: m-loader-rotate 0.6s linear infinite;
  -moz-animation: m-loader-rotate 0.6s linear infinite;
  -ms-animation: m-loader-rotate 0.6s linear infinite;
  -o-animation: m-loader-rotate 0.6s linear infinite;
  animation: m-loader-rotate 0.6s linear infinite;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-loader:before {
    animation: none !important;
  }
}

.m-loader:before {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.7rem;
  margin-left: -0.7rem;
  border-top-width: 2px;
  border-right-width: 2px;
}

.m-loader.m-loader--lg:before {
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  margin-left: -1rem;
  border-top-width: 3px;
  border-right-width: 3px;
}

.m-loader.m-loader--sm:before {
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  border-top-width: 1px;
  border-right-width: 1px;
}

.m-loader.m-loader--right:before {
  left: auto;
  right: 0.7rem;
}

.m-loader.m-loader--right.m-loader--lg:before {
  right: 1rem;
}

.m-loader.m-loader--right.m-loader--sm:before {
  right: 0.5rem;
}

.m-loader.m-loader--right.btn {
  padding-right: 3.1rem;
}

.m-loader.m-loader--right.btn.m-loader--lg {
  padding-right: 4.5rem;
}

.m-loader.m-loader--right.btn.m-loader--sm {
  padding-right: 2.25rem;
}

.m-loader.m-loader--left:before {
  left: 1.4rem;
}

.m-loader.m-loader--left.m-loader--lg:before {
  left: 2rem;
}

.m-loader.m-loader--left.m-loader--sm:before {
  left: 1rem;
}

.m-loader.m-loader--left.btn {
  padding-left: 3.1rem;
}

.m-loader.m-loader--left.btn.m-loader--lg {
  padding-left: 4.5rem;
}

.m-loader.m-loader--left.btn.m-loader--sm {
  padding-left: 2.25rem;
}

@-webkit-keyframes m-loader-rotate {
  to {
    transform: rotate(360deg);
  }
}

@-moz-keyframes m-loader-rotate {
  to {
    transform: rotate(360deg);
  }
}

@-o-keyframes m-loader-rotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes m-loader-rotate {
  to {
    transform: rotate(360deg);
  }
}

.m-loader:before {
  border-top-color: #dfe2ea;
}

.m-loader.m-loader--skin-dark:before {
  border-top-color: #acafba;
}

.m-loader.m-loader--brand:before {
  border-top-color: #24343d;
}

.m-loader.m-loader--metal:before {
  border-top-color: #c4c5d6;
}

.m-loader.m-loader--light:before {
  border-top-color: #ffffff;
}

.m-loader.m-loader--accent:before {
  border-top-color: #00c5dc;
}

.m-loader.m-loader--focus:before {
  border-top-color: #9816f4;
}

.m-loader.m-loader--primary:before {
  border-top-color: #5867dd;
}

.m-loader.m-loader--success:before {
  border-top-color: #34bfa3;
}

.m-loader.m-loader--info:before {
  border-top-color: #36a3f7;
}

.m-loader.m-loader--warning:before {
  border-top-color: #ffb822;
}

.m-loader.m-loader--warning2:before {
  border-top-color: #ff7410;
}

.m-loader.m-loader--warning3:before {
  border-top-color: #721500;
}

.m-loader.m-loader--danger:before {
  border-top-color: #f4516c;
}

.m-loader.m-loader--dark:before {
  border-top-color: #3c3f41;
}

.m-loader.m-loader--valid:before {
  border-top-color: #00a800;
}

.m-loader.m-loader--draft:before {
  border-top-color: #8b9399;
}

.m-loader.m-loader--alert:before {
  border-top-color: #f4080c;
}

.m-list-search.m-list-search--has-result .m-dropdown__body {
  display: block;
}

.m-list-search.m-list-search--has-result .m-dropdown__header:after {
  display: block;
  height: 1px;
  content: "";
  position: relative;
  top: 20px;
}

.m-list-search .m-dropdown__body {
  display: none;
}

.m-list-search .m-list-search__form {
  position: relative;
  display: block;
  padding: 3px 0 0 0;
}

.m-list-search .m-list-search__form .m-list-search__form-wrapper {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed;
}

.m-list-search .m-list-search__form .m-list-search__form-wrapper .m-list-search__form-input-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.m-list-search .m-list-search__form .m-list-search__form-wrapper .m-list-search__form-input {
  border: 0;
  background: none;
  outline: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-size: 1rem;
  padding: 0px;
  display: block;
}

.m-list-search .m-list-search__form .m-list-search__form-wrapper .m-list-search__form-icon-close {
  text-align: right;
  display: table-cell;
  vertical-align: middle;
  line-height: 0 !important;
  cursor: pointer;
  font-size: 1.2rem;
  width: 30px;
  padding: 0 0 0 0;
}

.m-list-search .m-list-search__form.m-loader:before {
  top: 12px;
  right: 0;
}

.m-list-search .m-list-search__results .m-list-search__result-separator {
  display: block;
  margin: 10px 0;
}

.m-list-search .m-list-search__results .m-list-search__result-separator.m-list-search__result-separator--fit {
  margin: 10px -20px;
}

.m-list-search .m-list-search__results .m-list-search__result-category {
  display: block;
  margin: 30px 0 10px 0;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
}

.m-list-search .m-list-search__results .m-list-search__result-category.m-list-search__result-category--first {
  margin-top: 0;
}

.m-list-search .m-list-search__results .m-list-search__result-msg {
  display: block;
  padding: 10px 0;
  font-weight: 400;
  font-size: 1.1rem;
}

.m-list-search .m-list-search__results .m-list-search__result-item {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 5px 0;
  outline: none;
}

.m-list-search .m-list-search__results .m-list-search__result-item:hover {
  text-decoration: none;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-pic {
  width: 45px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  margin: 0 auto;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-pic img {
  display: block;
  vertical-align: middle;
  max-width: 35px !important;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-icon {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: left;
  padding: 1px;
  width: 32px;
  font-size: 1.2rem;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-icon:before {
  line-height: 0;
  vertical-align: middle;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-text {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  font-size: 1rem;
}

.m-list-search .m-dropdown__header:after {
  background-color: #ebedf2;
}

.m-list-search .m-list-search__form .m-list-search__form-input {
  color: #3f414a;
}

.m-list-search .m-list-search__form .m-list-search__form-input::-moz-placeholder {
  color: #565966;
  opacity: 1;
}

.m-list-search .m-list-search__form .m-list-search__form-input:-ms-input-placeholder {
  color: #565966;
}

.m-list-search .m-list-search__form .m-list-search__form-input::-webkit-input-placeholder {
  color: #565966;
}

.m-list-search .m-list-search__form .m-list-search__form-icon-close {
  color: #cfcedb;
}

.m-list-search .m-list-search__results .m-list-search__result-separator {
  border-bottom: #ebedf2;
}

.m-list-search .m-list-search__results .m-list-search__result-message {
  color: #626573;
}

.m-list-search .m-list-search__results .m-list-search__result-category {
  color: #24343d;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-icon {
  color: #cfcedb;
}

.m-list-search .m-list-search__results .m-list-search__result-item .m-list-search__result-item-text {
  color: #626573;
}

.m-list-search .m-list-search__results .m-list-search__result-item:hover .m-list-search__result-item-text {
  color: #24343d;
}

.m-list-search.m-list-search--skin-dark .m-dropdown__header:after {
  background-color: #a1a4b1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__form .m-list-search__form-input {
  color: #ffffff;
}

.m-list-search.m-list-search--skin-dark .m-list-search__form .m-list-search__form-input::-moz-placeholder {
  color: #9093ac;
  opacity: 1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__form .m-list-search__form-input:-ms-input-placeholder {
  color: #9093ac;
}

.m-list-search.m-list-search--skin-dark .m-list-search__form .m-list-search__form-input::-webkit-input-placeholder {
  color: #9093ac;
}

.m-list-search.m-list-search--skin-dark .m-list-search__form .m-list-search__form-icon-close {
  color: #dfdff1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__results .m-list-search__result-separator {
  border-bottom: #a1a4b1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__results .m-list-search__result-message {
  color: #8284a1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__results .m-list-search__result-category {
  color: #24343d;
}

.m-list-search.m-list-search--skin-dark .m-list-search__results .m-list-search__result-item .m-list-search__result-item-icon {
  color: #dfdff1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__results .m-list-search__result-item .m-list-search__result-item-text {
  color: #8284a1;
}

.m-list-search.m-list-search--skin-dark .m-list-search__results .m-list-search__result-item:hover .m-list-search__result-item-text {
  color: #24343d;
}

.m-list-timeline__group {
  margin: 0 0 30px 0;
}

.m-list-timeline__heading {
  margin: 0 0 18px 0;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
}

.m-list-timeline__items {
  position: relative;
  padding: 0;
  margin: 0;
}

.m-list-timeline__items:before {
  position: absolute;
  display: block;
  content: '';
  width: 1px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 3px;
}

.m-list-timeline__items .m-list-timeline__item {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 6px 0;
  margin: 5px 0;
}

.m-list-timeline__items .m-list-timeline__item:first-child:before,
.m-list-timeline__items .m-list-timeline__item:last-child:before {
  background-color: white;
  position: absolute;
  display: block;
  content: '';
  width: 1px;
  height: 50%;
  top: 0;
  bottom: 0;
  left: 3px;
}

.m-list-timeline__items .m-list-timeline__item:last-child:before {
  top: auto;
  bottom: 0;
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge {
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  width: 20px;
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge:before {
  position: absolute;
  display: block;
  content: '';
  width: 7px;
  height: 7px;
  left: 0;
  top: 50%;
  margin-top: -3.5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon {
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  width: 30px;
  padding: 0 5px 0 0;
  line-height: 0;
}

.m-list-timeline__items .m-list-timeline__item [class^="la-"],
.m-list-timeline__items .m-list-timeline__item [class*=" la-"] {
  font-size: 1.6rem;
}

.m-list-timeline__items .m-list-timeline__item [class^="fa-"],
.m-list-timeline__items .m-list-timeline__item [class*=" fa-"] {
  font-size: 1.2rem;
}

.m-list-timeline__items .m-list-timeline__item [class^="flaticon-"],
.m-list-timeline__items .m-list-timeline__item [class*=" flaticon-"] {
  font-size: 1.6rem;
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__text {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  padding: 0 5px 0 0;
  font-size: 1rem;
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__text:hover {
  text-decoration: none;
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__time {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 80px;
  padding: 0 7px 0 0;
  font-size: 0.85rem;
}

.m-list-timeline__items .m-list-timeline__item:first-child {
  padding-top: 0;
  margin-top: 0;
}

.m-list-timeline__items .m-list-timeline__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.m-list-timeline .m-list-timeline__items:before {
  background-color: #ebedf2;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge:before {
  background-color: #ebedf2;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--brand:before {
  background-color: #24343d;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--metal:before {
  background-color: #c4c5d6;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--light:before {
  background-color: #ffffff;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--accent:before {
  background-color: #00c5dc;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--focus:before {
  background-color: #9816f4;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--primary:before {
  background-color: #5867dd;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--success:before {
  background-color: #34bfa3;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--info:before {
  background-color: #36a3f7;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--warning:before {
  background-color: #ffb822;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--warning2:before {
  background-color: #ff7410;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--warning3:before {
  background-color: #721500;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--danger:before {
  background-color: #f4516c;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--dark:before {
  background-color: #3c3f41;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--valid:before {
  background-color: #00a800;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--draft:before {
  background-color: #8b9399;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--alert:before {
  background-color: #f4080c;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon {
  color: #cfcedb;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__text {
  color: #3f414a;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item .m-list-timeline__time {
  color: #626573;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item:first-child:before,
.m-list-timeline .m-list-timeline__items .m-list-timeline__item:last-child:before {
  background-color: #fff;
}

.m-list-timeline .m-list-timeline__items .m-list-timeline__item.m-list-timeline__item--read {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items:before {
  background-color: #a1a4b1;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge:before {
  background-color: #a1a4b1;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--brand:before {
  background-color: #24343d;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--metal:before {
  background-color: #c4c5d6;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--light:before {
  background-color: #ffffff;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--accent:before {
  background-color: #00c5dc;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--focus:before {
  background-color: #9816f4;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--primary:before {
  background-color: #5867dd;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--success:before {
  background-color: #34bfa3;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--info:before {
  background-color: #36a3f7;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--warning:before {
  background-color: #ffb822;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--warning2:before {
  background-color: #ff7410;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--warning3:before {
  background-color: #721500;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--danger:before {
  background-color: #f4516c;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--dark:before {
  background-color: #3c3f41;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--valid:before {
  background-color: #00a800;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--draft:before {
  background-color: #8b9399;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__badge.m-list-timeline__badge--alert:before {
  background-color: #f4080c;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon {
  color: #dfdff1;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__text {
  color: #ffffff;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item .m-list-timeline__time {
  color: #8284a1;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item:first-child:before,
.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item:last-child:before {
  background-color: #333;
}

.m-list-timeline.m-list-timeline--skin-dark .m-list-timeline__items .m-list-timeline__item.m-list-timeline__item--read {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.m-list-settings .m-list-settings__group {
  margin: 0 0 30px 0;
}

.m-list-settings .m-list-settings__group:first-child {
  margin-top: 0;
}

.m-list-settings .m-list-settings__group:last-child {
  margin-bottom: 0;
}

.m-list-settings .m-list-settings__group .m-list-settings__heading {
  margin: 0 0 13px 0;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
}

.m-list-settings .m-list-settings__group .m-list-settings__item {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 9px 0;
}

.m-list-settings .m-list-settings__group .m-list-settings__item .m-list-settings__item-label {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding: 0 5px 0 0;
  font-size: 1rem;
  font-weight: 400;
}

.m-list-settings .m-list-settings__group .m-list-settings__item .m-list-settings__item-control {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  padding: 0 0 0 0;
}

.m-list-settings .m-list-settings__group .m-list-settings__item .m-list-settings__item-control .m-switch > label {
  margin: 0;
}

.m-list-settings .m-list-settings__group {
  color: #28292e;
}

.m-list-settings .m-list-settings__item .m-list-settings__item-caption {
  color: #565966;
}

.m-list-settings.m-list-settings--skin-dark .m-list-settings__group {
  color: #aeafc2;
}

.m-list-settings.m-list-settings--skin-dark .m-list-settings__item .m-list-settings__item-caption {
  color: #9093ac;
}

.m-list-badge {
  display: table;
}

.m-list-badge .m-list-badge__label {
  display: table-cell;
  padding-right: 1.43rem;
  font-size: 1.3rem;
  vertical-align: middle;
  font-weight: 600;
}

.m-list-badge .m-list-badge__items {
  display: table-cell;
  vertical-align: middle;
}

.m-list-badge .m-list-badge__items .m-list-badge__item {
  -webkit-border-radius: 1.43rem;
  -moz-border-radius: 1.43rem;
  -ms-border-radius: 1.43rem;
  -o-border-radius: 1.43rem;
  border-radius: 1.43rem;
  padding: 0.33rem 1.14rem 0.33rem 1.14rem;
  font-size: 0.85rem;
  font-weight: 500;
  margin-right: 0.4rem;
  text-decoration: none;
}

.m-list-badge .m-list-badge__items .m-list-badge__item {
  color: #24343d;
  background-color: #e1e1e1;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item:hover {
  color: #e1e1e1;
  background-color: #24343d;
}

.m-list-badge.m-list-badge--light-bg .m-list-badge__items .m-list-badge__item {
  border: 1px solid #24343d;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--brand {
  color: #e1e1e1;
  background-color: #24343d;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--brand:hover {
  background: #11191d;
  color: #e1e1e1;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--metal {
  color: #ffffff;
  background-color: #c4c5d6;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--metal:hover {
  background: #a6a7c1;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--light {
  color: #282a3c;
  background-color: #ffffff;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--light:hover {
  background: #e6e6e6;
  color: #282a3c;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--accent {
  color: #ffffff;
  background-color: #00c5dc;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--accent:hover {
  background: #0097a9;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--focus {
  color: #ffffff;
  background-color: #9816f4;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--focus:hover {
  background: #7c0acd;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--primary {
  color: #ffffff;
  background-color: #5867dd;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--primary:hover {
  background: #2e40d4;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--success {
  color: #ffffff;
  background-color: #34bfa3;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--success:hover {
  background: #299781;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--info {
  color: #ffffff;
  background-color: #36a3f7;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--info:hover {
  background: #0a8cf0;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--warning {
  color: #111111;
  background-color: #ffb822;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--warning:hover {
  background: #eea200;
  color: #111111;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--warning2 {
  color: #000000;
  background-color: #ff7410;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--warning2:hover {
  background: #dc5c00;
  color: #000000;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--warning3 {
  color: #ffffff;
  background-color: #721500;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--warning3:hover {
  background: #3f0c00;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--danger {
  color: #ffffff;
  background-color: #f4516c;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--danger:hover {
  background: #f12143;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--dark {
  color: #ffffff;
  background-color: #3c3f41;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--dark:hover {
  background: #242526;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--valid {
  color: #ffffff;
  background-color: #00a800;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--valid:hover {
  background: #007500;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--draft {
  color: #ffffff;
  background-color: #8b9399;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--draft:hover {
  background: #717a80;
  color: #ffffff;
}

.m-list-badge .m-list-badge__items .m-list-badge__item.m-list-badge__item--alert {
  color: #ffffff;
  background-color: #f4080c;
}

.m-list-badge .m-list-badge__items a.m-list-badge__item.m-list-badge__item--alert:hover {
  background: #c3060a;
  color: #ffffff;
}

.m-list-pics > a {
  margin-right: 0.25rem;
}

.m-list-pics > a > img {
  width: 3.36rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.m-list-pics.m-list-pics--rounded > a > img {
  width: 3.36rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.m-list-pics.m-list-pics--sm > a > img {
  width: 2.14rem;
}

.m-list-pics.m-list-pics-rounded--sm > a > img {
  width: 2.14rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.m-card-user {
  padding: 5px 0;
  margin: 0;
  display: table;
  table-layout: fixed;
}

.m-card-user .m-card-user__pic {
  display: table-cell;
  text-align: right;
  padding: 0 5px 0 0;
  vertical-align: middle;
  width: 70px;
}

.m-card-user .m-card-user__pic img {
  max-width: 70px !important;
  margin: 0 !important;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-card-user .m-card-user__pic .m-card-user__no-photo {
  height: 70px;
  width: 70px;
  display: inline-block;
  text-align: center;
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-card-user .m-card-user__pic .m-card-user__no-photo > span {
  line-height: 0;
  font-weight: 600;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.m-card-user .m-card-user__details {
  display: table-cell;
  width: 100%;
  text-align: left;
  vertical-align: middle;
  padding: 0 0 0 15px;
}

.m-card-user .m-card-user__details .m-card-user__name {
  display: block;
  padding: 0 0 0 0;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
}

.m-card-user .m-card-user__details .m-card-user__email {
  display: inline-block;
  padding: 6px 0 0 0;
  font-size: 1rem;
}

.m-card-user.m-card-user--sm .m-card-user__pic {
  width: 40px;
  padding-right: 10px;
}

.m-card-user.m-card-user--sm .m-card-user__pic img {
  max-width: 40px !important;
}

.m-card-user.m-card-user--sm .m-card-user__pic .m-card-user__no-photo {
  width: 40px;
  height: 40px;
}

.m-card-user.m-card-user--sm .m-card-user__details {
  padding: 6px 0 0 0;
}

.m-card-user.m-card-user--sm .m-card-user__details .m-card-user__name {
  font-size: 1rem;
  line-height: 0.7;
}

.m-card-user.m-card-user--sm .m-card-user__details .m-card-user__email {
  padding: 4px 0 0 0;
  font-size: 0.8rem;
}

.m-card-user .m-card-user__details .m-card-user__name {
  color: #040505;
}

.m-card-user .m-card-user__details .m-card-user__email {
  color: #28292e;
}

.m-card-user .m-card-user__details .m-card-user__email:hover {
  color: #101113;
}

.m-card-user .m-card-user__details .m-card-user__email:hover:after {
  border-bottom: 1px solid #101113;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__name {
  color: #d9dae3;
}

.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__email {
  color: #aeafc2;
}

.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__email:hover {
  color: #cbccd8;
}

.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__email:hover:after {
  border-bottom: 1px solid #cbccd8;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-card-profile {
  padding: 5px 0;
  margin: 0;
}

.m-card-profile .m-card-profile__pic {
  text-align: center;
  padding: 0 5px 0 0;
  text-align: center;
}

.m-card-profile .m-card-profile__pic .m-card-profile__pic-wrapper {
  padding: 8px;
  display: inline-block;
  margin: 2rem auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-card-profile .m-card-profile__pic img {
  text-align: center;
  max-width: 130px !important;
  margin: 0 auto !important;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-card-profile .m-card-profile__pic .m-card-profile__no-photo {
  height: 130px;
  width: 130px;
  display: inline-block;
  text-align: center;
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-card-profile .m-card-profile__pic .m-card-profile__no-photo > span {
  line-height: 0;
  font-weight: 600;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.m-card-profile .m-card-profile__title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
}

.m-card-profile .m-card-profile__details {
  text-align: center;
  padding: 0 0 0 0;
}

.m-card-profile .m-card-profile__details .m-card-profile__name {
  display: block;
  padding: 0 0 0 0;
  font-size: 1.5rem;
  font-weight: 500;
}

.m-card-profile .m-card-profile__details .m-card-profile__email {
  display: inline-block;
  padding: 6px 0 0 0;
  font-size: 1rem;
}

.m-card-profile .m-card-profile__pic .m-card-profile__pic-wrapper {
  border: 2px solid #f4f5f8;
}

.m-card-profile .m-card-profile__details .m-card-profile__name {
  color: #040505;
}

.m-card-profile .m-card-profile__details .m-card-profile__email {
  color: #626573;
}

.m-card-profile .m-card-profile__details .m-card-profile__email:hover {
  color: #565966;
}

.m-card-profile .m-card-profile__details .m-card-profile__email:hover:after {
  border-bottom: 1px solid #565966;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-card-profile.m-card-profile--skin-dark .m-card-profile__pic .m-card-profile__pic-wrapper {
  border: 2px solid #999caa;
}

.m-card-profile.m-card-profile--skin-dark .m-card-profile__details .m-card-profile__name {
  color: #d9dae3;
}

.m-card-profile.m-card-profile--skin-dark .m-card-profile__details .m-card-profile__email {
  color: #8284a1;
}

.m-card-profile.m-card-profile--skin-dark .m-card-profile__details .m-card-profile__email:hover {
  color: #9093ac;
}

.m-card-profile.m-card-profile--skin-dark .m-card-profile__details .m-card-profile__email:hover:after {
  border-bottom: 1px solid #9093ac;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-messenger .m-messenger__form {
  margin: 0 0 10px 0;
  display: table;
  table-layout: fixed;
}

.m-messenger .m-messenger__form .m-messenger__form-controls {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}

.m-messenger .m-messenger__form .m-messenger__form-controls .m-messenger__form-input {
  width: 100%;
  padding: 10px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}

.m-messenger .m-messenger__form .m-messenger__form-tools {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 10px;
}

.m-messenger .m-messenger__form .m-messenger__form-tools .m-messenger__form-attachment {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  text-align: center;
  vertical-align: middle;
  line-height: 0;
  cursor: pointer;
}

.m-messenger .m-messenger__form .m-messenger__form-tools .m-messenger__form-attachment > i {
  font-size: 1.4rem;
}

.m-messenger .m-messenger__form .m-messenger__form-tools .m-messenger__form-attachment:hover {
  text-decoration: none;
}

.m-messenger .m-messenger__seperator {
  margin: 30px 0;
}

.m-messenger .m-messenger__messages .m-messenger__datetime {
  display: table;
  text-align: center;
  padding: 10px 0;
  width: 100%;
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
}

.m-messenger .m-messenger__messages .m-messenger__datetime:before,
.m-messenger .m-messenger__messages .m-messenger__datetime:after {
  content: " ";
  display: table;
}

.m-messenger .m-messenger__messages .m-messenger__datetime:after {
  clear: both;
}

.m-messenger .m-messenger__messages .m-messenger__wrapper:before,
.m-messenger .m-messenger__messages .m-messenger__wrapper:after {
  content: " ";
  display: table;
}

.m-messenger .m-messenger__messages .m-messenger__wrapper:after {
  clear: both;
}

.m-messenger .m-messenger__messages .m-messenger__message {
  display: table;
  table-layout: fixed;
}

.m-messenger .m-messenger__messages .m-messenger__message:before,
.m-messenger .m-messenger__messages .m-messenger__message:after {
  content: " ";
  display: table;
}

.m-messenger .m-messenger__messages .m-messenger__message:after {
  clear: both;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--in {
  float: left;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--out {
  float: right;
  padding-left: 54px;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-pic {
  display: table-cell;
  vertical-align: top;
  width: 40px;
  padding: 6px 10px 0 0;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-pic img {
  max-width: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  margin: 0 !important;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-no-pic {
  height: 40px;
  width: 40px;
  display: inline-block;
  text-align: center;
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-no-pic > span {
  line-height: 0;
  font-weight: 600;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-body {
  display: table-cell;
  vertical-align: top;
  padding: 0;
  position: relative;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-body .m-messenger__message-content {
  padding: 17px;
  margin-right: 5px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-body .m-messenger__message-content .m-messenger__message-username {
  font-size: 0.85rem;
  padding-bottom: 4px;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-body .m-messenger__message-content .m-messenger__message-text {
  font-size: 1rem;
}

.m-messenger .m-messenger__messages .m-messenger__message .m-messenger__message-body .m-messenger__message-content .m-messenger__message-typing {
  padding-bottom: 4px;
  font-size: 0.85rem;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--in .m-messenger__message-arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 40px;
  position: relative;
  left: 0;
  margin-left: -9px;
  left: 2px;
  right: auto;
  position: absolute;
  margin-left: 0;
  margin-top: 6px;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--in .m-messenger__message-arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B4";
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--in .m-messenger__message-arrow:before {
  position: relative;
  top: 0;
  margin-top: 20px;
  font-size: 40px;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--in .m-messenger__message-content {
  margin-left: 10px;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--out .m-messenger__message-arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 40px;
  position: relative;
  left: auto;
  right: 0;
  margin-left: auto;
  margin-right: -9px;
  right: 2px;
  left: auto;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  margin-top: 6px;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--out .m-messenger__message-arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B3";
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--out .m-messenger__message-arrow:before {
  position: relative;
  top: 0;
  margin-top: 20px;
  font-size: 40px;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--out .m-messenger__message-content {
  margin-right: 10px;
}

.m-messenger .m-messenger__form .m-messenger__form-input {
  border: 0;
  background: none;
  outline: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #3f414a;
  background-color: #f4f5f8;
}

.m-messenger .m-messenger__form .m-messenger__form-input::-moz-placeholder {
  color: #565966;
  opacity: 1;
}

.m-messenger .m-messenger__form .m-messenger__form-input:-ms-input-placeholder {
  color: #565966;
}

.m-messenger .m-messenger__form .m-messenger__form-input::-webkit-input-placeholder {
  color: #565966;
}

.m-messenger .m-messenger__form .m-messenger__form-input:focus {
  background-color: #ebedf2;
}

.m-messenger .m-messenger__form .m-messenger__form-attachment {
  background-color: #f7f8fa;
  color: #cfcedb;
}

.m-messenger .m-messenger__form .m-messenger__form-attachment:hover {
  background-color: #ebedf2;
  color: #cfcedb;
}

.m-messenger .m-messenger__seperator {
  border-bottom: 1px solid #f4f5f8;
}

.m-messenger .m-messenger__messages .m-messenger__datetime {
  color: #afb2c1;
  margin: 0 0 20px 0;
}

.m-messenger .m-messenger__messages .m-messenger__message {
  margin: 0 0 20px 0;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--in .m-messenger__message-content {
  background: #f4f5f8;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--in .m-messenger__message-content .m-messenger__message-username {
  color: #565966;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--in .m-messenger__message-content .m-messenger__message-text {
  color: #3f414a;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--in .m-messenger__message-content .m-messenger__message-typing {
  color: #626573;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--out .m-messenger__message-content {
  background: #24343d;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--out .m-messenger__message-content .m-messenger__message-username {
  color: #f0f0f0;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--out .m-messenger__message-content .m-messenger__message-text {
  color: #f7f7f7;
}

.m-messenger .m-messenger__messages .m-messenger__message.m-messenger__message--out .m-messenger__message-content .m-messenger__message-typing {
  color: #f0f0f0;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--in .m-messenger__message-arrow {
  color: #f4f5f8;
}

.m-messenger.m-messenger.m-messenger--message-arrow .m-messenger__message.m-messenger__message--out .m-messenger__message-arrow {
  color: #24343d;
}

.m-portlet {
  margin-bottom: 2.2rem;
}

.m-portlet .m-portlet__head {
  display: table;
  padding: 0;
  width: 100%;
  padding: 0 2.2rem;
  height: 5.1rem;
}

.m-portlet .m-portlet__head .m-portlet__head-caption {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title {
  display: table;
  table-layout: fixed;
  height: 100%;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon {
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
  padding: 0 13px 0 0;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class^="la-"],
.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class*=" la-"] {
  font-size: 1.6rem;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class^="fa-"],
.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class*=" fa-"] {
  font-size: 1.4rem;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class^="flaticon-"],
.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class*=" flaticon-"] {
  font-size: 1.8rem;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon i {
  vertical-align: middle;
  line-height: 0;
  display: inline-block;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3rem;
  font-weight: 500;
  font-family: Roboto;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text small {
  display: inline-block;
  padding-left: 5px;
  font-size: 1rem;
  font-weight: 300;
  font-family: Roboto;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text .m-portlet__head-desc {
  margin-top: 0.4rem;
  display: block;
  font-size: 0.85rem;
  font-weight: 300;
  font-family: Roboto;
}

.m-portlet .m-portlet__head .m-portlet__head-tools {
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav {
  display: table;
  text-align: right;
  float: right;
  padding: 0;
  margin: 0;
  height: 100%;
  list-style: none;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 5px;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item.m-portlet__nav-item--last {
  padding-right: 0;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link {
  display: inline-block;
  vertical-align: middle;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon {
  padding: 0 2px;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon [class^="la-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon [class*=" la-"] {
  font-size: 1.4rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon [class^="fa-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon [class*=" fa-"] {
  font-size: 1.4rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon [class^="flaticon-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon [class*=" flaticon-"] {
  font-size: 1.8rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-lg [class^="la-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-lg [class*=" la-"] {
  font-size: 1.8rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-lg [class^="fa-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-lg [class*=" fa-"] {
  font-size: 1.6rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-lg [class^="flaticon-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-lg [class*=" flaticon-"] {
  font-size: 2rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl [class^="la-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl [class*=" la-"] {
  font-size: 2.2rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl [class^="fa-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl [class*=" fa-"] {
  font-size: 2rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl [class^="flaticon-"],
.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl [class*=" flaticon-"] {
  font-size: 2.4rem;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  vertical-align: middle;
  line-height: 0;
  display: inline-block;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link:hover {
  text-decoration: none;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item:first-child .m-portlet__nav-item {
  padding-right: 0;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .nav.nav-tabs,
.m-portlet .m-portlet__head .m-portlet__head-tools .nav.nav-pills {
  margin: 0;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .nav.nav-pills.m-nav-pills--align-right {
  float: right;
}

.m-portlet .m-portlet__head.m-portlet__head--fit {
  position: relative;
  z-index: 1;
}

.m-portlet .m-portlet__body {
  padding: 2.2rem 2.2rem;
}

.m-portlet .m-portlet__body.m-portlet__body--no-padding {
  padding: 0;
}

.m-portlet .m-portlet__body.m-portlet__body--no-top-padding {
  padding-top: 0;
}

.m-portlet .m-portlet__body.m-portlet__body--no-left-padding {
  padding-left: 0;
}

.m-portlet .m-portlet__body.m-portlet__body--no-right-padding {
  padding-right: 0;
}

.m-portlet .m-portlet__foot {
  padding: 1.1rem 2.2rem;
}

.m-portlet .m-portlet__foot.m-portlet__foot--fit {
  padding: 0;
}

.m-portlet.m-portlet--collapsed .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link > i.la-angle-down:before,
.m-portlet.m-portlet--collapse .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link > i.la-angle-down:before {
  content: "\F113";
}

.m-portlet.m-portlet--collapsed .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link > i.la-plus:before,
.m-portlet.m-portlet--collapse .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link > i.la-plus:before {
  content: "\F28E";
}

.m-portlet.m-portlet--collapsed > .m-form,
.m-portlet.m-portlet--collapsed > .m-portlet__body {
  display: none;
}

.m-portlet.m-portlet--fullscreen {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0;
}

.m-portlet.m-portlet--fullscreen > .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item [data-portlet-tool=toggle] > i {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.m-portlet.m-portlet--fullscreen > .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link > i.la-expand:before {
  content: "\F1A4";
}

.m-portlet.m-portlet--fullscreen > .m-form,
.m-portlet.m-portlet--fullscreen > .m-portlet__body {
  left: 0;
  right: 0;
  top: 5.1rem;
  bottom: 0;
  position: fixed;
  overflow: auto;
}

.m-portlet.m-portlet--fullscreen.m-portlet--head-sm > .m-portlet__body {
  top: 4.1rem;
}

.m-portlet.m-portlet--fit {
  position: relative;
}

.m-portlet.m-portlet--widget-fit .m-portlet__head {
  position: relative;
  z-index: 1;
}

.m-portlet.m-portlet--bordered-semi .m-portlet__body {
  padding-top: 0.5rem;
}

.m-portlet.m-portlet--space {
  padding: 0 2.2rem;
}

.m-portlet.m-portlet--space .m-portlet__head {
  padding: 2.2rem 0;
}

.m-portlet.m-portlet--space .m-portlet__body {
  padding: 2.2rem 0;
}

.m-portlet.m-portlet--space .m-portlet__foot > .m-form__actions {
  padding: 2.2rem 0;
}

.m-portlet .m-portlet__padding-x {
  padding: 0 2.2rem;
}

.m-portlet.m-portlet--tabs .m-portlet__head {
  padding: 0 2.2rem;
}

.m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools {
  padding: 0;
}

.m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .m-tabs-line {
  position: relative;
  height: 100%;
  margin: 0;
  border-bottom-color: transparent;
  bottom: -1px;
}

.m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  height: 100%;
  padding: 1.7rem 0 1.5rem 0;
}

.m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .m-tabs-line.m-tabs-line--2x {
  bottom: -3px;
}

.m-portlet.m-portlet--last {
  margin-bottom: 0;
}

.m-portlet.m-portlet--head-sm .m-portlet__head {
  height: 4.1rem;
}

.m-portlet.m-portlet--head-sm .m-portlet__head .m-portlet__head-tools {
  padding: 0;
}

.m-portlet.m-portlet--head-sm .m-portlet__head .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  height: 100%;
  padding: 1.2rem 0 1.2rem 0;
}

.m-portlet.m-portlet--head-sm .m-portlet__foot,
.m-portlet.m-portlet--head-sm .m-portlet__body {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}

.m-portlet.m-portlet--unair {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.m-portlet.m-portlet--rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.m-portlet.m-portlet--rounded .m-portlet__head {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  -o-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -o-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.m-portlet.m-portlet--rounded .m-portlet__body {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.m-portlet.m-portlet--rounded .m-portlet__foot {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.m-portlet.m-portlet--rounded-force {
  overflow: hidden;
}

@media (max-width: 768px) {
  .m-portlet.m-portlet--responsive-mobile .m-portlet__head {
    display: block;
    height: auto;
  }

  .m-portlet.m-portlet--responsive-mobile .m-portlet__head .m-portlet__head-caption {
    display: block;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
  }

  .m-portlet.m-portlet--responsive-mobile .m-portlet__head .m-portlet__head-tools {
    text-align: left;
    display: block;
    padding-top: 0.45rem;
    padding-bottom: 0.9rem;
  }
}

@media (max-width: 1024px) {
  .m-portlet.m-portlet--responsive-tablet-and-mobile .m-portlet__head {
    display: block;
    height: auto;
  }

  .m-portlet.m-portlet--responsive-tablet-and-mobile .m-portlet__head .m-portlet__head-caption {
    display: block;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
  }

  .m-portlet.m-portlet--responsive-tablet-and-mobile .m-portlet__head .m-portlet__head-tools {
    text-align: left;
    display: block;
    padding-top: 0.45rem;
    padding-bottom: 0.9rem;
  }
}

.m-portlet.m-portlet--sortable .m-portlet__head {
  cursor: move;
}

.m-portlet.m-portlet--sortable-empty {
  visibility: hidden;
  height: 45px;
  min-height: 125px;
}

.m-portlet .m-portlet-fit--sides {
  margin-left: -2.2rem;
  margin-right: -2.2rem;
}

.m-portlet .m-portlet-fit--bottom {
  margin-bottom: -2.2rem;
}

.m-portlet .m-portlet-fit--top {
  margin-top: -7.3rem;
}

.m-portlet.m-portlet--bordered-semi .m-portlet-fit--top {
  margin-top: -5.6rem;
}

.m-portlet .m-portlet__body-separator {
  height: 0;
  overflow: hidden;
  margin: 30px -2.2rem;
}

.m-portlet.m-portlet--creative {
  padding-top: 3.5rem;
  margin-top: 3.5rem;
}

.m-portlet.m-portlet--creative.m-portlet--first {
  margin-top: 1.375rem;
}

.m-portlet.m-portlet--creative .m-portlet__head {
  height: 2.75rem;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class^="la-"],
.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class*=" la-"] {
  font-size: 1.3rem;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class^="fa-"],
.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class*=" fa-"] {
  font-size: 1.2rem;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class^="flaticon-"],
.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-icon [class*=" flaticon-"] {
  font-size: 1.4rem;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
  font-size: 1rem;
  font-weight: 400;
  font-family: Sagemcom;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text .m-portlet__head-desc {
  font-size: 0.8rem;
  font-weight: 300;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label {
  position: absolute;
  top: -5.25rem;
  left: 0;
  font-size: 1.2rem;
  font-weight: 500;
  display: table;
  padding: 0 1.75rem;
  height: 3.5rem;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label > span {
  vertical-align: middle;
  display: table-cell;
}

@media (min-width: 1024px) {
  .m-portlet.m-portlet--full-height {
    height: calc(100% - 2.2rem);
  }

  .m-portlet.m-portlet--full-height .m-portlet__body {
    height: calc(100% - 2.2rem - 2.2rem);
  }

  .m-portlet.m-portlet--half-height {
    height: calc(50% - 2.2rem);
  }
}

body.m-portlet--fullscreen {
  overflow: hidden !important;
}

body.m-portlet--fullscreen.m-header--fixed .m-header {
  display: none;
}

body.m-portlet--fullscreen.m-aside-left--fixed .m-aside-left {
  display: none;
}

@media (max-width: 1024px) {
  .m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
    font-size: 1.1rem;
  }

  .m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text small {
    font-size: 0.85rem;
  }

  .m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text .m-portlet__head-desc {
    font-size: 0.85rem;
  }
}

@media (max-width: 768px) {
  .m-portlet.m-portlet--tabs .m-portlet__head {
    display: block;
    height: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-caption {
    display: block;
    float: none;
  }

  .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools {
    display: block;
    float: none;
    margin-top: 1rem;
  }

  .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .nav-tabs.m-tabs-line {
    float: none;
  }

  .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .nav-tabs.m-tabs-line > .nav-item.m-tabs__item {
    margin-right: 0.75rem;
  }

  .m-portlet.m-portlet--tabs .m-portlet__head .m-portlet__head-tools .nav-tabs.m-tabs-line > .nav-item.m-tabs__item > .nav-link.m-tabs__link {
    padding: 0.5rem 0;
  }

  .m-portlet.m-portlet--tabs.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-tools .nav-tabs.m-tabs-line > .nav-item.m-tabs__item > .nav-link.m-tabs__link {
    padding: 0.5rem 1rem;
  }
}

.m-portlet {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  background-color: #ffffff;
}

.m-portlet .m-portlet__head {
  border-bottom: 1px solid #ebedf2;
}

.m-portlet .m-portlet__head .m-portlet__head-icon {
  color: #b2b1c5;
}

.m-portlet .m-portlet__head .m-portlet__head-text {
  color: #3f414a;
}

.m-portlet .m-portlet__head .m-portlet__head-text .m-portlet__head-desc,
.m-portlet .m-portlet__head .m-portlet__head-text small {
  color: #afb2c1;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #afb0c7;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #24343d;
}

.m-portlet .m-portlet__body {
  color: #3f414a;
}

.m-portlet .m-portlet__foot:not(.m-portlet__no-border) {
  border-top: 1px solid #ebedf2;
}

.m-portlet .m-portlet__foot:not(.m-portlet__no-border).m-portlet__foot--top {
  border-top: 0;
  border-bottom: 1px solid #ebedf2;
}

.m-portlet .m-portlet__foot:not(.m-portlet__no-border).m-portlet__foot-no-border {
  border: 0;
}

.m-portlet.m-portlet--bordered {
  border: 1px solid #ebedf2;
}

.m-portlet.m-portlet--bordered-semi .m-portlet__head {
  border: 0;
}

.m-portlet.ui-sortable-helper {
  border: 1px dashed #ebedf2;
}

.m-portlet .m-portlet__body-separator {
  border-bottom: 1px solid #f4f5f8;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--brand {
  background: #24343d;
  color: #e1e1e1;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--metal {
  background: #c4c5d6;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--light {
  background: #ffffff;
  color: #282a3c;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--accent {
  background: #00c5dc;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--focus {
  background: #9816f4;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--primary {
  background: #5867dd;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--success {
  background: #34bfa3;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--info {
  background: #36a3f7;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--warning {
  background: #ffb822;
  color: #111111;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--warning2 {
  background: #ff7410;
  color: #000000;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--warning3 {
  background: #721500;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--danger {
  background: #f4516c;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--dark {
  background: #3c3f41;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--valid {
  background: #00a800;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--draft {
  background: #8b9399;
  color: #ffffff;
}

.m-portlet.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--alert {
  background: #f4080c;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.55);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.55);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.55);
  background-color: #2c2e3e;
}

.m-portlet.m-portlet--skin-dark .m-portlet__head {
  border-bottom: 1px solid #a1a4b1;
}

.m-portlet.m-portlet--skin-dark .m-portlet__head .m-portlet__head-icon {
  color: white;
}

.m-portlet.m-portlet--skin-dark .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark .m-portlet__head .m-portlet__head-text .m-portlet__head-desc,
.m-portlet.m-portlet--skin-dark .m-portlet__head .m-portlet__head-text small {
  color: #c9c9e0;
}

.m-portlet.m-portlet--skin-dark .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: rgba(255, 255, 255, 0.6);
}

.m-portlet.m-portlet--skin-dark .m-portlet__head .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #fff;
}

.m-portlet.m-portlet--skin-dark .m-portlet__body {
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark .m-portlet__foot:not(.m-portlet__no-border) {
  border-top: 1px solid #a1a4b1;
}

.m-portlet.m-portlet--skin-dark .m-portlet__foot:not(.m-portlet__no-border).m-portlet__foot--top {
  border-top: 0;
  border-bottom: 1px solid #a1a4b1;
}

.m-portlet.m-portlet--skin-dark .m-portlet__foot:not(.m-portlet__no-border).m-portlet__foot-no-border {
  border: 0;
}

.m-portlet.m-portlet--skin-dark.m-portlet--bordered {
  border: 1px solid #a1a4b1;
}

.m-portlet.m-portlet--skin-dark.m-portlet--bordered-semi .m-portlet__head {
  border: 0;
}

.m-portlet.m-portlet--skin-dark.ui-sortable-helper {
  border: 1px dashed #a1a4b1;
}

.m-portlet.m-portlet--skin-dark .m-portlet__body-separator {
  border-bottom: 1px solid #999caa;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--brand {
  background: #24343d;
  color: #e1e1e1;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--metal {
  background: #c4c5d6;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--light {
  background: #ffffff;
  color: #282a3c;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--accent {
  background: #00c5dc;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--focus {
  background: #9816f4;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--primary {
  background: #5867dd;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--success {
  background: #34bfa3;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--info {
  background: #36a3f7;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--warning {
  background: #ffb822;
  color: #111111;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--warning2 {
  background: #ff7410;
  color: #000000;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--warning3 {
  background: #721500;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--danger {
  background: #f4516c;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--dark {
  background: #3c3f41;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--valid {
  background: #00a800;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--draft {
  background: #8b9399;
  color: #ffffff;
}

.m-portlet.m-portlet--skin-dark.m-portlet--creative .m-portlet__head .m-portlet__head-caption .m-portlet__head-label.m-portlet__head-label--alert {
  background: #f4080c;
  color: #ffffff;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg {
  background: #24343d;
  border-color: #24343d;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #24343d;
  border-color: #24343d;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #d9d9d9;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #e1e1e1;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #d2d2d2;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #d9d9d9;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #e1e1e1;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #e1e1e1;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #d2d2d2;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #e1e1e1;
  border: 0;
  background: rgba(225, 225, 225, 0.08);
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: #eeeeee;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--brand.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #24343d;
}

.m-portlet.m-portlet--border-bottom-brand {
  border-bottom: 3px solid #24343d;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg {
  background: #c4c5d6;
  border-color: #c4c5d6;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #c4c5d6;
  border-color: #c4c5d6;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--metal.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #c4c5d6;
}

.m-portlet.m-portlet--border-bottom-metal {
  border-bottom: 3px solid #c4c5d6;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg {
  background: #ffffff;
  border-color: #ffffff;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #ffffff;
  border-color: #ffffff;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #222433;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #282a3c;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #1c1d2a;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #222433;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #282a3c;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #282a3c;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #1c1d2a;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #282a3c;
  border: 0;
  background: rgba(40, 42, 60, 0.08);
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: #32354b;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--light.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #ffffff;
}

.m-portlet.m-portlet--border-bottom-light {
  border-bottom: 3px solid #ffffff;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg {
  background: #00c5dc;
  border-color: #00c5dc;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #00c5dc;
  border-color: #00c5dc;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--accent.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #00c5dc;
}

.m-portlet.m-portlet--border-bottom-accent {
  border-bottom: 3px solid #00c5dc;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg {
  background: #9816f4;
  border-color: #9816f4;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #9816f4;
  border-color: #9816f4;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--focus.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #9816f4;
}

.m-portlet.m-portlet--border-bottom-focus {
  border-bottom: 3px solid #9816f4;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg {
  background: #5867dd;
  border-color: #5867dd;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #5867dd;
  border-color: #5867dd;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--primary.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #5867dd;
}

.m-portlet.m-portlet--border-bottom-primary {
  border-bottom: 3px solid #5867dd;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg {
  background: #34bfa3;
  border-color: #34bfa3;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #34bfa3;
  border-color: #34bfa3;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #34bfa3;
}

.m-portlet.m-portlet--border-bottom-success {
  border-bottom: 3px solid #34bfa3;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg {
  background: #36a3f7;
  border-color: #36a3f7;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #36a3f7;
  border-color: #36a3f7;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--info.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #36a3f7;
}

.m-portlet.m-portlet--border-bottom-info {
  border-bottom: 3px solid #36a3f7;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg {
  background: #ffb822;
  border-color: #ffb822;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #ffb822;
  border-color: #ffb822;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #090909;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #111111;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #020202;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #090909;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #111111;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #111111;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #020202;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #111111;
  border: 0;
  background: rgba(17, 17, 17, 0.08);
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: #1e1e1e;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--warning.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #ffb822;
}

.m-portlet.m-portlet--border-bottom-warning {
  border-bottom: 3px solid #ffb822;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg {
  background: #ff7410;
  border-color: #ff7410;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #ff7410;
  border-color: #ff7410;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: black;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #000000;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: black;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: black;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #000000;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #000000;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: black;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #000000;
  border: 0;
  background: rgba(0, 0, 0, 0.08);
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: #0d0d0d;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--warning2.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #ff7410;
}

.m-portlet.m-portlet--border-bottom-warning2 {
  border-bottom: 3px solid #ff7410;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg {
  background: #721500;
  border-color: #721500;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #721500;
  border-color: #721500;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--warning3.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #721500;
}

.m-portlet.m-portlet--border-bottom-warning3 {
  border-bottom: 3px solid #721500;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg {
  background: #f4516c;
  border-color: #f4516c;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #f4516c;
  border-color: #f4516c;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--danger.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #f4516c;
}

.m-portlet.m-portlet--border-bottom-danger {
  border-bottom: 3px solid #f4516c;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg {
  background: #3c3f41;
  border-color: #3c3f41;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #3c3f41;
  border-color: #3c3f41;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--dark.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #3c3f41;
}

.m-portlet.m-portlet--border-bottom-dark {
  border-bottom: 3px solid #3c3f41;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg {
  background: #00a800;
  border-color: #00a800;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #00a800;
  border-color: #00a800;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--valid.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #00a800;
}

.m-portlet.m-portlet--border-bottom-valid {
  border-bottom: 3px solid #00a800;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg {
  background: #8b9399;
  border-color: #8b9399;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #8b9399;
  border-color: #8b9399;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--draft.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #8b9399;
}

.m-portlet.m-portlet--border-bottom-draft {
  border-bottom: 3px solid #8b9399;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg {
  background: #f4080c;
  border-color: #f4080c;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head {
  background-color: #f4080c;
  border-color: #f4080c;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-icon {
  color: #f7f7f7;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
  color: #ffffff;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text small {
  color: #f0f0f0;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon i {
  color: #f7f7f7;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-portlet__nav .m-portlet__nav-item .m-portlet__nav-link.m-portlet__nav-link--icon:hover i {
  color: #ffffff;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.1);
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line {
  bottom: 0;
  border: 0;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item {
  margin: 0 1px 0 0;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item:last-child {
  margin-right: 0;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link {
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link > i {
  color: #f0f0f0;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover {
  border-bottom: 0;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link,
.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover,
.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active {
  padding-left: 20px;
  padding-right: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  color: #ffffff;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__item.show .m-tabs__link > i,
.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link:hover > i,
.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__head-tools .m-tabs-line .m-tabs__link.active > i {
  color: white;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__body {
  background: white;
}

.m-portlet.m-portlet--alert.m-portlet--head-solid-bg .m-portlet__foot {
  background: white;
  border-color: #f4080c;
}

.m-portlet.m-portlet--border-bottom-alert {
  border-bottom: 3px solid #f4080c;
}

.m-timeline-1 {
  position: relative;
}

.m-timeline-1.m-timeline-1--fixed {
  width: 80%;
  margin: 0 auto 0 auto;
}

.m-timeline-1:after {
  content: '';
  position: absolute;
  width: 0.4rem;
  top: 0;
  bottom: 3rem;
  left: 50%;
  margin-left: -0.142rem;
}

.m-timeline-1 .m-timeline-1__items {
  padding-bottom: 6rem;
  position: relative;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__marker {
  width: 1.43rem;
  height: 0.37rem;
  border-radius: 0.36rem;
  position: absolute;
  left: 50%;
  transform: translate(-46%, 0);
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item {
  position: relative;
  margin-left: 0;
  width: 50%;
  min-height: 3rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-circle {
  background: white;
  width: 1.43rem;
  height: 1.43rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  position: absolute;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-circle > div {
  border-radius: 50%;
  width: 0.4rem;
  height: 0.4rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-time {
  position: absolute;
  display: inline-block;
  margin-top: -2.14rem;
  font-weight: 600;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-time > span {
  padding-left: 5px;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content {
  position: relative;
  border-radius: 1.07rem;
  padding: 2.14rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content .m-timeline-1__item-title {
  font-size: 1.1rem;
  font-weight: 500;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content .m-timeline-1__item-title + .m-timeline-1__item-body {
  margin-top: 1.5rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content .m-timeline-1__item-actions {
  margin-top: 1.5rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content .media > img {
  width: 10rem;
  height: 8.6rem;
  border-radius: 0.71rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left {
  left: 0;
  padding-right: 2.85rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-circle {
  right: 0;
  transform: translate(54%, 0);
  top: 1.57rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 40px;
  position: relative;
  left: auto;
  right: 0;
  margin-left: auto;
  margin-right: -9px;
  right: 2.85rem;
  top: 0.86rem;
  position: absolute;
  color: #F7F8FC;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B3";
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-arrow:before {
  position: relative;
  top: 0;
  margin-top: 20px;
  font-size: 40px;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-time {
  right: 3.8rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right {
  left: 50%;
  padding-left: 2.86rem;
  top: -3.5rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-circle {
  top: 1.55rem;
  left: 0;
  transform: translate(-46%, 0);
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 40px;
  position: relative;
  left: 0;
  margin-left: -9px;
  transform: translate(10%, 0);
  left: 2.86rem;
  top: 0.86rem;
  position: absolute;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B4";
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-arrow:before {
  position: relative;
  top: 0;
  margin-top: 20px;
  font-size: 40px;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-time {
  left: 3.57rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--first {
  top: 3.5rem;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--first + .m-timeline-1__item--right {
  top: -1rem;
}

@media (max-width: 1200px) {
  .m-timeline-1 {
    width: 96% !important;
  }

  .m-timeline-1:after {
    left: 0.357rem;
    bottom: 0;
  }

  .m-timeline-1 .m-timeline-1__items {
    margin-bottom: 2rem;
    padding: 0 0 2rem 0;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__marker {
    left: 0;
    transform: translate(-18%, 0);
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item {
    width: 100%;
    top: 0 !important;
    margin-top: 5rem !important;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-time {
    position: absolute;
    display: inline-block;
    margin-top: -2.14rem;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left {
    padding-left: 2.86rem;
    padding-right: 0;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-circle {
    left: -0.5rem;
    transform: translate(15%, 0);
    top: 1.65rem;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-arrow {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 40px;
    position: relative;
    left: 0;
    margin-left: -9px;
    left: 2.93rem;
    position: absolute;
    top: 0.86rem;
    transform: translate(-2%, 0);
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-arrow:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B4";
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-arrow:before {
    position: relative;
    top: 0;
    margin-top: 20px;
    font-size: 40px;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--left .m-timeline-1__item-time {
    right: 100%;
    left: 3.57rem;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right {
    left: 0;
    padding-left: 2.86rem;
    padding-right: 0;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-circle {
    left: -0.5rem;
    top: 1.65rem;
    transform: translate(13%, 0);
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-arrow {
    position: absolute;
    left: 2.92rem;
    top: 0.86rem;
    transform: translate(-1%, 0);
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--right .m-timeline-1__item-time {
    left: 3.93rem;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--first {
    top: 4rem !important;
    margin-top: 0 !important;
  }

  .m-timeline-1 .m-timeline-1__items .m-timeline-1__item.m-timeline-1__item--first + .m-timeline-1__item--right {
    margin-top: 8rem !important;
  }
}

.m-timeline-1::after {
  background-color: #E6EAF5;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__marker {
  background-color: #E6EAF5;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-arrow {
  color: #F7F8FC;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content {
  background-color: #F7F8FC;
}

.m-timeline-1 .m-timeline-1__items .m-timeline-1__item .m-timeline-1__item-content .m-timeline-1__item-desc {
  color: #565966;
}

.m-timeline-2:before {
  content: '';
  position: absolute;
  left: 4.89rem;
  width: 0.214rem;
  height: 100%;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item {
  display: table;
  position: relative;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-time {
  display: table-cell;
  font-size: 1.3rem;
  font-weight: 500;
  vertical-align: top;
  position: absolute;
  padding-top: 0.18rem;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-cricle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 0.89rem solid white;
  z-index: 1;
  top: 0.2rem;
  left: 4.1rem;
  position: relative;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-cricle > i {
  font-size: 1.78rem;
  top: -0.93rem;
  left: -0.57rem;
  position: absolute;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-text {
  display: table-cell;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: 0.3rem;
  padding-left: 5rem;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-text.m-timeline-2__item-text--bold {
  font-size: 1.2rem;
  font-weight: 500;
  padding-top: 0.21rem;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-text > span {
  font-weight: 600;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-list-pics {
  display: table-cell;
  vertical-align: top;
}

.m-timeline-2:before {
  background-color: #E7E9F5;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-time {
  color: #6e7181;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-text {
  color: #626573;
}

.m-timeline-2 .m-timeline-2__items .m-timeline-2__item .m-timeline-2__item-text.m-timeline-2__item-text--bold {
  color: #565966;
}

.m-timeline-3 .m-timeline-3__item {
  disply: table;
  margin-bottom: 1rem;
  position: relative;
}

.m-timeline-3 .m-timeline-3__item:before {
  position: absolute;
  display: block;
  width: 0.28rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
  border-radius: 0.3rem;
  height: 70%;
  left: 5.1rem;
  top: 0.46rem;
  content: "";
}

.m-timeline-3 .m-timeline-3__item .m-timeline-3__item-time {
  display: table-cell;
  vertical-align: top;
  padding-top: 0.6rem;
  font-weight: 500;
  font-size: 1.3rem;
  position: absolute;
  text-align: right;
  width: 3.57rem;
}

.m-timeline-3 .m-timeline-3__item .m-timeline-3__item-desc {
  display: table-cell;
  width: 100%;
  vertical-align: top;
  font-size: 1rem;
  padding-left: 7rem;
}

.m-timeline-3 .m-timeline-3__item .m-timeline-3__item-desc .m-timeline-3__item-text {
  font-size: 1rem;
  font-weight: 400;
}

.m-timeline-3 .m-timeline-3__item .m-timeline-3__item-desc .m-timeline-3__item-user-name .m-timeline-3__item-link {
  font-size: 0.85rem;
  text-decoration: none;
}

@media (max-width: 768px) {
  .m-timeline-3 .m-timeline-3__item {
    margin-left: 0;
  }
}

.m-timeline-3__item .m-timeline-3__item-time {
  color: #6e7181;
}

.m-timeline-3__item .m-timeline-3__item-desc .m-timeline-3__item-text {
  color: #626573;
}

.m-timeline-3__item.m-timeline-3__item--brand:before {
  background: #24343d;
}

.m-timeline-3__item.m-timeline-3__item--metal:before {
  background: #c4c5d6;
}

.m-timeline-3__item.m-timeline-3__item--light:before {
  background: #ffffff;
}

.m-timeline-3__item.m-timeline-3__item--accent:before {
  background: #00c5dc;
}

.m-timeline-3__item.m-timeline-3__item--focus:before {
  background: #9816f4;
}

.m-timeline-3__item.m-timeline-3__item--primary:before {
  background: #5867dd;
}

.m-timeline-3__item.m-timeline-3__item--success:before {
  background: #34bfa3;
}

.m-timeline-3__item.m-timeline-3__item--info:before {
  background: #36a3f7;
}

.m-timeline-3__item.m-timeline-3__item--warning:before {
  background: #ffb822;
}

.m-timeline-3__item.m-timeline-3__item--warning2:before {
  background: #ff7410;
}

.m-timeline-3__item.m-timeline-3__item--warning3:before {
  background: #721500;
}

.m-timeline-3__item.m-timeline-3__item--danger:before {
  background: #f4516c;
}

.m-timeline-3__item.m-timeline-3__item--dark:before {
  background: #3c3f41;
}

.m-timeline-3__item.m-timeline-3__item--valid:before {
  background: #00a800;
}

.m-timeline-3__item.m-timeline-3__item--draft:before {
  background: #8b9399;
}

.m-timeline-3__item.m-timeline-3__item--alert:before {
  background: #f4080c;
}

.m-widget1 {
  padding: 2.2rem;
}

.m-widget1.m-widget1--paddingless {
  padding: 0;
}

.m-widget1 .m-widget1__item {
  padding: 1.1rem 0;
}

.m-widget1 .m-widget1__item .m-widget1__title {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0;
}

.m-widget1 .m-widget1__item .m-widget1__desc {
  display: inline-block;
  margin-top: 0.21rem;
  font-size: 1rem;
  font-weight: 300;
}

.m-widget1 .m-widget1__item .m-widget1__number {
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget1 .m-widget1__item:first-child {
  padding-top: 0.8rem;
}

.m-widget1 .m-widget1__item:last-child {
  padding-bottom: 0.8rem;
}

.m-widget1__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget1__item .m-widget1__title {
  color: #28292e;
}

.m-widget1__item .m-widget1__desc {
  color: #7a7e8e;
}

.m-widget1__item .m-widget1__number {
  color: #565966;
}

.m-widget1__item:last-child {
  border-bottom: 0;
}

.m-widget2 .m-widget2__item {
  disply: table;
  margin-bottom: 1.4rem;
  position: relative;
}

.m-widget2 .m-widget2__item:before {
  position: absolute;
  display: block;
  width: 0.3rem;
  border-radius: 4px;
  width: 4px;
  border-radius: 4px;
  height: 100%;
  left: 0.8rem;
  content: "";
}

.m-widget2 .m-widget2__item .m-widget2__checkbox {
  display: table-cell;
  vertical-align: middle;
  padding-left: 2.2rem;
  padding-top: 1rem;
  vertical-align: top;
}

.m-widget2 .m-widget2__item .m-widget2__desc {
  display: table-cell;
  width: 100%;
  vertical-align: top;
  padding-left: 0.3rem;
  padding-top: 0.23rem;
  font-size: 1rem;
}

.m-widget2 .m-widget2__item .m-widget2__desc .m-widget2__text {
  font-size: 1rem;
  font-weight: 400;
}

.m-widget2 .m-widget2__item .m-widget2__desc .m-widget2__user-name .m-widget2__link {
  font-size: 0.85rem;
}

.m-widget2 .m-widget2__item .m-widget2__desc .m-widget2__user-name .m-widget2__link:hover {
  text-decoration: none;
}

.m-widget2 .m-widget2__item .m-widget2__actions {
  display: table-cell;
  vertical-align: top;
  padding-left: 0.8rem;
  padding-top: 0.8rem;
}

.m-widget2 .m-widget2__item .m-widget2__actions .m-widget2__actions-nav {
  visibility: hidden;
}

.m-widget2 .m-widget2__item .m-widget2__actions .m-widget2__actions-nav .m-dropdown__toggle {
  text-decoration: none;
  font-size: 1.5rem;
}

.m-widget2 .m-widget2__item:hover .m-widget2__actions .m-widget2__actions-nav {
  visibility: visible;
}

.m-widget2 .m-widget2__item:hover {
  cursor: pointer;
}

.m-widget2 .m-widget2__item:hover .m-widget2__actions-nav {
  visibility: hidden;
}

.m-widget2 .m-widget2__item:hover .m-widget2__actions .m-widget2__actions-nav {
  visibility: visible;
}

.m-widget2__item .m-widget2__desc .m-widget2__text {
  color: #3f414a;
}

.m-widget2__item .m-widget2__desc .m-widget2__user-name .m-widget2__link {
  color: #3f414a;
}

.m-widget2__item.m-widget2__item--brand:before {
  background: #24343d;
}

.m-widget2__item.m-widget2__item--metal:before {
  background: #c4c5d6;
}

.m-widget2__item.m-widget2__item--light:before {
  background: #ffffff;
}

.m-widget2__item.m-widget2__item--accent:before {
  background: #00c5dc;
}

.m-widget2__item.m-widget2__item--focus:before {
  background: #9816f4;
}

.m-widget2__item.m-widget2__item--primary:before {
  background: #5867dd;
}

.m-widget2__item.m-widget2__item--success:before {
  background: #34bfa3;
}

.m-widget2__item.m-widget2__item--info:before {
  background: #36a3f7;
}

.m-widget2__item.m-widget2__item--warning:before {
  background: #ffb822;
}

.m-widget2__item.m-widget2__item--warning2:before {
  background: #ff7410;
}

.m-widget2__item.m-widget2__item--warning3:before {
  background: #721500;
}

.m-widget2__item.m-widget2__item--danger:before {
  background: #f4516c;
}

.m-widget2__item.m-widget2__item--dark:before {
  background: #3c3f41;
}

.m-widget2__item.m-widget2__item--valid:before {
  background: #00a800;
}

.m-widget2__item.m-widget2__item--draft:before {
  background: #8b9399;
}

.m-widget2__item.m-widget2__item--alert:before {
  background: #f4080c;
}

.m-widget3 .m-widget3__item {
  margin-bottom: 0.8rem;
}

.m-widget3 .m-widget3__item .m-widget3__header {
  display: table;
}

.m-widget3 .m-widget3__item .m-widget3__header .m-widget3__user-img {
  margin-bottom: 0.7rem;
}

.m-widget3 .m-widget3__item .m-widget3__header .m-widget3__user-img .m-widget3__img {
  width: 3.2rem;
  border-radius: 50%;
}

.m-widget3 .m-widget3__item .m-widget3__header .m-widget3__info {
  display: table-cell;
  width: 100%;
  padding-left: 1rem;
  padding-top: -0.57rem;
  font-size: 1rem;
  vertical-align: middle;
}

.m-widget3 .m-widget3__item .m-widget3__header .m-widget3__info .m-widget3__username {
  font-size: 1rem;
  font-weight: 500;
}

.m-widget3 .m-widget3__item .m-widget3__header .m-widget3__info .m-widget3__time {
  font-size: 0.85rem;
}

.m-widget3 .m-widget3__item .m-widget3__header .m-widget3__status {
  display: table-cell;
  float: right;
  padding-top: 1.07rem;
  font-size: 1rem;
  font-weight: 500;
}

.m-widget3 .m-widget3__item .m-widget3__body .m-widget3__text {
  font-size: 1rem;
}

.m-widget3 .m-widget3__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget3 .m-widget3__item .m-widget3__username {
  color: #3f414a;
}

.m-widget3 .m-widget3__item .m-widget3__body .m-widget3__text {
  color: #6e7181;
}

.m-widget3 .m-widget3__item:last-child {
  border-bottom: 0;
}

.m-widget4 .m-widget4__item {
  display: table;
  padding-top: 1.15rem;
  padding-bottom: 1.25rem;
}

.m-widget4 .m-widget4__item .m-widget4__img {
  display: table-cell;
  vertical-align: middle;
}

.m-widget4 .m-widget4__item .m-widget4__img.m-widget4__img--logo img {
  width: 3.5rem;
  border-radius: 50%;
}

.m-widget4 .m-widget4__item .m-widget4__img.m-widget4__img--pic img {
  width: 4rem;
  border-radius: 50%;
}

.m-widget4 .m-widget4__item .m-widget4__img.m-widget4__img--icon img {
  width: 2.1rem;
}

.m-widget4 .m-widget4__item .m-widget4__info {
  display: table-cell;
  width: 100%;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-size: 1rem;
  vertical-align: middle;
}

.m-widget4 .m-widget4__item .m-widget4__info .m-widget4__text {
  font-size: 1rem;
  font-weight: 500;
}

.m-widget4 .m-widget4__item .m-widget4__info .m-widget4__title {
  font-size: 1rem;
  font-weight: 600;
}

.m-widget4 .m-widget4__item .m-widget4__info .m-widget4__sub {
  font-size: 0.85rem;
}

.m-widget4 .m-widget4__item .m-widget4__ext {
  display: table-cell;
  vertical-align: middle;
}

.m-widget4 .m-widget4__item .m-widget4__ext .m-widget4__number {
  font-size: 1.2rem;
  font-weight: 600;
}

.m-widget4 .m-widget4__item .m-widget4__ext .m-widget4__icon > i {
  font-size: 1.6rem;
}

.m-widget4 .m-widget4__item .m-widget4__ext .m-widget4__icon.m-widget4__icon--2x > i {
  font-size: 2.2rem;
}

.m-widget4 .m-widget4__item .m-widget4__ext .m-widget4__icon:hover {
  text-decoration: none;
}

.m-widget4.m-widget4--progress .m-widget4__info {
  width: 50%;
}

.m-widget4.m-widget4--progress .m-widget4__progress {
  display: table-cell;
  vertical-align: middle;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 50%;
}

.m-widget4.m-widget4--progress .m-widget4__progress .m-widget4__progress-wrapper .m-widget17__progress-number {
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget4.m-widget4--progress .m-widget4__progress .m-widget4__progress-wrapper .m-widget17__progress-label {
  font-size: 0.85rem;
  float: right;
  margin-top: 0.3rem;
}

.m-widget4.m-widget4--progress .m-widget4__progress .m-widget4__progress-wrapper .progress {
  display: block;
  margin-top: 0.8rem;
  height: 0.5rem;
}

.m-widget4 .m-widget4__chart {
  position: relative;
}

.m-widget4.m-widget4--chart-bottom .m-widget4__chart {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.m-portlet--rounded .m-widget4.m-widget4--chart-bottom .m-widget4__chart canvas {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.m-widget4__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget4__item .m-widget4__number {
  color: #3f414a;
}

.m-widget4__item .m-widget4__title {
  color: #3f414a;
}

.m-widget4__item .m-widget4__sub {
  color: #626573;
}

.m-widget4__item .m-widget4__text {
  color: #6e7181;
}

.m-widget4__item .m-widget4__icon > i {
  color: #c1bfd0;
}

.m-widget4__item .m-widget4__icon:hover > i {
  color: #24343d;
}

.m-widget4__item.m-widget4__item--last,
.m-widget4__item:last-child {
  border-bottom: 0;
}

.m-widget5 .m-widget5__item {
  display: table;
  width: 100%;
  margin-bottom: 1.43rem;
  padding-bottom: 1.57rem;
}

.m-widget5 .m-widget5__item .m-widget5__pic {
  display: table-cell;
  width: 5rem;
}

.m-widget5 .m-widget5__item .m-widget5__pic > img {
  width: 8.6rem;
}

.m-widget5 .m-widget5__item .m-widget5__content {
  display: table-cell;
  vertical-align: top;
  padding-left: 1.43rem;
  padding-top: 0.3rem;
}

.m-widget5 .m-widget5__item .m-widget5__content .m-widget5__title {
  font-size: 1.1rem;
  font-weight: 500;
}

.m-widget5 .m-widget5__item .m-widget5__content .m-widget5__desc {
  font-size: 0.85rem;
}

.m-widget5 .m-widget5__item .m-widget5__content .m-widget5__info {
  margin-top: 0.71rem;
  font-size: 1rem;
}

.m-widget5 .m-widget5__item .m-widget5__content .m-widget5__info .m-widget5__info-author {
  font-weight: 500;
  margin-right: 0.71rem;
}

.m-widget5 .m-widget5__item .m-widget5__content .m-widget5__info .m-widget5__info-date {
  font-weight: 500;
}

.m-widget5 .m-widget5__item .m-widget5__stats1 {
  display: table-cell;
  text-align: right;
  width: 7.1rem;
  padding-top: 1.07rem;
  vertical-align: top;
}

.m-widget5 .m-widget5__item .m-widget5__stats1 .m-widget5__number {
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget5 .m-widget5__item .m-widget5__stats1 .m-widget5__sales {
  font-size: 1rem;
}

.m-widget5 .m-widget5__item .m-widget5__stats2 {
  display: table-cell;
  text-align: right;
  padding-top: 1.07rem;
  width: 5.7rem;
  vertical-align: top;
  padding-left: 3.6rem;
}

.m-widget5 .m-widget5__item .m-widget5__stats2 .m-widget5__number {
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget5 .m-widget5__item .m-widget5__stats2 .m-widget5__votes {
  font-size: 1rem;
}

.m-widget5 .m-widget5__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget5 .m-widget5__item .m-widget5__title {
  color: #1c1d21;
}

.m-widget5 .m-widget5__item .m-widget5__desc {
  color: #565966;
}

.m-widget5 .m-widget5__item .m-widget5__author {
  color: #565966;
}

.m-widget5 .m-widget5__item .m-widget5__info-label {
  color: #565966;
}

.m-widget5 .m-widget5__item .m-widget5__stats1 .m-widget5__number {
  color: #565966;
}

.m-widget5 .m-widget5__item .m-widget5__stats1 .m-widget5__sales {
  color: #565966;
}

.m-widget5 .m-widget5__item .m-widget5__stats2 .m-widget5__number {
  color: #565966;
}

.m-widget5 .m-widget5__item .m-widget5__stats2 .m-widget5__votes {
  color: #565966;
}

.m-widget5 .m-widget5__item:last-child {
  border-bottom: 0;
}

.m-widget6 .m-widget6__head .m-widget6__action {
  margin-bottom: 2.14rem;
}

.m-widget6 .m-widget6__head .m-widget6__item {
  display: table;
  width: 100%;
  margin-bottom: 1.07rem;
  font-size: 1rem;
  font-weight: 600;
}

.m-widget6 .m-widget6__head .m-widget6__item .m-widget6__caption {
  display: table-cell;
  width: 33%;
  padding-left: 0;
  padding-right: 0;
}

.m-widget6 .m-widget6__head .m-widget6__item .m-widget6__caption:last-child {
  padding-right: 0;
  padding-left: 0;
}

.m-widget6 .m-widget6__body .m-widget6__item {
  display: table;
  width: 100%;
  padding-top: 1.07rem;
  padding-bottom: 1.07rem;
}

.m-widget6 .m-widget6__body .m-widget6__item .m-widget6__text {
  display: table-cell;
  width: 33%;
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
  font-size: 1rem;
}

.m-widget6 .m-widget6__foot .m-widget6__action {
  text-align: right;
  margin-top: 1rem;
}

.m-widget6 .m-widget6__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget6 .m-widget6__item .m-widget6__text {
  color: #6e7181;
}

.m-widget6 .m-widget6__item .m-widget6__caption {
  color: #a6a7c1;
}

.m-widget6 .m-widget6__item:last-child {
  border-bottom: 0;
}

.m-widget7 .m-widget7__desc {
  text-align: center;
  margin-top: 7rem;
  font-size: 1.3rem;
}

.m-widget7 .m-widget7__user {
  margin: 0 auto;
  display: table;
  margin-top: 0.35rem;
  margin-bottom: 5rem;
}

.m-widget7 .m-widget7__user .m-widget7__user-img .m-widget7__img {
  width: 2.6rem;
  border-radius: 50%;
  margin-top: 1.14rem;
}

.m-widget7 .m-widget7__user .m-widget7__info {
  display: table-cell;
}

.m-widget7 .m-widget7__user .m-widget7__info .m-widget7__username {
  margin-top: 0.71rem;
  margin-left: 0.71rem;
  font-size: 1rem;
  font-weight: 500;
}

.m-widget7 .m-widget7__user .m-widget7__info .m-widget7__time {
  margin-left: 0.71rem;
  margin-top: 0.71rem;
  font-size: 0.85rem;
}

.m-widget7 .m-widget7__button {
  text-align: center;
  margin-bottom: 2.85rem;
}

.m-widget7 .m-widget7__desc {
  color: #3f414a;
}

.m-widget7 .m-widget7__info .m-widget7__username {
  color: #3f414a;
}

.m-widget7 .m-widget7__info .m-widget7__time {
  color: #3f414a;
}

.m-widget7.m-widget7--skin-dark .m-widget7__desc {
  color: #ffffff;
}

.m-widget7.m-widget7--skin-dark .m-widget7__info .m-widget7__username {
  color: #ffffff;
}

.m-widget7.m-widget7--skin-dark .m-widget7__info .m-widget7__time {
  color: #ffffff;
}

.m-widget8:last-child {
  margin-bottom: -0.71rem;
}

.m-widget8 .m-widget8__item {
  display: table;
  margin-bottom: 0.4rem;
  padding-bottom: 1.1rem;
  margin-top: 1.21rem;
}

.m-widget8 .m-widget8__item .m-widget8__pic {
  vertical-align: top;
}

.m-widget8 .m-widget8__item .m-widget8__pic > img {
  width: 3rem;
  border-radius: 50%;
}

.m-widget8 .m-widget8__item .m-widget8__info {
  display: table-cell;
  width: 100%;
  padding-left: 1rem;
  font-size: 1rem;
  vertical-align: top;
  line-height: 1.3;
  padding-top: 0.21rem;
}

.m-widget8 .m-widget8__item .m-widget8__info .m-widget8__username {
  font-size: 1.2rem;
  font-weight: 500;
}

.m-widget8 .m-widget8__item .m-widget8__info .m-widget8__desc {
  font-size: 1rem;
}

.m-widget8 .m-widget8__item .m-widget8__action {
  display: table-cell;
  vertical-align: top;
}

.m-widget8 .m-widget8__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget8 .m-widget8__item .m-widget8__username {
  color: #3f414a;
}

.m-widget8 .m-widget8__item .m-widget8__desc {
  color: #6e7181;
}

.m-widget8 .m-widget8__item:last-child {
  border-bottom: 0;
}

.m-widget9 {
  padding: 2.2rem;
}

.m-widget9 .m-widget9__header {
  padding: 1.1rem 0;
  margin-bottom: 0.5rem;
}

.m-widget9 .m-widget9__header .m-widget9__title {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0;
}

.m-widget9 .m-widget9__header .m-widget9__desc {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: 1rem;
}

.m-widget9 .m-widget9__legend {
  margin-bottom: 0.9rem;
}

.m-widget9 .m-widget9__legend:last-child {
  margin-bottom: 0;
}

.m-widget9 .m-widget9__legend .m-widget9__legend-bullet {
  width: 2rem;
  height: 0.45rem;
  display: inline-block;
  border-radius: 1.1rem;
  margin-bottom: 0.12rem;
  margin-right: 0.8rem;
}

.m-widget9 .m-widget9__legend .m-widget9__legend-text {
  display: inline-block;
}

.m-widget9 .m-widget9__chart {
  position: relative;
  margin-top: 0.5rem;
}

.m-widget9 .m-widget9__chart .m-widget9__stat {
  font-size: 2.4rem;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.m-widget9__title {
  color: #3f414a;
}

.m-widget9__desc {
  color: #7a7e8e;
}

.m-widget9__legend-text {
  color: #7a7e8e;
}

.m-widget9__chart .m-widget9__stat {
  color: #dadbe2;
}

.m-widget10 .m-widget10__chart {
  margin-top: 1rem;
  margin-bottom: 3.5rem;
  position: relative;
}

.m-widget10 .m-widget10__chart canvas {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

.m-widget10 .m-widget10__items .m-widget10__item .m-widget10__stats {
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget10 .m-widget10__items .m-widget10__item .m-widget10__text {
  font-size: 0.85rem;
  float: right;
  margin-top: 0.3rem;
}

.m-widget10 .m-widget10__items .m-widget10__item .progress {
  margin-bottom: 1.6rem;
}

.m-widget10 .m-widget10__desc {
  margin-top: 1.6rem;
  font-size: 1rem;
}

.m-widget10 .m-widget10__items .m-widget10__stats {
  color: #565966;
}

.m-widget10 .m-widget10__items .m-widget10__text {
  color: #7a7e8e;
}

.m-widget11 .table-responsive {
  overflow-y: hidden;
}

.m-widget11 .table thead > tr > td {
  padding-top: 1.21rem;
  padding-bottom: 1.21rem;
  padding-left: 0;
  padding-right: 0.5rem;
  vertical-align: top;
  border-top: 0;
  font-size: 1rem;
  font-weight: 600;
}

.m-widget11 .table thead > tr > td:last-child {
  padding-right: 0;
}

.m-widget11 .table thead > tr > td.m-widget11__label {
  width: 3%;
}

.m-widget11 .table thead > tr > td.m-widget11__app {
  width: 15%;
}

.m-widget11 .table thead > tr > td.m-widget11__sales {
  width: 10%;
}

.m-widget11 .table thead > tr > td.m-widget11__change {
  width: 10%;
}

.m-widget11 .table thead > tr > td.m-widget11__price {
  width: 7%;
}

.m-widget11 .table thead > tr > td.m-widget11__total {
  width: 7%;
}

.m-widget11 .table tbody > tr > td {
  border: 0;
  padding-left: 0;
  padding-right: 0.5rem;
  padding-top: 22px;
  vertical-align: top;
  font-size: 1.1rem;
  font-weight: 500;
}

.m-widget11 .table tbody > tr > td > label {
  right: 0;
  top: 0.5rem;
  vertical-align: top;
}

.m-widget11 .table tbody > tr > td .m-widget11__chart {
  position: relative;
  margin-top: -0.6rem;
}

.m-widget11 .table tbody > tr > td:last-child {
  padding-right: 0;
}

.m-widget11 .table tbody > tr .m-widget11__title {
  font-size: 1.1rem;
  font-weight: 500;
  display: block;
}

.m-widget11 .table tbody > tr .m-widget11__sub {
  display: block;
  font-size: 0.85rem;
}

.m-widget11 .table thead tr > td {
  color: #a6a7c1;
}

.m-widget11 .table tbody > tr {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget11 .table tbody > tr > td {
  color: #7a7e8e;
}

.m-widget11 .table tbody > tr .m-widget11__title {
  color: #3f414a;
}

.m-widget11 .table tbody > tr .m-widget11__title > span {
  color: #7a7e8e;
}

.m-widget11 .table tbody > tr:last-child {
  border: 0;
}

.m-widget12 .m-widget12__item {
  display: table;
  width: 100%;
  margin-bottom: 2.85rem;
}

.m-widget12 .m-widget12__item:last-child {
  margin-bottom: 0;
}

.m-widget12 .m-widget12__item .m-widget12__text1 {
  display: table-cell;
  padding-right: 0.36rem;
  font-size: 1.1rem;
}

.m-widget12 .m-widget12__item .m-widget12__text1 > span {
  margin-top: 0.43rem;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget12 .m-widget12__item .m-widget12__text2 {
  display: table-cell;
  width: 45%;
  font-size: 1.1rem;
}

.m-widget12 .m-widget12__item .m-widget12__text2 > span {
  margin-top: 0.43rem;
  display: inline-block;
  color: red;
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget12 .m-widget12__item .m-widget12__text2 .m-widget12__progress {
  display: table;
  width: 100%;
}

.m-widget12 .m-widget12__item .m-widget12__text2 .m-widget12__progress .m-widget12__progress-sm {
  width: 90%;
  height: 0.5rem;
}

.m-widget12 .m-widget12__item .m-widget12__text2 .m-widget12__progress .m-widget12__progress-sm .m-widget12__progress-bar {
  width: 63%;
  padding-bottom: 0.43rem;
}

.m-widget12 .m-widget12__item .m-widget12__text2 .m-widget12__progress .m-widget12__stats {
  display: table-cell;
  width: 40%;
  line-height: 0;
  padding-top: 0.3rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget12 .m-widget12__chart {
  position: relative;
}

.m-widget12.m-widget12--chart-bottom .m-widget12__chart {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.m-widget12 .m-widget12__item .m-widget12__text1 {
  color: #565966;
}

.m-widget12 .m-widget12__item .m-widget12__text2 {
  color: #626573;
}

.m-widget12 .m-widget12__item .m-widget12__text2 > span {
  color: #626573;
}

.m-widget12 .m-widget12__item .m-widget12__text2 .m-widget12__desc {
  color: #626573;
}

.m-widget12 .m-widget12__item .m-widget12__text2 .m-widget12__progress .m-widget12__stats {
  color: #565966;
}

.m-widget13 .m-widget13__item {
  display: table;
  width: 100%;
}

.m-widget13 .m-widget13__item .m-widget13__desc {
  display: table-cell;
  padding-right: 30px;
  width: 50%;
  vertical-align: top;
  padding-top: 10px;
  font-size: 1rem;
}

.m-widget13 .m-widget13__item .m-widget13__text {
  display: table-cell;
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: top;
  font-size: 1rem;
}

.m-widget13 .m-widget13__item .m-widget13__text.m-widget13__text-bolder {
  font-size: 1.2rem;
  font-weight: 500;
}

.m-widget13 .m-widget13__item .m-widget13__text.m-widget13__number-bolder {
  font-size: 1rem;
  font-weight: 500;
}

.m-widget13 .m-widget13__action {
  margin-top: 30px;
  padding-top: 30px;
}

.m-widget13 .m-widget13__action .m-widget__detalis {
  margin-right: 10px;
}

.m-widget13 .m-widget13__item .m-widget13__desc {
  color: #7a7e8e;
}

.m-widget13 .m-widget13__item .m-widget13__text {
  color: #7a7e8e;
}

.m-widget13 .m-widget13__item .m-widget13__text.m-widget13__text-bolder {
  color: #565966;
}

.m-widget13 .m-widget13__action {
  border-top: 0.07rem dashed #ebedf2;
}

.m-widget14 {
  padding: 2.2rem;
}

.m-widget14 .m-widget14__header {
  padding: 1.1rem 0;
  margin-bottom: 0.5rem;
}

.m-widget14 .m-widget14__header .m-widget14__title {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 0;
}

.m-widget14 .m-widget14__header .m-widget14__desc {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: 1rem;
}

.m-widget14 .m-widget14__legend {
  margin-bottom: 0.9rem;
}

.m-widget14 .m-widget14__legend:last-child {
  margin-bottom: 0;
}

.m-widget14 .m-widget14__legend .m-widget14__legend-bullet {
  width: 2rem;
  height: 0.45rem;
  display: inline-block;
  border-radius: 1.1rem;
  margin-bottom: 0.12rem;
  margin-right: 0.8rem;
}

.m-widget14 .m-widget14__legend .m-widget14__legend-text {
  display: inline-block;
}

.m-widget14 .m-widget14__chart {
  position: relative;
  margin-top: 0.5rem;
}

.m-widget14 .m-widget14__chart .m-widget14__stat {
  font-size: 2.4rem;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.m-widget14__title {
  color: #3f414a;
}

.m-widget14__desc {
  color: #7a7e8e;
}

.m-widget14__legend-text {
  color: #7a7e8e;
}

.m-widget14__chart .m-widget14__stat {
  color: #dadbe2;
}

.m-widget15 .m-widget15__chart {
  margin-top: 1rem;
  margin-bottom: 3.5rem;
  position: relative;
}

.m-widget15 .m-widget15__chart canvas {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

.m-widget15 .m-widget15__items .m-widget15__item .m-widget15__stats {
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget15 .m-widget15__items .m-widget15__item .m-widget15__text {
  font-size: 0.85rem;
  float: right;
  margin-top: 0.3rem;
}

.m-widget15 .m-widget15__items .m-widget15__item .progress {
  margin-bottom: 1.6rem;
}

.m-widget15 .m-widget15__desc {
  margin-top: 1.6rem;
  font-size: 1rem;
}

.m-widget15 .m-widget15__items .m-widget15__stats {
  color: #565966;
}

.m-widget15 .m-widget15__items .m-widget15__text {
  color: #7a7e8e;
}

.m-widget16 .m-widget16__head .m-widget16__item {
  display: table;
  width: 100%;
  margin-bottom: 3px;
}

.m-widget16 .m-widget16__head .m-widget16__item .m-widget16__sceduled {
  display: table-cell;
  width: 33%;
  padding-left: 0;
  padding-right: 0;
  font-size: 1rem;
  font-weight: 500;
}

.m-widget16 .m-widget16__head .m-widget16__item .m-widget16__amount {
  display: table-cell;
  width: 33%;
  padding-right: 0;
  padding-left: 0;
  font-size: 1rem;
  font-weight: 500;
}

.m-widget16 .m-widget16__body .m-widget16__item {
  display: table;
  width: 100%;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.m-widget16 .m-widget16__body .m-widget16__item .m-widget16__date {
  display: table-cell;
  width: 33%;
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
  font-size: 1rem;
  padding-top: 0.2rem;
}

.m-widget16 .m-widget16__body .m-widget16__item .m-widget16__price {
  display: table-cell;
  width: 33%;
  padding-right: 0;
  padding-left: 0;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 500;
  padding-top: 0.2rem;
}

.m-widget16 .m-widget16__stats {
  display: table;
  vertical-align: top;
  margin-top: 2rem;
  width: 100%;
}

.m-widget16 .m-widget16__stats .m-widget16__visual {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.m-widget16 .m-widget16__stats .m-widget16__visual .m-widget16__chart {
  position: relative;
  margin-top: 0.5rem;
}

.m-widget16 .m-widget16__stats .m-widget16__visual .m-widget16__chart .m-widget16__chart-number {
  font-size: 2.4rem;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.m-widget16 .m-widget16__stats .m-widget16__legends {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
}

.m-widget16 .m-widget16__stats .m-widget16__legends .m-widget16__legend {
  margin-bottom: 0.9rem;
}

.m-widget16 .m-widget16__stats .m-widget16__legends .m-widget16__legend:last-child {
  margin-bottom: 0;
}

.m-widget16 .m-widget16__stats .m-widget16__legends .m-widget16__legend .m-widget16__legend-bullet {
  width: 2rem;
  height: 0.45rem;
  display: inline-block;
  border-radius: 1.1rem;
  margin-bottom: 0.12rem;
  margin-right: 0.8rem;
}

.m-widget16 .m-widget16__stats .m-widget16__legends .m-widget16__legend .m-widget16__legend-text {
  display: inline-block;
}

.m-widget16 .m-widget16__head .m-widget16__item .m-widget16__amount,
.m-widget16 .m-widget16__head .m-widget16__item .m-widget16__sceduled {
  color: #a6a7c1;
}

.m-widget16 .m-widget16__body .m-widget16__item {
  border-bottom: 0.07rem dashed #ebedf2;
}

.m-widget16 .m-widget16__body .m-widget16__item .m-widget16__date {
  color: #7a7e8e;
}

.m-widget16 .m-widget16__body .m-widget16__item .m-widget16__stats {
  color: #7a7e8e;
}

.m-widget16 .m-widget16__body .m-widget16__item:last-child {
  border-bottom: 0;
}

.m-widget16 .m-widget16__stats .m-widget16__title {
  color: #3f414a;
}

.m-widget16 .m-widget16__stats .m-widget16__text {
  color: #7a7e8e;
}

.m-widget16 .m-widget16__stats .m-widget16__legend-text {
  color: #7a7e8e;
}

.m-widget16 .m-widget16__stats .m-widget16__chart-number {
  color: #a7a7c2;
}

.m-widget17 .m-widget17__visual .m-widget17__chart {
  position: relative;
  padding-top: 8rem;
}

.m-widget17 .m-widget17__stats {
  display: table;
  width: 90%;
  margin: 0 auto 1rem auto;
}

.m-widget17 .m-widget17__stats .m-widget17__items {
  display: table-cell;
  padding: 0 0.35rem;
}

.m-widget17 .m-widget17__stats .m-widget17__items.m-widget17__items-col1 {
  width: 50%;
}

.m-widget17 .m-widget17__stats .m-widget17__items.m-widget17__items-col2 {
  width: 50%;
}

.m-widget17 .m-widget17__stats .m-widget17__items:last-child {
  margin-bottom: 0.71rem;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item {
  position: relative;
  margin-top: -3.87rem;
  background-color: white;
  margin-bottom: 4.5rem;
  height: 11rem;
  padding-bottom: 10px;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item .m-widget17__icon {
  display: block;
  margin-left: 1.5rem;
  padding-top: 1.5rem;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item .m-widget17__icon > i {
  font-size: 2rem;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item .m-widget17__subtitle {
  display: block;
  margin-top: 6.2rem;
  margin-left: 20px;
  margin-top: 1.8rem;
  margin-left: 1.5rem;
  font-size: 1.2rem;
  font-weight: 500;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item .m-widget17__desc {
  display: block;
  margin-left: 1.43rem;
  margin-left: 1.5rem;
  font-size: 0.85rem;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item:last-child {
  margin-bottom: 0;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.06);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.06);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.06);
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item .m-widget17__subtitle {
  color: #565966;
}

.m-widget17 .m-widget17__stats .m-widget17__items .m-widget17__item .m-widget17__desc {
  color: #626573;
}

.m-widget19 .m-widget19__pic {
  position: relative;
}

.m-widget19 .m-widget19__pic > img {
  width: 100%;
}

.m-widget19 .m-widget19__pic .m-widget19__shadow {
  position: absolute;
  top: 70%;
  bottom: 0;
  left: 0;
  right: 0;
}

.m-widget19 .m-widget19__pic .m-widget19__title {
  position: absolute;
  bottom: 0;
  display: block;
  z-index: 1;
  padding-left: 2.2rem;
  padding-bottom: 1.1rem;
}

.m-widget19 .m-widget19__content {
  margin-bottom: 1rem;
}

.m-widget19 .m-widget19__content .m-widget19__header {
  display: table;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__user-img {
  display: table-cell;
  margin-top: 0.4rem;
  vertical-align: middle;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__user-img .m-widget19__img {
  width: 3.2rem;
  border-radius: 50%;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__info {
  display: table-cell;
  width: 100%;
  padding-left: 1rem;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 0;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__info .m-widget19__username {
  display: inline-block;
  margin-bottom: 1.4rem;
  font-size: 1rem;
  font-weight: 500;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__info .m-widget19__time {
  display: inline-block;
  font-size: 0.85rem;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__stats {
  display: table-cell;
  font-size: 1rem;
  font-weight: 500;
  vertical-align: middle;
  line-height: 0;
  text-align: center;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__stats .m-widget19__number {
  text-align: center;
  display: inline-block;
  margin-bottom: 1.3rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.m-widget19 .m-widget19__content .m-widget19__header .m-widget19__stats .m-widget19__comment {
  display: inline-block;
  font-size: 0.85rem;
}

.m-widget19 .m-widget19__content .m-widget19__body {
  font-size: 1rem;
  text-align: justify;
}

.m-widget19 .m-widget19__action {
  margin-top: 1.5rem;
}

.m-widget19 .m-widget19__pic .m-widget19__shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.6) 90%) no-repeat scroll 0 0;
}

.m-widget19 .m-widget19__content .m-widget19__title {
  color: #3f414a;
}

.m-widget19 .m-widget19__content .m-widget19__time {
  color: #626573;
}

.m-widget19 .m-widget19__content .m-widget19__username {
  color: #3f414a;
}

.m-widget19 .m-widget19__content .m-widget19__comment {
  color: #afb2c1;
}

.m-widget19 .m-widget19__content .m-widget19__body {
  color: #6e7181;
}

.m-widget20 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.m-widget20 .m-widget20__number {
  padding-left: 2.2rem;
  font-size: 2.5rem;
  font-weight: 500;
}

.m-widget20 .m-widget20__chart {
  position: relative;
}

.m-widget20 .m-widget20__item {
  display: table;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  width: 100%;
}

.m-widget20 .m-widget20__item .m-widget20__icon {
  display: table-cell;
  text-align: center;
}

.m-widget20 .m-widget20__item .m-widget20__icon > a {
  width: 3.5rem;
  height: 3.5rem;
}

.m-widget20 .m-widget20__item .m-widget20__icon > a > i {
  font-size: 1.5rem;
}

.m-widget20 .m-widget20__item .m-widget20__info {
  display: table-cell;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  vertical-align: middle;
  width: 100%;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__title {
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__sub {
  font-size: 0.85rem;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__title {
  color: #565966;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__sub {
  color: #626573;
}

.m-widget20 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.m-widget20 .m-widget20__number {
  padding-left: 2.2rem;
  font-size: 2.5rem;
  font-weight: 500;
}

.m-widget20 .m-widget20__chart {
  position: relative;
}

.m-widget20 .m-widget20__item {
  display: table;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  width: 100%;
}

.m-widget20 .m-widget20__item .m-widget20__icon {
  display: table-cell;
  text-align: center;
}

.m-widget20 .m-widget20__item .m-widget20__icon > a {
  width: 3.5rem;
  height: 3.5rem;
}

.m-widget20 .m-widget20__item .m-widget20__icon > a > i {
  font-size: 1.5rem;
}

.m-widget20 .m-widget20__item .m-widget20__info {
  display: table-cell;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  vertical-align: middle;
  width: 100%;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__title {
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__sub {
  font-size: 0.85rem;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__title {
  color: #565966;
}

.m-widget20 .m-widget20__item .m-widget20__info .m-widget20__sub {
  color: #626573;
}

.m-widget21 .m-widget21__item {
  display: table;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}

.m-widget21 .m-widget21__item .m-widget21__icon {
  display: table-cell;
  text-align: center;
}

.m-widget21 .m-widget21__item .m-widget21__icon > a {
  width: 3.5rem;
  height: 3.5rem;
}

.m-widget21 .m-widget21__item .m-widget21__icon > a > i {
  font-size: 1.5rem;
}

.m-widget21 .m-widget21__item .m-widget21__info {
  display: table-cell;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  vertical-align: middle;
}

.m-widget21 .m-widget21__item .m-widget21__info .m-widget21__title {
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget21 .m-widget21__item .m-widget21__info .m-widget21__sub {
  font-size: 0.85rem;
}

.m-widget21 .m-widget21__chart {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.m-portlet--rounded .m-widget21 .m-widget21__chart canvas {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.m-widget21 .m-widget21__item .m-widget21__info .m-widget21__title {
  color: #565966;
}

.m-widget21 .m-widget21__item .m-widget21__info .m-widget21__sub {
  color: #626573;
}

.m-widget24 .m-widget24__item .m-widget24__title {
  margin-left: 1.8rem;
  margin-top: 3.21rem;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 600;
}

.m-widget24 .m-widget24__item .m-widget24__desc {
  margin-left: 1.8rem;
  font-size: 1rem;
  font-weight: 300;
}

.m-widget24 .m-widget24__item .m-widget24__stats {
  float: right;
  margin-right: 1.8rem;
  margin-top: -1.43rem;
  font-size: 1.75rem;
  font-weight: 600;
}

.m-widget24 .m-widget24__item .progress {
  margin-top: 2.14rem;
  margin-left: 1.8rem;
  margin-right: 1.8rem;
  margin-bottom: 0.5rem;
  height: 0.5rem;
}

.m-widget24 .m-widget24__item .m-widget24__change {
  margin-left: 1.8rem;
  display: inline-block;
  margin-bottom: 2.86rem;
  font-size: 1rem;
  font-weight: 300;
}

.m-widget24 .m-widget24__item .m-widget24__number {
  float: right;
  margin-right: 1.8rem;
  display: inline-block;
  margin-bottom: 2.86rem;
  font-size: 1rem;
  font-weight: 300;
}

.m-widget24 .m-widget24__item .m-widget24__title {
  color: #3f414a;
}

.m-widget24 .m-widget24__item .m-widget24__desc {
  color: #7a7e8e;
}

.m-widget24 .m-widget24__item .m-widget24__change {
  color: #7a7e8e;
}

.m-widget24 .m-widget24__item .m-widget24__number {
  color: #7a7e8e;
}

.m-widget25 .m-widget25__price {
  font-size: 70px;
}

.m-widget25 .m-widget25__desc {
  margin-bottom: 50px;
  font-size: 1.1rem;
}

.m-widget25 .m-widget25--progress {
  display: table;
  width: 100%;
  margin: 70px auto 0;
  padding-top: 70px;
}

.m-widget25 .m-widget25--progress .m-widget25__progress {
  display: table-cell;
  width: 33%;
  padding-right: 40px;
}

.m-widget25 .m-widget25--progress .m-widget25__progress .m-widget25__progress-number {
  font-size: 30px;
  font-weight: 600;
}

.m-widget25 .m-widget25--progress .m-widget25__progress .progress {
  height: 0.5rem;
}

.m-widget25 .m-widget25--progress .m-widget25__progress .m-widget25__progress-sub {
  display: inline-block;
  margin-top: 6px;
  font-size: 1.1rem;
  font-weight: 500;
}

.m-widget25 .m-widget25--progress .m-widget25__progress:last-child {
  padding-right: 0;
}

@media (max-width: 1024px) {
  .m-widget25 .m-widget25__price {
    font-size: 22px;
  }

  .m-widget25 .m-widget25__desc {
    margin-bottom: 10px;
    display: block;
  }

  .m-widget25 .m-widget25--progress {
    margin: 10px auto 0;
    padding-top: 20px;
  }

  .m-widget25 .m-widget25--progress .m-widget25__progress {
    padding-right: 10px;
    display: block;
    width: 100%;
    margin: 10px auto 0;
    padding-top: 20px;
  }

  .m-widget25 .m-widget25--progress .m-widget25__progress .m-widget25__progress-number {
    font-size: 16px;
  }

  .m-widget25 .m-widget25--progress .m-widget25__progress .m-widget25__progress-sub {
    margin-top: 6px;
  }
}

.m-widget25 .m-widget25__desc {
  color: #626573;
}

.m-widget25 .m-widget25--progress {
  border-top: 0.07rem dashed #ebedf2;
}

.m-widget25 .m-widget25--progress .m-widget25__progress .m-widget25__progress-sub {
  color: #7a7e8e;
}

.m-widget26 {
  bottom: 0;
  left: 0;
  right: 0;
}

.m-widget26 .m-widget26__number {
  font-size: 2.5rem;
  font-weight: 600;
}

.m-widget26 .m-widget26__number > small {
  margin-top: 0.3rem;
  display: block;
  font-size: 1rem;
  font-weight: 400;
}

.m-widget26 .m-widget26__chart {
  overflow: hidden;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  position: relative;
}

.m-widget26 .m-widget26__number {
  color: #3f414a;
}

.m-widget26 .m-widget26__number > small {
  color: #afb2c1;
}

.m-demo-icon {
  margin-bottom: 20px;
  display: table;
  padding: 10px;
}

.m-demo-icon .m-demo-icon__preview {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  text-align: left;
  padding-right: 10px;
  width: 50px;
}

.m-demo-icon .m-demo-icon__preview i {
  line-height: 0;
  vertical-align: middle;
  font-size: 2rem;
}

.m-demo-icon .m-demo-icon__class {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 0;
  font-size: 0.85rem;
  font-weight: 400;
}

.m-demo-icon .m-demo-icon__preview i {
  color: #1c1d21;
}

.m-demo-icon .m-demo-icon__class {
  color: #626573;
}

.m-demo-icon:hover {
  background-color: #f4f5f8;
}

.m-demo-icon.m-demo-icon--skin-dark .m-demo-icon__preview i {
  color: #bcbecd;
}

.m-demo-icon.m-demo-icon--skin-dark .m-demo-icon__class {
  color: #8284a1;
}

.m-demo-icon.m-demo-icon--skin-dark:hover {
  background-color: #999caa;
}

.m-demo {
  background: #f7f7fa;
  margin-bottom: 20px;
}

.m-demo.m-demo--last {
  margin-bottom: 0;
}

.m-demo .m-demo__preview {
  background: white;
  border: 4px solid #f7f7fa;
  padding: 30px;
}

.m-demo .m-demo__preview.m-demo__preview--btn .btn {
  margin-right: 5px;
  margin-bottom: 15px;
}

.m-demo .m-demo__preview.m-demo__preview--badge .m-badge {
  margin-right: 5px;
  margin-bottom: 15px;
}

.m-demo .m-demo__tools {
  position: relative;
}

.m-demo .m-demo__btn {
  position: absolute;
  z-index: 100;
  top: -4px;
  right: 4px;
  padding: 2px 6px 2px 6px;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  background-color: #e3e3ea;
}

.m-demo .m-demo__btn:hover {
  background-color: #cbcbd8;
}

.m-demo-buttons .btn {
  margin-right: 5px;
  margin-bottom: 10px;
}

.m-demo-dropdowns .m-dropdown {
  margin-right: 5px;
  margin-bottom: 10px;
}

.m-radio,
.m-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 1rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.m-radio.m-radio--disabled,
.m-radio.m-checkbox--disabled,
.m-checkbox.m-radio--disabled,
.m-checkbox.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
  cursor: not-allowed;
}

.m-radio > input,
.m-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-radio > span,
.m-checkbox > span {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: none;
  position: absolute;
  top: 1px;
  left: 0;
  height: 18px;
  width: 18px;
}

.m-radio > span:after,
.m-checkbox > span:after {
  content: '';
  position: absolute;
  display: none;
}

.m-radio > input:checked ~ span,
.m-checkbox > input:checked ~ span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: none;
}

.m-radio > input:checked ~ span:after,
.m-checkbox > input:checked ~ span:after {
  display: block;
}

.m-radio:hover > input:not([disabled]):checked ~ span,
.m-radio > input:checked ~ span,
.m-checkbox:hover > input:not([disabled]):checked ~ span,
.m-checkbox > input:checked ~ span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.m-radio > input:disabled ~ span,
.m-checkbox > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
  pointer-events: none;
}

.m-radio.m-radio--solid > span,
.m-radio.m-checkbox--solid > span,
.m-checkbox.m-radio--solid > span,
.m-checkbox.m-checkbox--solid > span {
  border: 1px solid transparent;
}

.m-radio.m-radio--solid:hover > input:not([disabled]) ~ span,
.m-radio.m-radio--solid > input:focus ~ span,
.m-radio.m-checkbox--solid:hover > input:not([disabled]) ~ span,
.m-radio.m-checkbox--solid > input:focus ~ span,
.m-checkbox.m-radio--solid:hover > input:not([disabled]) ~ span,
.m-checkbox.m-radio--solid > input:focus ~ span,
.m-checkbox.m-checkbox--solid:hover > input:not([disabled]) ~ span,
.m-checkbox.m-checkbox--solid > input:focus ~ span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.m-radio.m-radio--square > span,
.m-radio.m-checkbox--square > span,
.m-checkbox.m-radio--square > span,
.m-checkbox.m-checkbox--square > span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.m-radio.m-checkbox--bold > span,
.m-radio.m-radio--bold > span,
.m-checkbox.m-checkbox--bold > span,
.m-checkbox.m-radio--bold > span {
  border-width: 2px !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.m-radio > span {
  -webkit-border-radius: 50%!important;
  -moz-border-radius: 50%!important;
  -ms-border-radius: 50%!important;
  -o-border-radius: 50%!important;
  border-radius: 50%!important;
}

.m-radio > span:after {
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  height: 6px;
  width: 6px;
  border-radius: 100% !important;
}

.m-radio.m-radio--single {
  width: 18px;
  height: 18px;
}

.m-radio.m-radio--single > span {
  top: 0px;
}

th > .m-radio.m-radio--single,
td > .m-radio.m-radio--single {
  right: -5px;
}

.m-checkbox > span:after {
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -6px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg);
}

.form-inline .m-checkbox {
  margin-left: 15px;
  margin-right: 15px;
}

.m-checkbox.m-checkbox--single {
  width: 18px;
  height: 18px;
}

.m-checkbox.m-checkbox--single > span {
  top: 0px;
}

th > .m-checkbox.m-checkbox--single,
td > .m-checkbox.m-checkbox--single {
  right: -5px;
}

.m-checkbox-list,
.m-radio-list {
  padding: 0 0;
}

.form-horizontal .form-group .m-checkbox-list,
.form-horizontal .form-group
  .m-radio-list {
  padding-top: 0;
}

.m-checkbox-list .m-checkbox,
.m-checkbox-list .m-radio,
.m-radio-list .m-checkbox,
.m-radio-list .m-radio {
  display: block;
}

.m-checkbox-list .m-checkbox:last-child,
.m-checkbox-list .m-radio:last-child,
.m-radio-list .m-checkbox:last-child,
.m-radio-list .m-radio:last-child {
  margin-bottom: 5px;
}

.m-checkbox-inline,
.m-radio-inline {
  padding: 0 0;
}

.m-checkbox-inline .m-checkbox,
.m-checkbox-inline .m-radio,
.m-radio-inline .m-checkbox,
.m-radio-inline .m-radio {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}

.m-checkbox-inline .m-checkbox:last-child,
.m-checkbox-inline .m-radio:last-child,
.m-radio-inline .m-checkbox:last-child,
.m-radio-inline .m-radio:last-child {
  margin-right: 0;
}

.m-form__group.row .m-checkbox-inline,
.m-form__group.row .m-radio-inline {
  margin-top: 5px;
}

.m-form__group.row .m-checkbox-list,
.m-form__group.row .m-radio-list {
  margin-top: 2px;
}

.m-checkbox {
  color: #3f414a;
}

.m-checkbox.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox > span:after {
  border: solid #7281a4;
}

.m-checkbox > input:disabled ~ span:after {
  border-color: #bdc3d4;
}

.m-checkbox > input:checked ~ span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #bdc3d4;
}

.m-checkbox > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--solid > span {
  background: #e2e5ec;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--solid > span:after {
  border: solid #7281a4;
}

.m-checkbox.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--solid > input:checked ~ span {
  background: #dfe2ea;
}

.m-checkbox.m-checkbox--brand.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--brand > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--brand > span:after {
  border: solid #24343d;
}

.m-checkbox.m-checkbox--brand > input:disabled ~ span:after {
  border-color: #24343d;
}

.m-checkbox.m-checkbox--brand > input:checked ~ span {
  border: 1px solid #24343d;
}

.m-checkbox.m-checkbox--brand.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #24343d;
}

.m-checkbox.m-checkbox--brand > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid > span:after {
  border: solid #e1e1e1;
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid > input:checked ~ span {
  background: #24343d;
}

.m-checkbox.m-checkbox--metal.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--metal > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--metal > span:after {
  border: solid #c4c5d6;
}

.m-checkbox.m-checkbox--metal > input:disabled ~ span:after {
  border-color: #c4c5d6;
}

.m-checkbox.m-checkbox--metal > input:checked ~ span {
  border: 1px solid #c4c5d6;
}

.m-checkbox.m-checkbox--metal.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #c4c5d6;
}

.m-checkbox.m-checkbox--metal > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--metal.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--metal.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--metal.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--metal.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--metal.m-checkbox--solid > input:checked ~ span {
  background: #c4c5d6;
}

.m-checkbox.m-checkbox--light.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--light > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--light > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--light > input:disabled ~ span:after {
  border-color: #ffffff;
}

.m-checkbox.m-checkbox--light > input:checked ~ span {
  border: 1px solid #ffffff;
}

.m-checkbox.m-checkbox--light.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ffffff;
}

.m-checkbox.m-checkbox--light > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--light.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--light.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--light.m-checkbox--solid > span:after {
  border: solid #282a3c;
}

.m-checkbox.m-checkbox--light.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--light.m-checkbox--solid > input:checked ~ span {
  background: #ffffff;
}

.m-checkbox.m-checkbox--accent.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--accent > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--accent > span:after {
  border: solid #00c5dc;
}

.m-checkbox.m-checkbox--accent > input:disabled ~ span:after {
  border-color: #00c5dc;
}

.m-checkbox.m-checkbox--accent > input:checked ~ span {
  border: 1px solid #00c5dc;
}

.m-checkbox.m-checkbox--accent.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #00c5dc;
}

.m-checkbox.m-checkbox--accent > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--accent.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--accent.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--accent.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--accent.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--accent.m-checkbox--solid > input:checked ~ span {
  background: #00c5dc;
}

.m-checkbox.m-checkbox--focus.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--focus > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--focus > span:after {
  border: solid #9816f4;
}

.m-checkbox.m-checkbox--focus > input:disabled ~ span:after {
  border-color: #9816f4;
}

.m-checkbox.m-checkbox--focus > input:checked ~ span {
  border: 1px solid #9816f4;
}

.m-checkbox.m-checkbox--focus.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #9816f4;
}

.m-checkbox.m-checkbox--focus > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--focus.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--focus.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--focus.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--focus.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--focus.m-checkbox--solid > input:checked ~ span {
  background: #9816f4;
}

.m-checkbox.m-checkbox--primary.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--primary > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--primary > span:after {
  border: solid #5867dd;
}

.m-checkbox.m-checkbox--primary > input:disabled ~ span:after {
  border-color: #5867dd;
}

.m-checkbox.m-checkbox--primary > input:checked ~ span {
  border: 1px solid #5867dd;
}

.m-checkbox.m-checkbox--primary.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #5867dd;
}

.m-checkbox.m-checkbox--primary > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--primary.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--primary.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--primary.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--primary.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--primary.m-checkbox--solid > input:checked ~ span {
  background: #5867dd;
}

.m-checkbox.m-checkbox--success.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--success > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--success > span:after {
  border: solid #34bfa3;
}

.m-checkbox.m-checkbox--success > input:disabled ~ span:after {
  border-color: #34bfa3;
}

.m-checkbox.m-checkbox--success > input:checked ~ span {
  border: 1px solid #34bfa3;
}

.m-checkbox.m-checkbox--success.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #34bfa3;
}

.m-checkbox.m-checkbox--success > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--success.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--success.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--success.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--success.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--success.m-checkbox--solid > input:checked ~ span {
  background: #34bfa3;
}

.m-checkbox.m-checkbox--info.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--info > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--info > span:after {
  border: solid #36a3f7;
}

.m-checkbox.m-checkbox--info > input:disabled ~ span:after {
  border-color: #36a3f7;
}

.m-checkbox.m-checkbox--info > input:checked ~ span {
  border: 1px solid #36a3f7;
}

.m-checkbox.m-checkbox--info.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #36a3f7;
}

.m-checkbox.m-checkbox--info > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--info.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--info.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--info.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--info.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--info.m-checkbox--solid > input:checked ~ span {
  background: #36a3f7;
}

.m-checkbox.m-checkbox--warning.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--warning > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--warning > span:after {
  border: solid #ffb822;
}

.m-checkbox.m-checkbox--warning > input:disabled ~ span:after {
  border-color: #ffb822;
}

.m-checkbox.m-checkbox--warning > input:checked ~ span {
  border: 1px solid #ffb822;
}

.m-checkbox.m-checkbox--warning.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ffb822;
}

.m-checkbox.m-checkbox--warning > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--warning.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--warning.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--warning.m-checkbox--solid > span:after {
  border: solid #111111;
}

.m-checkbox.m-checkbox--warning.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--warning.m-checkbox--solid > input:checked ~ span {
  background: #ffb822;
}

.m-checkbox.m-checkbox--warning2.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--warning2 > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--warning2 > span:after {
  border: solid #ff7410;
}

.m-checkbox.m-checkbox--warning2 > input:disabled ~ span:after {
  border-color: #ff7410;
}

.m-checkbox.m-checkbox--warning2 > input:checked ~ span {
  border: 1px solid #ff7410;
}

.m-checkbox.m-checkbox--warning2.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ff7410;
}

.m-checkbox.m-checkbox--warning2 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--warning2.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--warning2.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--warning2.m-checkbox--solid > span:after {
  border: solid #000000;
}

.m-checkbox.m-checkbox--warning2.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--warning2.m-checkbox--solid > input:checked ~ span {
  background: #ff7410;
}

.m-checkbox.m-checkbox--warning3.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--warning3 > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--warning3 > span:after {
  border: solid #721500;
}

.m-checkbox.m-checkbox--warning3 > input:disabled ~ span:after {
  border-color: #721500;
}

.m-checkbox.m-checkbox--warning3 > input:checked ~ span {
  border: 1px solid #721500;
}

.m-checkbox.m-checkbox--warning3.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #721500;
}

.m-checkbox.m-checkbox--warning3 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--warning3.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--warning3.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--warning3.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--warning3.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--warning3.m-checkbox--solid > input:checked ~ span {
  background: #721500;
}

.m-checkbox.m-checkbox--danger.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--danger > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--danger > span:after {
  border: solid #f4516c;
}

.m-checkbox.m-checkbox--danger > input:disabled ~ span:after {
  border-color: #f4516c;
}

.m-checkbox.m-checkbox--danger > input:checked ~ span {
  border: 1px solid #f4516c;
}

.m-checkbox.m-checkbox--danger.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #f4516c;
}

.m-checkbox.m-checkbox--danger > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--danger.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--danger.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--danger.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--danger.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--danger.m-checkbox--solid > input:checked ~ span {
  background: #f4516c;
}

.m-checkbox.m-checkbox--dark.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--dark > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--dark > span:after {
  border: solid #3c3f41;
}

.m-checkbox.m-checkbox--dark > input:disabled ~ span:after {
  border-color: #3c3f41;
}

.m-checkbox.m-checkbox--dark > input:checked ~ span {
  border: 1px solid #3c3f41;
}

.m-checkbox.m-checkbox--dark.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #3c3f41;
}

.m-checkbox.m-checkbox--dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--dark.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--dark.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--dark.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--dark.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--dark.m-checkbox--solid > input:checked ~ span {
  background: #3c3f41;
}

.m-checkbox.m-checkbox--valid.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--valid > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--valid > span:after {
  border: solid #00a800;
}

.m-checkbox.m-checkbox--valid > input:disabled ~ span:after {
  border-color: #00a800;
}

.m-checkbox.m-checkbox--valid > input:checked ~ span {
  border: 1px solid #00a800;
}

.m-checkbox.m-checkbox--valid.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #00a800;
}

.m-checkbox.m-checkbox--valid > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--valid.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--valid.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--valid.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--valid.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--valid.m-checkbox--solid > input:checked ~ span {
  background: #00a800;
}

.m-checkbox.m-checkbox--draft.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--draft > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--draft > span:after {
  border: solid #8b9399;
}

.m-checkbox.m-checkbox--draft > input:disabled ~ span:after {
  border-color: #8b9399;
}

.m-checkbox.m-checkbox--draft > input:checked ~ span {
  border: 1px solid #8b9399;
}

.m-checkbox.m-checkbox--draft.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #8b9399;
}

.m-checkbox.m-checkbox--draft > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--draft.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--draft.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--draft.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--draft.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--draft.m-checkbox--solid > input:checked ~ span {
  background: #8b9399;
}

.m-checkbox.m-checkbox--alert.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--alert > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--alert > span:after {
  border: solid #f4080c;
}

.m-checkbox.m-checkbox--alert > input:disabled ~ span:after {
  border-color: #f4080c;
}

.m-checkbox.m-checkbox--alert > input:checked ~ span {
  border: 1px solid #f4080c;
}

.m-checkbox.m-checkbox--alert.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #f4080c;
}

.m-checkbox.m-checkbox--alert > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--alert.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--alert.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--alert.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--alert.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--alert.m-checkbox--solid > input:checked ~ span {
  background: #f4080c;
}

.m-checkbox.m-checkbox--air > span {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}



.m-radio {
  color: #3f414a;
}

.m-radio.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio > span {
  border: 1px solid #bdc3d4;
}

.m-radio > span:after {
  border: solid #7281a4;
  background: #7281a4;
}

.m-radio > input:disabled ~ span:after {
  border-color: #bdc3d4;
}

.m-radio > input:checked ~ span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #bdc3d4;
}

.m-radio > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--solid > span {
  background: #e2e5ec;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--solid > span:after {
  border: solid #7281a4;
  background: #7281a4;
}

.m-radio.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--solid > input:checked ~ span {
  background: #dfe2ea;
}

.m-radio.m-radio--brand.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--brand > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--brand > span:after {
  border: solid #24343d;
  background: #24343d;
}

.m-radio.m-radio--brand > input:disabled ~ span:after {
  border-color: #24343d;
}

.m-radio.m-radio--brand > input:checked ~ span {
  border: 1px solid #24343d;
}

.m-radio.m-radio--brand.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #24343d;
}

.m-radio.m-radio--brand > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--brand.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--brand.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--brand.m-radio--solid > span:after {
  border: solid #e1e1e1;
  background: #e1e1e1;
}

.m-radio.m-radio--brand.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--brand.m-radio--solid > input:checked ~ span {
  background: #24343d;
}

.m-radio.m-radio--metal.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--metal > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--metal > span:after {
  border: solid #c4c5d6;
  background: #c4c5d6;
}

.m-radio.m-radio--metal > input:disabled ~ span:after {
  border-color: #c4c5d6;
}

.m-radio.m-radio--metal > input:checked ~ span {
  border: 1px solid #c4c5d6;
}

.m-radio.m-radio--metal.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #c4c5d6;
}

.m-radio.m-radio--metal > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--metal.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--metal.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--metal.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--metal.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--metal.m-radio--solid > input:checked ~ span {
  background: #c4c5d6;
}

.m-radio.m-radio--light.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--light > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--light > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--light > input:disabled ~ span:after {
  border-color: #ffffff;
}

.m-radio.m-radio--light > input:checked ~ span {
  border: 1px solid #ffffff;
}

.m-radio.m-radio--light.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ffffff;
}

.m-radio.m-radio--light > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--light.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--light.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--light.m-radio--solid > span:after {
  border: solid #282a3c;
  background: #282a3c;
}

.m-radio.m-radio--light.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--light.m-radio--solid > input:checked ~ span {
  background: #ffffff;
}

.m-radio.m-radio--accent.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--accent > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--accent > span:after {
  border: solid #00c5dc;
  background: #00c5dc;
}

.m-radio.m-radio--accent > input:disabled ~ span:after {
  border-color: #00c5dc;
}

.m-radio.m-radio--accent > input:checked ~ span {
  border: 1px solid #00c5dc;
}

.m-radio.m-radio--accent.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #00c5dc;
}

.m-radio.m-radio--accent > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--accent.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--accent.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--accent.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--accent.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--accent.m-radio--solid > input:checked ~ span {
  background: #00c5dc;
}

.m-radio.m-radio--focus.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--focus > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--focus > span:after {
  border: solid #9816f4;
  background: #9816f4;
}

.m-radio.m-radio--focus > input:disabled ~ span:after {
  border-color: #9816f4;
}

.m-radio.m-radio--focus > input:checked ~ span {
  border: 1px solid #9816f4;
}

.m-radio.m-radio--focus.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #9816f4;
}

.m-radio.m-radio--focus > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--focus.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--focus.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--focus.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--focus.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--focus.m-radio--solid > input:checked ~ span {
  background: #9816f4;
}

.m-radio.m-radio--primary.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--primary > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--primary > span:after {
  border: solid #5867dd;
  background: #5867dd;
}

.m-radio.m-radio--primary > input:disabled ~ span:after {
  border-color: #5867dd;
}

.m-radio.m-radio--primary > input:checked ~ span {
  border: 1px solid #5867dd;
}

.m-radio.m-radio--primary.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #5867dd;
}

.m-radio.m-radio--primary > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--primary.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--primary.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--primary.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--primary.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--primary.m-radio--solid > input:checked ~ span {
  background: #5867dd;
}

.m-radio.m-radio--success.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--success > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--success > span:after {
  border: solid #34bfa3;
  background: #34bfa3;
}

.m-radio.m-radio--success > input:disabled ~ span:after {
  border-color: #34bfa3;
}

.m-radio.m-radio--success > input:checked ~ span {
  border: 1px solid #34bfa3;
}

.m-radio.m-radio--success.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #34bfa3;
}

.m-radio.m-radio--success > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--success.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--success.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--success.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--success.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--success.m-radio--solid > input:checked ~ span {
  background: #34bfa3;
}

.m-radio.m-radio--info.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--info > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--info > span:after {
  border: solid #36a3f7;
  background: #36a3f7;
}

.m-radio.m-radio--info > input:disabled ~ span:after {
  border-color: #36a3f7;
}

.m-radio.m-radio--info > input:checked ~ span {
  border: 1px solid #36a3f7;
}

.m-radio.m-radio--info.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #36a3f7;
}

.m-radio.m-radio--info > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--info.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--info.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--info.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--info.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--info.m-radio--solid > input:checked ~ span {
  background: #36a3f7;
}

.m-radio.m-radio--warning.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--warning > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--warning > span:after {
  border: solid #ffb822;
  background: #ffb822;
}

.m-radio.m-radio--warning > input:disabled ~ span:after {
  border-color: #ffb822;
}

.m-radio.m-radio--warning > input:checked ~ span {
  border: 1px solid #ffb822;
}

.m-radio.m-radio--warning.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ffb822;
}

.m-radio.m-radio--warning > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--warning.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--warning.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--warning.m-radio--solid > span:after {
  border: solid #111111;
  background: #111111;
}

.m-radio.m-radio--warning.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--warning.m-radio--solid > input:checked ~ span {
  background: #ffb822;
}

.m-radio.m-radio--warning2.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--warning2 > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--warning2 > span:after {
  border: solid #ff7410;
  background: #ff7410;
}

.m-radio.m-radio--warning2 > input:disabled ~ span:after {
  border-color: #ff7410;
}

.m-radio.m-radio--warning2 > input:checked ~ span {
  border: 1px solid #ff7410;
}

.m-radio.m-radio--warning2.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ff7410;
}

.m-radio.m-radio--warning2 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--warning2.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--warning2.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--warning2.m-radio--solid > span:after {
  border: solid #000000;
  background: #000000;
}

.m-radio.m-radio--warning2.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--warning2.m-radio--solid > input:checked ~ span {
  background: #ff7410;
}

.m-radio.m-radio--warning3.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--warning3 > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--warning3 > span:after {
  border: solid #721500;
  background: #721500;
}

.m-radio.m-radio--warning3 > input:disabled ~ span:after {
  border-color: #721500;
}

.m-radio.m-radio--warning3 > input:checked ~ span {
  border: 1px solid #721500;
}

.m-radio.m-radio--warning3.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #721500;
}

.m-radio.m-radio--warning3 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--warning3.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--warning3.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--warning3.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--warning3.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--warning3.m-radio--solid > input:checked ~ span {
  background: #721500;
}

.m-radio.m-radio--danger.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--danger > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--danger > span:after {
  border: solid #f4516c;
  background: #f4516c;
}

.m-radio.m-radio--danger > input:disabled ~ span:after {
  border-color: #f4516c;
}

.m-radio.m-radio--danger > input:checked ~ span {
  border: 1px solid #f4516c;
}

.m-radio.m-radio--danger.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #f4516c;
}

.m-radio.m-radio--danger > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--danger.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--danger.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--danger.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--danger.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--danger.m-radio--solid > input:checked ~ span {
  background: #f4516c;
}

.m-radio.m-radio--dark.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--dark > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--dark > span:after {
  border: solid #3c3f41;
  background: #3c3f41;
}

.m-radio.m-radio--dark > input:disabled ~ span:after {
  border-color: #3c3f41;
}

.m-radio.m-radio--dark > input:checked ~ span {
  border: 1px solid #3c3f41;
}

.m-radio.m-radio--dark.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #3c3f41;
}

.m-radio.m-radio--dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--dark.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--dark.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--dark.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--dark.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--dark.m-radio--solid > input:checked ~ span {
  background: #3c3f41;
}

.m-radio.m-radio--valid.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--valid > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--valid > span:after {
  border: solid #00a800;
  background: #00a800;
}

.m-radio.m-radio--valid > input:disabled ~ span:after {
  border-color: #00a800;
}

.m-radio.m-radio--valid > input:checked ~ span {
  border: 1px solid #00a800;
}

.m-radio.m-radio--valid.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #00a800;
}

.m-radio.m-radio--valid > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--valid.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--valid.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--valid.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--valid.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--valid.m-radio--solid > input:checked ~ span {
  background: #00a800;
}

.m-radio.m-radio--draft.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--draft > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--draft > span:after {
  border: solid #8b9399;
  background: #8b9399;
}

.m-radio.m-radio--draft > input:disabled ~ span:after {
  border-color: #8b9399;
}

.m-radio.m-radio--draft > input:checked ~ span {
  border: 1px solid #8b9399;
}

.m-radio.m-radio--draft.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #8b9399;
}

.m-radio.m-radio--draft > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--draft.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--draft.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--draft.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--draft.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--draft.m-radio--solid > input:checked ~ span {
  background: #8b9399;
}

.m-radio.m-radio--alert.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--alert > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--alert > span:after {
  border: solid #f4080c;
  background: #f4080c;
}

.m-radio.m-radio--alert > input:disabled ~ span:after {
  border-color: #f4080c;
}

.m-radio.m-radio--alert > input:checked ~ span {
  border: 1px solid #f4080c;
}

.m-radio.m-radio--alert.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #f4080c;
}

.m-radio.m-radio--alert > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--alert.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--alert.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--alert.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--alert.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--alert.m-radio--solid > input:checked ~ span {
  background: #f4080c;
}

.m-radio.m-radio--air > span {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}



.m-checkbox.m-checkbox--skin-dark {
  color: #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark > span:after {
  border: solid #7281a4;
}

.m-checkbox.m-checkbox--skin-dark > input:disabled ~ span:after {
  border-color: #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark > input:checked ~ span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--solid > span {
  background: #bdc3d4;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--solid > span:after {
  border: solid #7281a4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--solid > input:checked ~ span {
  background: #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand > span:after {
  border: solid #24343d;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand > input:disabled ~ span:after {
  border-color: #24343d;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand > input:checked ~ span {
  border: 1px solid #24343d;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #24343d;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--solid > span:after {
  border: solid #e1e1e1;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--brand.m-checkbox--solid > input:checked ~ span {
  background: #24343d;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal > span:after {
  border: solid #c4c5d6;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal > input:disabled ~ span:after {
  border-color: #c4c5d6;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal > input:checked ~ span {
  border: 1px solid #c4c5d6;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #c4c5d6;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--metal.m-checkbox--solid > input:checked ~ span {
  background: #c4c5d6;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light > input:disabled ~ span:after {
  border-color: #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light > input:checked ~ span {
  border: 1px solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--solid > span:after {
  border: solid #282a3c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--light.m-checkbox--solid > input:checked ~ span {
  background: #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent > span:after {
  border: solid #00c5dc;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent > input:disabled ~ span:after {
  border-color: #00c5dc;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent > input:checked ~ span {
  border: 1px solid #00c5dc;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #00c5dc;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--accent.m-checkbox--solid > input:checked ~ span {
  background: #00c5dc;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus > span:after {
  border: solid #9816f4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus > input:disabled ~ span:after {
  border-color: #9816f4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus > input:checked ~ span {
  border: 1px solid #9816f4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #9816f4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--focus.m-checkbox--solid > input:checked ~ span {
  background: #9816f4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary > span:after {
  border: solid #5867dd;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary > input:disabled ~ span:after {
  border-color: #5867dd;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary > input:checked ~ span {
  border: 1px solid #5867dd;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #5867dd;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--primary.m-checkbox--solid > input:checked ~ span {
  background: #5867dd;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success > span:after {
  border: solid #34bfa3;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success > input:disabled ~ span:after {
  border-color: #34bfa3;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success > input:checked ~ span {
  border: 1px solid #34bfa3;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #34bfa3;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--success.m-checkbox--solid > input:checked ~ span {
  background: #34bfa3;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info > span:after {
  border: solid #36a3f7;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info > input:disabled ~ span:after {
  border-color: #36a3f7;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info > input:checked ~ span {
  border: 1px solid #36a3f7;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #36a3f7;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--info.m-checkbox--solid > input:checked ~ span {
  background: #36a3f7;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning > span:after {
  border: solid #ffb822;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning > input:disabled ~ span:after {
  border-color: #ffb822;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning > input:checked ~ span {
  border: 1px solid #ffb822;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ffb822;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--solid > span:after {
  border: solid #111111;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning.m-checkbox--solid > input:checked ~ span {
  background: #ffb822;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2 > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2 > span:after {
  border: solid #ff7410;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2 > input:disabled ~ span:after {
  border-color: #ff7410;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2 > input:checked ~ span {
  border: 1px solid #ff7410;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ff7410;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--solid > span:after {
  border: solid #000000;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning2.m-checkbox--solid > input:checked ~ span {
  background: #ff7410;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3 > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3 > span:after {
  border: solid #721500;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3 > input:disabled ~ span:after {
  border-color: #721500;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3 > input:checked ~ span {
  border: 1px solid #721500;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #721500;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--warning3.m-checkbox--solid > input:checked ~ span {
  background: #721500;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger > span:after {
  border: solid #f4516c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger > input:disabled ~ span:after {
  border-color: #f4516c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger > input:checked ~ span {
  border: 1px solid #f4516c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #f4516c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--danger.m-checkbox--solid > input:checked ~ span {
  background: #f4516c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark > span:after {
  border: solid #3c3f41;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark > input:disabled ~ span:after {
  border-color: #3c3f41;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark > input:checked ~ span {
  border: 1px solid #3c3f41;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #3c3f41;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--dark.m-checkbox--solid > input:checked ~ span {
  background: #3c3f41;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid > span:after {
  border: solid #00a800;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid > input:disabled ~ span:after {
  border-color: #00a800;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid > input:checked ~ span {
  border: 1px solid #00a800;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #00a800;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--valid.m-checkbox--solid > input:checked ~ span {
  background: #00a800;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft > span:after {
  border: solid #8b9399;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft > input:disabled ~ span:after {
  border-color: #8b9399;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft > input:checked ~ span {
  border: 1px solid #8b9399;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #8b9399;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--draft.m-checkbox--solid > input:checked ~ span {
  background: #8b9399;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert > span {
  border: 1px solid #bdc3d4;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert > span:after {
  border: solid #f4080c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert > input:disabled ~ span:after {
  border-color: #f4080c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert > input:checked ~ span {
  border: 1px solid #f4080c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #f4080c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--solid > span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--alert.m-checkbox--solid > input:checked ~ span {
  background: #f4080c;
}

.m-checkbox.m-checkbox--skin-dark.m-checkbox--air > span {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}



.m-radio.m-radio--skin-dark {
  color: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark > span:after {
  border: solid #7281a4;
  background: #7281a4;
}

.m-radio.m-radio--skin-dark > input:disabled ~ span:after {
  border-color: #bdc3d4;
}

.m-radio.m-radio--skin-dark > input:checked ~ span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--solid > span {
  background: #bdc3d4;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--solid > span:after {
  border: solid #7281a4;
  background: #7281a4;
}

.m-radio.m-radio--skin-dark.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--solid > input:checked ~ span {
  background: #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--brand > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--brand > span:after {
  border: solid #24343d;
  background: #24343d;
}

.m-radio.m-radio--skin-dark.m-radio--brand > input:disabled ~ span:after {
  border-color: #24343d;
}

.m-radio.m-radio--skin-dark.m-radio--brand > input:checked ~ span {
  border: 1px solid #24343d;
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #24343d;
}

.m-radio.m-radio--skin-dark.m-radio--brand > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--solid > span:after {
  border: solid #e1e1e1;
  background: #e1e1e1;
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--brand.m-radio--solid > input:checked ~ span {
  background: #24343d;
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--metal > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--metal > span:after {
  border: solid #c4c5d6;
  background: #c4c5d6;
}

.m-radio.m-radio--skin-dark.m-radio--metal > input:disabled ~ span:after {
  border-color: #c4c5d6;
}

.m-radio.m-radio--skin-dark.m-radio--metal > input:checked ~ span {
  border: 1px solid #c4c5d6;
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #c4c5d6;
}

.m-radio.m-radio--skin-dark.m-radio--metal > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--metal.m-radio--solid > input:checked ~ span {
  background: #c4c5d6;
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--light > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--light > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--light > input:disabled ~ span:after {
  border-color: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--light > input:checked ~ span {
  border: 1px solid #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--light > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--solid > span:after {
  border: solid #282a3c;
  background: #282a3c;
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--light.m-radio--solid > input:checked ~ span {
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--accent > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--accent > span:after {
  border: solid #00c5dc;
  background: #00c5dc;
}

.m-radio.m-radio--skin-dark.m-radio--accent > input:disabled ~ span:after {
  border-color: #00c5dc;
}

.m-radio.m-radio--skin-dark.m-radio--accent > input:checked ~ span {
  border: 1px solid #00c5dc;
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #00c5dc;
}

.m-radio.m-radio--skin-dark.m-radio--accent > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--accent.m-radio--solid > input:checked ~ span {
  background: #00c5dc;
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--focus > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--focus > span:after {
  border: solid #9816f4;
  background: #9816f4;
}

.m-radio.m-radio--skin-dark.m-radio--focus > input:disabled ~ span:after {
  border-color: #9816f4;
}

.m-radio.m-radio--skin-dark.m-radio--focus > input:checked ~ span {
  border: 1px solid #9816f4;
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #9816f4;
}

.m-radio.m-radio--skin-dark.m-radio--focus > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--focus.m-radio--solid > input:checked ~ span {
  background: #9816f4;
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--primary > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--primary > span:after {
  border: solid #5867dd;
  background: #5867dd;
}

.m-radio.m-radio--skin-dark.m-radio--primary > input:disabled ~ span:after {
  border-color: #5867dd;
}

.m-radio.m-radio--skin-dark.m-radio--primary > input:checked ~ span {
  border: 1px solid #5867dd;
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #5867dd;
}

.m-radio.m-radio--skin-dark.m-radio--primary > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--primary.m-radio--solid > input:checked ~ span {
  background: #5867dd;
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--success > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--success > span:after {
  border: solid #34bfa3;
  background: #34bfa3;
}

.m-radio.m-radio--skin-dark.m-radio--success > input:disabled ~ span:after {
  border-color: #34bfa3;
}

.m-radio.m-radio--skin-dark.m-radio--success > input:checked ~ span {
  border: 1px solid #34bfa3;
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #34bfa3;
}

.m-radio.m-radio--skin-dark.m-radio--success > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--success.m-radio--solid > input:checked ~ span {
  background: #34bfa3;
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--info > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--info > span:after {
  border: solid #36a3f7;
  background: #36a3f7;
}

.m-radio.m-radio--skin-dark.m-radio--info > input:disabled ~ span:after {
  border-color: #36a3f7;
}

.m-radio.m-radio--skin-dark.m-radio--info > input:checked ~ span {
  border: 1px solid #36a3f7;
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #36a3f7;
}

.m-radio.m-radio--skin-dark.m-radio--info > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--info.m-radio--solid > input:checked ~ span {
  background: #36a3f7;
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--warning > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--warning > span:after {
  border: solid #ffb822;
  background: #ffb822;
}

.m-radio.m-radio--skin-dark.m-radio--warning > input:disabled ~ span:after {
  border-color: #ffb822;
}

.m-radio.m-radio--skin-dark.m-radio--warning > input:checked ~ span {
  border: 1px solid #ffb822;
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ffb822;
}

.m-radio.m-radio--skin-dark.m-radio--warning > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--solid > span:after {
  border: solid #111111;
  background: #111111;
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--warning.m-radio--solid > input:checked ~ span {
  background: #ffb822;
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--warning2 > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--warning2 > span:after {
  border: solid #ff7410;
  background: #ff7410;
}

.m-radio.m-radio--skin-dark.m-radio--warning2 > input:disabled ~ span:after {
  border-color: #ff7410;
}

.m-radio.m-radio--skin-dark.m-radio--warning2 > input:checked ~ span {
  border: 1px solid #ff7410;
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ff7410;
}

.m-radio.m-radio--skin-dark.m-radio--warning2 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--solid > span:after {
  border: solid #000000;
  background: #000000;
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--warning2.m-radio--solid > input:checked ~ span {
  background: #ff7410;
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--warning3 > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--warning3 > span:after {
  border: solid #721500;
  background: #721500;
}

.m-radio.m-radio--skin-dark.m-radio--warning3 > input:disabled ~ span:after {
  border-color: #721500;
}

.m-radio.m-radio--skin-dark.m-radio--warning3 > input:checked ~ span {
  border: 1px solid #721500;
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #721500;
}

.m-radio.m-radio--skin-dark.m-radio--warning3 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--warning3.m-radio--solid > input:checked ~ span {
  background: #721500;
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--danger > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--danger > span:after {
  border: solid #f4516c;
  background: #f4516c;
}

.m-radio.m-radio--skin-dark.m-radio--danger > input:disabled ~ span:after {
  border-color: #f4516c;
}

.m-radio.m-radio--skin-dark.m-radio--danger > input:checked ~ span {
  border: 1px solid #f4516c;
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #f4516c;
}

.m-radio.m-radio--skin-dark.m-radio--danger > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--danger.m-radio--solid > input:checked ~ span {
  background: #f4516c;
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--dark > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--dark > span:after {
  border: solid #3c3f41;
  background: #3c3f41;
}

.m-radio.m-radio--skin-dark.m-radio--dark > input:disabled ~ span:after {
  border-color: #3c3f41;
}

.m-radio.m-radio--skin-dark.m-radio--dark > input:checked ~ span {
  border: 1px solid #3c3f41;
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #3c3f41;
}

.m-radio.m-radio--skin-dark.m-radio--dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--dark.m-radio--solid > input:checked ~ span {
  background: #3c3f41;
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--valid > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--valid > span:after {
  border: solid #00a800;
  background: #00a800;
}

.m-radio.m-radio--skin-dark.m-radio--valid > input:disabled ~ span:after {
  border-color: #00a800;
}

.m-radio.m-radio--skin-dark.m-radio--valid > input:checked ~ span {
  border: 1px solid #00a800;
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #00a800;
}

.m-radio.m-radio--skin-dark.m-radio--valid > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--valid.m-radio--solid > input:checked ~ span {
  background: #00a800;
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--draft > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--draft > span:after {
  border: solid #8b9399;
  background: #8b9399;
}

.m-radio.m-radio--skin-dark.m-radio--draft > input:disabled ~ span:after {
  border-color: #8b9399;
}

.m-radio.m-radio--skin-dark.m-radio--draft > input:checked ~ span {
  border: 1px solid #8b9399;
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #8b9399;
}

.m-radio.m-radio--skin-dark.m-radio--draft > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--draft.m-radio--solid > input:checked ~ span {
  background: #8b9399;
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--skin-dark.m-radio--alert > span {
  border: 1px solid #bdc3d4;
}

.m-radio.m-radio--skin-dark.m-radio--alert > span:after {
  border: solid #f4080c;
  background: #f4080c;
}

.m-radio.m-radio--skin-dark.m-radio--alert > input:disabled ~ span:after {
  border-color: #f4080c;
}

.m-radio.m-radio--skin-dark.m-radio--alert > input:checked ~ span {
  border: 1px solid #f4080c;
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #f4080c;
}

.m-radio.m-radio--skin-dark.m-radio--alert > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--solid > span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--skin-dark.m-radio--alert.m-radio--solid > input:checked ~ span {
  background: #f4080c;
}

.m-radio.m-radio--skin-dark.m-radio--air > span {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}



.m-checkbox.m-checkbox--state-brand.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-brand > span {
  border: 1px solid #24343d;
}

.m-checkbox.m-checkbox--state-brand > span:after {
  border: solid #24343d;
}

.m-checkbox.m-checkbox--state-brand > input:disabled ~ span:after {
  border-color: #24343d;
}

.m-checkbox.m-checkbox--state-brand > input:checked ~ span {
  border: 1px solid #24343d;
}

.m-checkbox.m-checkbox--state-brand.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #24343d;
}

.m-checkbox.m-checkbox--state-brand > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-brand.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-brand.m-checkbox--solid > span {
  background: #24343d;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-brand.m-checkbox--solid > span:after {
  border: solid #e1e1e1;
}

.m-checkbox.m-checkbox--state-brand.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-brand.m-checkbox--solid > input:checked ~ span {
  background: #24343d;
}

.m-radio.m-radio--state-brand.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-brand > span {
  border: 1px solid #24343d;
}

.m-radio.m-radio--state-brand > span:after {
  border: solid #24343d;
  background: #24343d;
}

.m-radio.m-radio--state-brand > input:disabled ~ span:after {
  border-color: #24343d;
}

.m-radio.m-radio--state-brand > input:checked ~ span {
  border: 1px solid #24343d;
}

.m-radio.m-radio--state-brand.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #24343d;
}

.m-radio.m-radio--state-brand > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-brand.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-brand.m-radio--solid > span {
  background: #24343d;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-brand.m-radio--solid > span:after {
  border: solid #e1e1e1;
  background: #e1e1e1;
}

.m-radio.m-radio--state-brand.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-brand.m-radio--solid > input:checked ~ span {
  background: #24343d;
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-metal > span {
  border: 1px solid #c4c5d6;
}

.m-checkbox.m-checkbox--state-metal > span:after {
  border: solid #c4c5d6;
}

.m-checkbox.m-checkbox--state-metal > input:disabled ~ span:after {
  border-color: #c4c5d6;
}

.m-checkbox.m-checkbox--state-metal > input:checked ~ span {
  border: 1px solid #c4c5d6;
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #c4c5d6;
}

.m-checkbox.m-checkbox--state-metal > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--solid > span {
  background: #c4c5d6;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-metal.m-checkbox--solid > input:checked ~ span {
  background: #c4c5d6;
}

.m-radio.m-radio--state-metal.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-metal > span {
  border: 1px solid #c4c5d6;
}

.m-radio.m-radio--state-metal > span:after {
  border: solid #c4c5d6;
  background: #c4c5d6;
}

.m-radio.m-radio--state-metal > input:disabled ~ span:after {
  border-color: #c4c5d6;
}

.m-radio.m-radio--state-metal > input:checked ~ span {
  border: 1px solid #c4c5d6;
}

.m-radio.m-radio--state-metal.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #c4c5d6;
}

.m-radio.m-radio--state-metal > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-metal.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-metal.m-radio--solid > span {
  background: #c4c5d6;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-metal.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-metal.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-metal.m-radio--solid > input:checked ~ span {
  background: #c4c5d6;
}

.m-checkbox.m-checkbox--state-light.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-light > span {
  border: 1px solid #ffffff;
}

.m-checkbox.m-checkbox--state-light > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-light > input:disabled ~ span:after {
  border-color: #ffffff;
}

.m-checkbox.m-checkbox--state-light > input:checked ~ span {
  border: 1px solid #ffffff;
}

.m-checkbox.m-checkbox--state-light.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ffffff;
}

.m-checkbox.m-checkbox--state-light > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-light.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-light.m-checkbox--solid > span {
  background: #ffffff;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-light.m-checkbox--solid > span:after {
  border: solid #282a3c;
}

.m-checkbox.m-checkbox--state-light.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-light.m-checkbox--solid > input:checked ~ span {
  background: #ffffff;
}

.m-radio.m-radio--state-light.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-light > span {
  border: 1px solid #ffffff;
}

.m-radio.m-radio--state-light > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-light > input:disabled ~ span:after {
  border-color: #ffffff;
}

.m-radio.m-radio--state-light > input:checked ~ span {
  border: 1px solid #ffffff;
}

.m-radio.m-radio--state-light.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ffffff;
}

.m-radio.m-radio--state-light > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-light.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-light.m-radio--solid > span {
  background: #ffffff;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-light.m-radio--solid > span:after {
  border: solid #282a3c;
  background: #282a3c;
}

.m-radio.m-radio--state-light.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-light.m-radio--solid > input:checked ~ span {
  background: #ffffff;
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-accent > span {
  border: 1px solid #00c5dc;
}

.m-checkbox.m-checkbox--state-accent > span:after {
  border: solid #00c5dc;
}

.m-checkbox.m-checkbox--state-accent > input:disabled ~ span:after {
  border-color: #00c5dc;
}

.m-checkbox.m-checkbox--state-accent > input:checked ~ span {
  border: 1px solid #00c5dc;
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #00c5dc;
}

.m-checkbox.m-checkbox--state-accent > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--solid > span {
  background: #00c5dc;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-accent.m-checkbox--solid > input:checked ~ span {
  background: #00c5dc;
}

.m-radio.m-radio--state-accent.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-accent > span {
  border: 1px solid #00c5dc;
}

.m-radio.m-radio--state-accent > span:after {
  border: solid #00c5dc;
  background: #00c5dc;
}

.m-radio.m-radio--state-accent > input:disabled ~ span:after {
  border-color: #00c5dc;
}

.m-radio.m-radio--state-accent > input:checked ~ span {
  border: 1px solid #00c5dc;
}

.m-radio.m-radio--state-accent.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #00c5dc;
}

.m-radio.m-radio--state-accent > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-accent.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-accent.m-radio--solid > span {
  background: #00c5dc;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-accent.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-accent.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-accent.m-radio--solid > input:checked ~ span {
  background: #00c5dc;
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-focus > span {
  border: 1px solid #9816f4;
}

.m-checkbox.m-checkbox--state-focus > span:after {
  border: solid #9816f4;
}

.m-checkbox.m-checkbox--state-focus > input:disabled ~ span:after {
  border-color: #9816f4;
}

.m-checkbox.m-checkbox--state-focus > input:checked ~ span {
  border: 1px solid #9816f4;
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #9816f4;
}

.m-checkbox.m-checkbox--state-focus > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--solid > span {
  background: #9816f4;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-focus.m-checkbox--solid > input:checked ~ span {
  background: #9816f4;
}

.m-radio.m-radio--state-focus.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-focus > span {
  border: 1px solid #9816f4;
}

.m-radio.m-radio--state-focus > span:after {
  border: solid #9816f4;
  background: #9816f4;
}

.m-radio.m-radio--state-focus > input:disabled ~ span:after {
  border-color: #9816f4;
}

.m-radio.m-radio--state-focus > input:checked ~ span {
  border: 1px solid #9816f4;
}

.m-radio.m-radio--state-focus.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #9816f4;
}

.m-radio.m-radio--state-focus > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-focus.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-focus.m-radio--solid > span {
  background: #9816f4;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-focus.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-focus.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-focus.m-radio--solid > input:checked ~ span {
  background: #9816f4;
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-primary > span {
  border: 1px solid #5867dd;
}

.m-checkbox.m-checkbox--state-primary > span:after {
  border: solid #5867dd;
}

.m-checkbox.m-checkbox--state-primary > input:disabled ~ span:after {
  border-color: #5867dd;
}

.m-checkbox.m-checkbox--state-primary > input:checked ~ span {
  border: 1px solid #5867dd;
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #5867dd;
}

.m-checkbox.m-checkbox--state-primary > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--solid > span {
  background: #5867dd;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-primary.m-checkbox--solid > input:checked ~ span {
  background: #5867dd;
}

.m-radio.m-radio--state-primary.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-primary > span {
  border: 1px solid #5867dd;
}

.m-radio.m-radio--state-primary > span:after {
  border: solid #5867dd;
  background: #5867dd;
}

.m-radio.m-radio--state-primary > input:disabled ~ span:after {
  border-color: #5867dd;
}

.m-radio.m-radio--state-primary > input:checked ~ span {
  border: 1px solid #5867dd;
}

.m-radio.m-radio--state-primary.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #5867dd;
}

.m-radio.m-radio--state-primary > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-primary.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-primary.m-radio--solid > span {
  background: #5867dd;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-primary.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-primary.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-primary.m-radio--solid > input:checked ~ span {
  background: #5867dd;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-success > span {
  border: 1px solid #34bfa3;
}

.m-checkbox.m-checkbox--state-success > span:after {
  border: solid #34bfa3;
}

.m-checkbox.m-checkbox--state-success > input:disabled ~ span:after {
  border-color: #34bfa3;
}

.m-checkbox.m-checkbox--state-success > input:checked ~ span {
  border: 1px solid #34bfa3;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #34bfa3;
}

.m-checkbox.m-checkbox--state-success > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-success.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-success.m-checkbox--solid > span {
  background: #34bfa3;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--solid > input:checked ~ span {
  background: #34bfa3;
}

.m-radio.m-radio--state-success.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-success > span {
  border: 1px solid #34bfa3;
}

.m-radio.m-radio--state-success > span:after {
  border: solid #34bfa3;
  background: #34bfa3;
}

.m-radio.m-radio--state-success > input:disabled ~ span:after {
  border-color: #34bfa3;
}

.m-radio.m-radio--state-success > input:checked ~ span {
  border: 1px solid #34bfa3;
}

.m-radio.m-radio--state-success.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #34bfa3;
}

.m-radio.m-radio--state-success > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-success.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-success.m-radio--solid > span {
  background: #34bfa3;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-success.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-success.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-success.m-radio--solid > input:checked ~ span {
  background: #34bfa3;
}

.m-checkbox.m-checkbox--state-info.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-info > span {
  border: 1px solid #36a3f7;
}

.m-checkbox.m-checkbox--state-info > span:after {
  border: solid #36a3f7;
}

.m-checkbox.m-checkbox--state-info > input:disabled ~ span:after {
  border-color: #36a3f7;
}

.m-checkbox.m-checkbox--state-info > input:checked ~ span {
  border: 1px solid #36a3f7;
}

.m-checkbox.m-checkbox--state-info.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #36a3f7;
}

.m-checkbox.m-checkbox--state-info > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-info.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-info.m-checkbox--solid > span {
  background: #36a3f7;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-info.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-info.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-info.m-checkbox--solid > input:checked ~ span {
  background: #36a3f7;
}

.m-radio.m-radio--state-info.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-info > span {
  border: 1px solid #36a3f7;
}

.m-radio.m-radio--state-info > span:after {
  border: solid #36a3f7;
  background: #36a3f7;
}

.m-radio.m-radio--state-info > input:disabled ~ span:after {
  border-color: #36a3f7;
}

.m-radio.m-radio--state-info > input:checked ~ span {
  border: 1px solid #36a3f7;
}

.m-radio.m-radio--state-info.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #36a3f7;
}

.m-radio.m-radio--state-info > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-info.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-info.m-radio--solid > span {
  background: #36a3f7;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-info.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-info.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-info.m-radio--solid > input:checked ~ span {
  background: #36a3f7;
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-warning > span {
  border: 1px solid #ffb822;
}

.m-checkbox.m-checkbox--state-warning > span:after {
  border: solid #ffb822;
}

.m-checkbox.m-checkbox--state-warning > input:disabled ~ span:after {
  border-color: #ffb822;
}

.m-checkbox.m-checkbox--state-warning > input:checked ~ span {
  border: 1px solid #ffb822;
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ffb822;
}

.m-checkbox.m-checkbox--state-warning > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--solid > span {
  background: #ffb822;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--solid > span:after {
  border: solid #111111;
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-warning.m-checkbox--solid > input:checked ~ span {
  background: #ffb822;
}

.m-radio.m-radio--state-warning.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-warning > span {
  border: 1px solid #ffb822;
}

.m-radio.m-radio--state-warning > span:after {
  border: solid #ffb822;
  background: #ffb822;
}

.m-radio.m-radio--state-warning > input:disabled ~ span:after {
  border-color: #ffb822;
}

.m-radio.m-radio--state-warning > input:checked ~ span {
  border: 1px solid #ffb822;
}

.m-radio.m-radio--state-warning.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ffb822;
}

.m-radio.m-radio--state-warning > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-warning.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-warning.m-radio--solid > span {
  background: #ffb822;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-warning.m-radio--solid > span:after {
  border: solid #111111;
  background: #111111;
}

.m-radio.m-radio--state-warning.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-warning.m-radio--solid > input:checked ~ span {
  background: #ffb822;
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-warning2 > span {
  border: 1px solid #ff7410;
}

.m-checkbox.m-checkbox--state-warning2 > span:after {
  border: solid #ff7410;
}

.m-checkbox.m-checkbox--state-warning2 > input:disabled ~ span:after {
  border-color: #ff7410;
}

.m-checkbox.m-checkbox--state-warning2 > input:checked ~ span {
  border: 1px solid #ff7410;
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #ff7410;
}

.m-checkbox.m-checkbox--state-warning2 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--solid > span {
  background: #ff7410;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--solid > span:after {
  border: solid #000000;
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-warning2.m-checkbox--solid > input:checked ~ span {
  background: #ff7410;
}

.m-radio.m-radio--state-warning2.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-warning2 > span {
  border: 1px solid #ff7410;
}

.m-radio.m-radio--state-warning2 > span:after {
  border: solid #ff7410;
  background: #ff7410;
}

.m-radio.m-radio--state-warning2 > input:disabled ~ span:after {
  border-color: #ff7410;
}

.m-radio.m-radio--state-warning2 > input:checked ~ span {
  border: 1px solid #ff7410;
}

.m-radio.m-radio--state-warning2.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #ff7410;
}

.m-radio.m-radio--state-warning2 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-warning2.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-warning2.m-radio--solid > span {
  background: #ff7410;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-warning2.m-radio--solid > span:after {
  border: solid #000000;
  background: #000000;
}

.m-radio.m-radio--state-warning2.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-warning2.m-radio--solid > input:checked ~ span {
  background: #ff7410;
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-warning3 > span {
  border: 1px solid #721500;
}

.m-checkbox.m-checkbox--state-warning3 > span:after {
  border: solid #721500;
}

.m-checkbox.m-checkbox--state-warning3 > input:disabled ~ span:after {
  border-color: #721500;
}

.m-checkbox.m-checkbox--state-warning3 > input:checked ~ span {
  border: 1px solid #721500;
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #721500;
}

.m-checkbox.m-checkbox--state-warning3 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--solid > span {
  background: #721500;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-warning3.m-checkbox--solid > input:checked ~ span {
  background: #721500;
}

.m-radio.m-radio--state-warning3.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-warning3 > span {
  border: 1px solid #721500;
}

.m-radio.m-radio--state-warning3 > span:after {
  border: solid #721500;
  background: #721500;
}

.m-radio.m-radio--state-warning3 > input:disabled ~ span:after {
  border-color: #721500;
}

.m-radio.m-radio--state-warning3 > input:checked ~ span {
  border: 1px solid #721500;
}

.m-radio.m-radio--state-warning3.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #721500;
}

.m-radio.m-radio--state-warning3 > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-warning3.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-warning3.m-radio--solid > span {
  background: #721500;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-warning3.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-warning3.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-warning3.m-radio--solid > input:checked ~ span {
  background: #721500;
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-danger > span {
  border: 1px solid #f4516c;
}

.m-checkbox.m-checkbox--state-danger > span:after {
  border: solid #f4516c;
}

.m-checkbox.m-checkbox--state-danger > input:disabled ~ span:after {
  border-color: #f4516c;
}

.m-checkbox.m-checkbox--state-danger > input:checked ~ span {
  border: 1px solid #f4516c;
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #f4516c;
}

.m-checkbox.m-checkbox--state-danger > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--solid > span {
  background: #f4516c;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-danger.m-checkbox--solid > input:checked ~ span {
  background: #f4516c;
}

.m-radio.m-radio--state-danger.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-danger > span {
  border: 1px solid #f4516c;
}

.m-radio.m-radio--state-danger > span:after {
  border: solid #f4516c;
  background: #f4516c;
}

.m-radio.m-radio--state-danger > input:disabled ~ span:after {
  border-color: #f4516c;
}

.m-radio.m-radio--state-danger > input:checked ~ span {
  border: 1px solid #f4516c;
}

.m-radio.m-radio--state-danger.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #f4516c;
}

.m-radio.m-radio--state-danger > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-danger.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-danger.m-radio--solid > span {
  background: #f4516c;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-danger.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-danger.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-danger.m-radio--solid > input:checked ~ span {
  background: #f4516c;
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-dark > span {
  border: 1px solid #3c3f41;
}

.m-checkbox.m-checkbox--state-dark > span:after {
  border: solid #3c3f41;
}

.m-checkbox.m-checkbox--state-dark > input:disabled ~ span:after {
  border-color: #3c3f41;
}

.m-checkbox.m-checkbox--state-dark > input:checked ~ span {
  border: 1px solid #3c3f41;
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #3c3f41;
}

.m-checkbox.m-checkbox--state-dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--solid > span {
  background: #3c3f41;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-dark.m-checkbox--solid > input:checked ~ span {
  background: #3c3f41;
}

.m-radio.m-radio--state-dark.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-dark > span {
  border: 1px solid #3c3f41;
}

.m-radio.m-radio--state-dark > span:after {
  border: solid #3c3f41;
  background: #3c3f41;
}

.m-radio.m-radio--state-dark > input:disabled ~ span:after {
  border-color: #3c3f41;
}

.m-radio.m-radio--state-dark > input:checked ~ span {
  border: 1px solid #3c3f41;
}

.m-radio.m-radio--state-dark.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #3c3f41;
}

.m-radio.m-radio--state-dark > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-dark.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-dark.m-radio--solid > span {
  background: #3c3f41;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-dark.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-dark.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-dark.m-radio--solid > input:checked ~ span {
  background: #3c3f41;
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-valid > span {
  border: 1px solid #00a800;
}

.m-checkbox.m-checkbox--state-valid > span:after {
  border: solid #00a800;
}

.m-checkbox.m-checkbox--state-valid > input:disabled ~ span:after {
  border-color: #00a800;
}

.m-checkbox.m-checkbox--state-valid > input:checked ~ span {
  border: 1px solid #00a800;
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #00a800;
}

.m-checkbox.m-checkbox--state-valid > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--solid > span {
  background: #00a800;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-valid.m-checkbox--solid > input:checked ~ span {
  background: #00a800;
}

.m-radio.m-radio--state-valid.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-valid > span {
  border: 1px solid #00a800;
}

.m-radio.m-radio--state-valid > span:after {
  border: solid #00a800;
  background: #00a800;
}

.m-radio.m-radio--state-valid > input:disabled ~ span:after {
  border-color: #00a800;
}

.m-radio.m-radio--state-valid > input:checked ~ span {
  border: 1px solid #00a800;
}

.m-radio.m-radio--state-valid.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #00a800;
}

.m-radio.m-radio--state-valid > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-valid.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-valid.m-radio--solid > span {
  background: #00a800;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-valid.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-valid.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-valid.m-radio--solid > input:checked ~ span {
  background: #00a800;
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-draft > span {
  border: 1px solid #8b9399;
}

.m-checkbox.m-checkbox--state-draft > span:after {
  border: solid #8b9399;
}

.m-checkbox.m-checkbox--state-draft > input:disabled ~ span:after {
  border-color: #8b9399;
}

.m-checkbox.m-checkbox--state-draft > input:checked ~ span {
  border: 1px solid #8b9399;
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #8b9399;
}

.m-checkbox.m-checkbox--state-draft > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--solid > span {
  background: #8b9399;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-draft.m-checkbox--solid > input:checked ~ span {
  background: #8b9399;
}

.m-radio.m-radio--state-draft.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-draft > span {
  border: 1px solid #8b9399;
}

.m-radio.m-radio--state-draft > span:after {
  border: solid #8b9399;
  background: #8b9399;
}

.m-radio.m-radio--state-draft > input:disabled ~ span:after {
  border-color: #8b9399;
}

.m-radio.m-radio--state-draft > input:checked ~ span {
  border: 1px solid #8b9399;
}

.m-radio.m-radio--state-draft.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #8b9399;
}

.m-radio.m-radio--state-draft > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-draft.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-draft.m-radio--solid > span {
  background: #8b9399;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-draft.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-draft.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-draft.m-radio--solid > input:checked ~ span {
  background: #8b9399;
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-checkbox.m-checkbox--state-alert > span {
  border: 1px solid #f4080c;
}

.m-checkbox.m-checkbox--state-alert > span:after {
  border: solid #f4080c;
}

.m-checkbox.m-checkbox--state-alert > input:disabled ~ span:after {
  border-color: #f4080c;
}

.m-checkbox.m-checkbox--state-alert > input:checked ~ span {
  border: 1px solid #f4080c;
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--check-bold > input:checked ~ span {
  border: 2px solid #f4080c;
}

.m-checkbox.m-checkbox--state-alert > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--solid > span {
  background: #f4080c;
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--solid > span:after {
  border: solid #ffffff;
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-checkbox.m-checkbox--state-alert.m-checkbox--solid > input:checked ~ span {
  background: #f4080c;
}

.m-radio.m-radio--state-alert.m-radio--disabled {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.m-radio.m-radio--state-alert > span {
  border: 1px solid #f4080c;
}

.m-radio.m-radio--state-alert > span:after {
  border: solid #f4080c;
  background: #f4080c;
}

.m-radio.m-radio--state-alert > input:disabled ~ span:after {
  border-color: #f4080c;
}

.m-radio.m-radio--state-alert > input:checked ~ span {
  border: 1px solid #f4080c;
}

.m-radio.m-radio--state-alert.m-radio--check-bold > input:checked ~ span {
  border: 2px solid #f4080c;
}

.m-radio.m-radio--state-alert > input:disabled ~ span {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-radio.m-radio--state-alert.m-radio--solid {
  /*
        &:hover > input:not([disabled]) ~ span {
            background: $color-solid-bg-hover; 
        }
        */
}

.m-radio.m-radio--state-alert.m-radio--solid > span {
  background: #f4080c;
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-alert.m-radio--solid > span:after {
  border: solid #ffffff;
  background: #ffffff;
}

.m-radio.m-radio--state-alert.m-radio--solid > input:focus ~ span {
  border: 1px solid transparent !important;
}

.m-radio.m-radio--state-alert.m-radio--solid > input:checked ~ span {
  background: #f4080c;
}

.m--skin-light .m-checkbox.m-checkbox--air,
.m--skin-light .m-radio.m-radio--air {
  color: #3f414a;
}





.m--skin-dark .m-checkbox.m-checkbox--air,
.m--skin-dark .m-radio.m-radio--air {
  color: #ffffff;
}





.form-control {
  font-family: sans-serif, Arial;
}

.form-control.m-input--pill {
  -webkit-border-radius: 1.3rem;
  -moz-border-radius: 1.3rem;
  -ms-border-radius: 1.3rem;
  -o-border-radius: 1.3rem;
  border-radius: 1.3rem;
}

.form-control.m-input--pill.form-control-lg {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
}

.form-control.m-input--pill.form-control-sm {
  -webkit-border-radius: 1.1rem;
  -moz-border-radius: 1.1rem;
  -ms-border-radius: 1.1rem;
  -o-border-radius: 1.1rem;
  border-radius: 1.1rem;
}

.form-control.m-input--square {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.form-control.m-input--fixed {
  display: inline-block;
  width: 200px;
}

.form-control.m-input--fixed-large {
  display: inline-block;
  width: 300px;
}

.form-control.m-input--fixed-small {
  display: inline-block;
  width: 150px;
}

.input-group .input-group-text > i {
  line-height: 0;
  vertical-align: middle;
}

.input-group .input-group-text > i [class^="la-"],
.input-group .input-group-text > i [class*=" la-"] {
  font-size: 1.4em;
}

.input-group .input-group-text > i [class^="fa-"],
.input-group .input-group-text > i [class*=" fa-"] {
  font-size: 1.2em;
}

.input-group .input-group-text > i [class^="flaticon-"],
.input-group .input-group-text > i [class*=" flaticon-"] {
  font-size: 1.3em;
}

.input-group .input-group-text > .m-checkbox,
.input-group .input-group-text > .m-radio {
  margin: 0;
  padding: 0;
  height: 0.9rem;
}

.input-group .btn > i {
  line-height: 0;
}

.input-group.input-group-lg .input-group-text [class^="la-"],
.input-group.input-group-lg .input-group-text [class*=" la-"] {
  font-size: 1.6em;
}

.input-group.input-group-lg .input-group-text [class^="fa-"],
.input-group.input-group-lg .input-group-text [class*=" fa-"] {
  font-size: 1.3em;
}

.input-group.input-group-lg .input-group-text [class^="flaticon-"],
.input-group.input-group-lg .input-group-text [class*=" flaticon-"] {
  font-size: 1.4em;
}

.input-group.input-group-sm .input-group-text [class^="la-"],
.input-group.input-group-sm .input-group-text [class*=" la-"] {
  font-size: 1.1em;
}

.input-group.input-group-sm .input-group-text [class^="fa-"],
.input-group.input-group-sm .input-group-text [class*=" fa-"] {
  font-size: 1em;
}

.input-group.input-group-sm .input-group-text [class^="flaticon-"],
.input-group.input-group-sm .input-group-text [class*=" flaticon-"] {
  font-size: 1em;
}

.input-group.m-input-group--fixed {
  width: 200px;
}

.input-group.m-input-group--fixed-large {
  width: 300px;
}

.input-group.m-input-group--fixed-small {
  width: 150px;
}

.input-group.m-input-group--square {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.input-group.m-input-group--square > .form-control:first-child,
.input-group.m-input-group--square > div:first-child > span,
.input-group.m-input-group--square > div:first-child > .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.input-group.m-input-group--square > .form-control:last-child,
.input-group.m-input-group--square > div:last-child > span,
.input-group.m-input-group--square > div:last-child > .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.input-group.m-input-group--pill {
  -webkit-border-radius: 1.3rem;
  -moz-border-radius: 1.3rem;
  -ms-border-radius: 1.3rem;
  -o-border-radius: 1.3rem;
  border-radius: 1.3rem;
}

.input-group.m-input-group--pill > .form-control:first-child,
.input-group.m-input-group--pill > div:first-child > span,
.input-group.m-input-group--pill > div:first-child > .btn {
  -webkit-border-top-left-radius: 1.3rem;
  -moz-border-top-left-radius: 1.3rem;
  -ms-border-top-left-radius: 1.3rem;
  -o-border-top-left-radius: 1.3rem;
  border-top-left-radius: 1.3rem;
  -webkit-border-bottom-left-radius: 1.3rem;
  -moz-border-bottom-left-radius: 1.3rem;
  -ms-border-bottom-left-radius: 1.3rem;
  -o-border-bottom-left-radius: 1.3rem;
  border-bottom-left-radius: 1.3rem;
}

.input-group.m-input-group--pill > .form-control:last-child,
.input-group.m-input-group--pill > div:last-child > span,
.input-group.m-input-group--pill > div:last-child > .btn {
  -webkit-border-top-right-radius: 1.3rem;
  -moz-border-top-right-radius: 1.3rem;
  -ms-border-top-right-radius: 1.3rem;
  -o-border-top-right-radius: 1.3rem;
  border-top-right-radius: 1.3rem;
  -webkit-border-bottom-right-radius: 1.3rem;
  -moz-border-bottom-right-radius: 1.3rem;
  -ms-border-bottom-right-radius: 1.3rem;
  -o-border-bottom-right-radius: 1.3rem;
  border-bottom-right-radius: 1.3rem;
}

.m-input-icon {
  position: relative;
  padding: 0;
  width: 100%;
}

.m-input-icon > .m-input-icon__icon {
  position: absolute;
  height: 100%;
  display: inline-block;
  text-align: center;
  top: 0;
  width: 3.2rem;
}

.m-input-icon > .m-input-icon__icon.m-input-icon__icon--left {
  left: 0;
}

.m-input-icon > .m-input-icon__icon.m-input-icon__icon--right {
  right: 0;
}

.m-input-icon > .m-input-icon__icon > span {
  display: table;
  height: 100%;
  width: 100%;
}

.m-input-icon > .m-input-icon__icon > span > i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  line-height: 0;
}

.m-input-icon > .m-input-icon__icon [class^="la-"],
.m-input-icon > .m-input-icon__icon [class*=" la-"] {
  font-size: 1.4em;
}

.m-input-icon > .m-input-icon__icon [class^="fa-"],
.m-input-icon > .m-input-icon__icon [class*=" fa-"] {
  font-size: 1.2em;
}

.m-input-icon > .m-input-icon__icon [class^="flaticon-"],
.m-input-icon > .m-input-icon__icon [class*=" flaticon-"] {
  font-size: 1.3em;
}

.m-input-icon .form-control.form-control-lg + .m-input-icon__icon {
  width: 4.2rem;
}

.m-input-icon .form-control.form-control-lg + .m-input-icon__icon [class^="la-"],
.m-input-icon .form-control.form-control-lg + .m-input-icon__icon [class*=" la-"] {
  font-size: 1.6em;
}

.m-input-icon .form-control.form-control-lg + .m-input-icon__icon [class^="fa-"],
.m-input-icon .form-control.form-control-lg + .m-input-icon__icon [class*=" fa-"] {
  font-size: 1.3em;
}

.m-input-icon .form-control.form-control-lg + .m-input-icon__icon [class^="flaticon-"],
.m-input-icon .form-control.form-control-lg + .m-input-icon__icon [class*=" flaticon-"] {
  font-size: 1.4em;
}

.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon {
  width: 2.7rem;
}

.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon [class^="la-"],
.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon [class*=" la-"] {
  font-size: 1.1em;
}

.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon [class^="fa-"],
.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon [class*=" fa-"] {
  font-size: 1em;
}

.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon [class^="flaticon-"],
.m-input-icon .form-control.form-control-sm ~ .m-input-icon__icon [class*=" flaticon-"] {
  font-size: 1em;
}

.m-input-icon.m-input-icon--left .form-control {
  padding-left: 2.8rem;
}

.m-input-icon.m-input-icon--left .form-control.form-control-lg {
  padding-left: 3.6rem;
}

.m-input-icon.m-input-icon--left .form-control.form-control-sm {
  padding-left: 2.5rem;
}

.m-input-icon.m-input-icon--right .form-control {
  padding-right: 2.8rem;
}

.m-input-icon.m-input-icon--right .form-control.form-control-lg {
  padding-right: 3.6rem;
}

.m-input-icon.m-input-icon--right .form-control.form-control-sm {
  padding-right: 2.5rem;
}

.m-input-icon.m-input-icon--fixed {
  display: inline-block;
  width: 200px;
}

.m-input-icon.m-input-icon--fixed-large {
  display: inline-block;
  width: 300px;
}

.m-input-icon.m-input-icon--fixed-small {
  display: inline-block;
  width: 150px;
}

.form-control[readonly],
.form-control {
  border-color: #c2c2c4;
  color: #3f414a;
}

.form-control[readonly]::-moz-placeholder,
.form-control::-moz-placeholder {
  color: #7a7e8e;
  opacity: 1;
}

.form-control[readonly]:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
  color: #7a7e8e;
}

.form-control[readonly]::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #7a7e8e;
}

.form-control[readonly] {
  background-color: transparent;
}

.form-control.focus,
.form-control:focus {
  border-color: #24343d;
  color: #3f414a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.form-control.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.form-control[disabled] {
  border-color: #f4f5f8;
  color: #565966;
  background-color: #f4f5f8;
}

.form-control.m-input--solid {
  background-color: #f4f5f8;
  border-color: #f4f5f8;
  color: #3f414a;
}

.form-control.m-input--solid::-moz-placeholder {
  color: #7a7e8e;
  opacity: 1;
}

.form-control.m-input--solid:-ms-input-placeholder {
  color: #7a7e8e;
}

.form-control.m-input--solid::-webkit-input-placeholder {
  color: #7a7e8e;
}

.form-control.m-input--solid:focus {
  background-color: #ebedf2;
  border-color: #24343d;
  color: #3f414a;
}

.form-control.m-input--solid[disabled] {
  border-color: #f7f8fa;
  color: #626573;
  background-color: #f7f8fa;
}

.form-control.m-input--air {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}

.form-control.m-input--air:focus {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17);
}

.input-group .input-group-append > .input-group-text,
.input-group .input-group-prepend > .input-group-text {
  border-color: #c2c2c4;
  background-color: #cacacc;
  color: #3f414a;
}

.input-group .input-group-append > .input-group-text > i,
.input-group .input-group-prepend > .input-group-text > i {
  color: #a4a2bb;
}

.input-group .input-group-append + .form-control:not(:focus):not(.focus) {
  border-left: 0;
}

.input-group.m-input-group--air {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}

.input-group.m-input-group--solid .form-control {
  border-color: #c2c2c4;
  background-color: #cacacc;
  color: #3f414a;
}

.input-group.m-input-group--solid .form-control::-moz-placeholder {
  color: #7a7e8e;
  opacity: 1;
}

.input-group.m-input-group--solid .form-control:-ms-input-placeholder {
  color: #7a7e8e;
}

.input-group.m-input-group--solid .form-control::-webkit-input-placeholder {
  color: #7a7e8e;
}

.input-group.m-input-group--solid .form-control:focus {
  background-color: #ebedf2;
  border-color: #24343d;
  color: #3f414a;
}

.input-group.m-input-group--solid .form-control[disabled] {
  border-color: #f7f8fa;
  color: #626573;
  background-color: #f7f8fa;
}

.m-input-icon .m-input-icon__icon i {
  color: #a4a2bb;
}

.custom-file .custom-file-label {
  border-color: #c2c2c4;
  color: #3f414a;
}

.custom-file .custom-file-label:after {
  cursor: pointer;
  background-color: #cacacc;
  border-left: 1px solid #c2c2c4;
}

.custom-file .custom-file-input:focus + .custom-file-label {
  border-color: #24343d;
  color: #3f414a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/*
    <span class="m-switch">
            <input type="checkbox" checked="checked" name="">
            <span></span>
        </label>
    </span>
*/

.m-switch {
  display: inline-block;
  font-size: 1rem;
}

.m-switch input:empty {
  margin-left: -999px;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-switch input:empty ~ span {
  display: inline-block;
  position: relative;
  float: left;
  width: 1px;
  text-indent: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.m-switch input:empty ~ span:before,
.m-switch input:empty ~ span:after {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
}

.m-switch.m-switch--icon input:empty ~ span:after {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F342";
}

.m-switch.m-switch--icon input:checked ~ span:after {
  content: '\F17B';
}

.m-switch.m-switch--icon-check input:checked ~ span:after {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F17B";
}

.m-switch input:empty ~ span {
  line-height: 30px;
  margin: 2px 0;
  height: 30px;
  width: 57px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

.m-switch input:empty ~ span:before,
.m-switch input:empty ~ span:after {
  width: 54px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

.m-switch input:empty ~ span:after {
  height: 24px;
  width: 24px;
  line-height: 26px;
  top: 3px;
  bottom: 3px;
  margin-left: 3px;
  font-size: 0.9em;
  text-align: center;
  vertical-align: middle;
}

.m-switch input:checked ~ span:after {
  margin-left: 26px;
}

.m-switch.m-switch--lg input:empty ~ span {
  line-height: 40px;
  margin: 2px 0;
  height: 40px;
  width: 75px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}

.m-switch.m-switch--lg input:empty ~ span:before,
.m-switch.m-switch--lg input:empty ~ span:after {
  width: 72px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}

.m-switch.m-switch--lg input:empty ~ span:after {
  height: 34px;
  width: 34px;
  line-height: 34px;
  top: 3px;
  bottom: 3px;
  margin-left: 3px;
  font-size: 1em;
  text-align: center;
  vertical-align: middle;
}

.m-switch.m-switch--lg input:checked ~ span:after {
  margin-left: 34px;
}

.m-switch.m-switch--sm input:empty ~ span {
  line-height: 24px;
  margin: 2px 0;
  height: 24px;
  width: 40px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}

.m-switch.m-switch--sm input:empty ~ span:before,
.m-switch.m-switch--sm input:empty ~ span:after {
  width: 38px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}

.m-switch.m-switch--sm input:empty ~ span:after {
  height: 20px;
  width: 20px;
  line-height: 20px;
  top: 2px;
  bottom: 2px;
  margin-left: 2px;
  font-size: 0.8em;
  text-align: center;
  vertical-align: middle;
}

.m-switch.m-switch--sm input:checked ~ span:after {
  margin-left: 16px;
}

.m-form__group.row .m-switch {
  margin-top: 0.15rem;
}

.m-form__group.row .m-switch.m-switch--lg {
  margin-top: 0rem;
  position: relative;
  top: -0.3rem;
}

.m-form__group.row .m-switch.m-switch--sm {
  margin-top: 0.3rem;
}

.m-switch input:empty ~ span:before {
  background-color: #ebedf2;
}

.m-switch input:empty ~ span:after {
  color: #f7f8fa;
  background-color: #dfe2ea;
}

.m-switch input:checked ~ span:before {
  background-color: #34bfa3 !important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(235, 237, 242, 0.41);
  -moz-box-shadow: 0px 3px 20px 0px rgba(235, 237, 242, 0.41);
  box-shadow: 0px 3px 20px 0px rgba(235, 237, 242, 0.41);
}

.m-switch input:checked ~ span:after {
  background-color: #24343d;
  color: #e1e1e1;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.41);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.41);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.41);
}

.m-switch input[disabled] {
  cursor: not-allowed;
}

.m-switch input[disabled] ~ span:after,
.m-switch input[disabled] ~ span:before {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.m-switch.m-switch--brand:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #24343d;
}

.m-switch.m-switch--brand:not(.m-switch--outline) input:empty ~ span:after {
  color: #24343d;
  background-color: #e1e1e1;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--brand:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #24343d;
}

.m-switch.m-switch--brand:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--brand input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--brand input:empty ~ span:after {
  color: #e1e1e1;
}

.m-switch.m-switch--outline.m-switch--brand input:checked ~ span:before {
  background-color: #e1e1e1;
}

.m-switch.m-switch--outline.m-switch--brand input:checked ~ span:after {
  background-color: #24343d;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--metal:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #c4c5d6;
}

.m-switch.m-switch--metal:not(.m-switch--outline) input:empty ~ span:after {
  color: #c4c5d6;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--metal:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #c4c5d6;
}

.m-switch.m-switch--metal:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--metal input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--metal input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--metal input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--metal input:checked ~ span:after {
  background-color: #c4c5d6;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--light:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--light:not(.m-switch--outline) input:empty ~ span:after {
  color: #ffffff;
  background-color: #282a3c;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--light:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--light:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--light input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--light input:empty ~ span:after {
  color: #282a3c;
}

.m-switch.m-switch--outline.m-switch--light input:checked ~ span:before {
  background-color: #282a3c;
}

.m-switch.m-switch--outline.m-switch--light input:checked ~ span:after {
  background-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--accent:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #00c5dc;
}

.m-switch.m-switch--accent:not(.m-switch--outline) input:empty ~ span:after {
  color: #00c5dc;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--accent:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #00c5dc;
}

.m-switch.m-switch--accent:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--accent input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--accent input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--accent input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--accent input:checked ~ span:after {
  background-color: #00c5dc;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--focus:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #9816f4;
}

.m-switch.m-switch--focus:not(.m-switch--outline) input:empty ~ span:after {
  color: #9816f4;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--focus:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #9816f4;
}

.m-switch.m-switch--focus:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--focus input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--focus input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--focus input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--focus input:checked ~ span:after {
  background-color: #9816f4;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--primary:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #5867dd;
}

.m-switch.m-switch--primary:not(.m-switch--outline) input:empty ~ span:after {
  color: #5867dd;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--primary:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #5867dd;
}

.m-switch.m-switch--primary:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--primary input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--primary input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--primary input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--primary input:checked ~ span:after {
  background-color: #5867dd;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--success:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #34bfa3;
}

.m-switch.m-switch--success:not(.m-switch--outline) input:empty ~ span:after {
  color: #34bfa3;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--success:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #34bfa3;
}

.m-switch.m-switch--success:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--success input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--success input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--success input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--success input:checked ~ span:after {
  background-color: #34bfa3;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--info:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #36a3f7;
}

.m-switch.m-switch--info:not(.m-switch--outline) input:empty ~ span:after {
  color: #36a3f7;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--info:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #36a3f7;
}

.m-switch.m-switch--info:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--info input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--info input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--info input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--info input:checked ~ span:after {
  background-color: #36a3f7;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--warning:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #ffb822;
}

.m-switch.m-switch--warning:not(.m-switch--outline) input:empty ~ span:after {
  color: #ffb822;
  background-color: #111111;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--warning:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #ffb822;
}

.m-switch.m-switch--warning:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--warning input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--warning input:empty ~ span:after {
  color: #111111;
}

.m-switch.m-switch--outline.m-switch--warning input:checked ~ span:before {
  background-color: #111111;
}

.m-switch.m-switch--outline.m-switch--warning input:checked ~ span:after {
  background-color: #ffb822;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--warning2:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #ff7410;
}

.m-switch.m-switch--warning2:not(.m-switch--outline) input:empty ~ span:after {
  color: #ff7410;
  background-color: #000000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--warning2:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #ff7410;
}

.m-switch.m-switch--warning2:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--warning2 input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--warning2 input:empty ~ span:after {
  color: #000000;
}

.m-switch.m-switch--outline.m-switch--warning2 input:checked ~ span:before {
  background-color: #000000;
}

.m-switch.m-switch--outline.m-switch--warning2 input:checked ~ span:after {
  background-color: #ff7410;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--warning3:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #721500;
}

.m-switch.m-switch--warning3:not(.m-switch--outline) input:empty ~ span:after {
  color: #721500;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--warning3:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #721500;
}

.m-switch.m-switch--warning3:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--warning3 input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--warning3 input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--warning3 input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--warning3 input:checked ~ span:after {
  background-color: #721500;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--danger:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #f4516c;
}

.m-switch.m-switch--danger:not(.m-switch--outline) input:empty ~ span:after {
  color: #f4516c;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--danger:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #f4516c;
}

.m-switch.m-switch--danger:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--danger input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--danger input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--danger input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--danger input:checked ~ span:after {
  background-color: #f4516c;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--dark:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #3c3f41;
}

.m-switch.m-switch--dark:not(.m-switch--outline) input:empty ~ span:after {
  color: #3c3f41;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--dark:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #3c3f41;
}

.m-switch.m-switch--dark:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--dark input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--dark input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--dark input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--dark input:checked ~ span:after {
  background-color: #3c3f41;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--valid:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #00a800;
}

.m-switch.m-switch--valid:not(.m-switch--outline) input:empty ~ span:after {
  color: #00a800;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--valid:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #00a800;
}

.m-switch.m-switch--valid:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--valid input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--valid input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--valid input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--valid input:checked ~ span:after {
  background-color: #00a800;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--draft:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #8b9399;
}

.m-switch.m-switch--draft:not(.m-switch--outline) input:empty ~ span:after {
  color: #8b9399;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--draft:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #8b9399;
}

.m-switch.m-switch--draft:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--draft input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--draft input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--draft input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--draft input:checked ~ span:after {
  background-color: #8b9399;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--alert:not(.m-switch--outline) input:empty ~ span:before {
  background-color: #f4080c;
}

.m-switch.m-switch--alert:not(.m-switch--outline) input:empty ~ span:after {
  color: #f4080c;
  background-color: #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.m-switch.m-switch--alert:not(.m-switch--outline) input:checked ~ span:before {
  background-color: #f4080c;
}

.m-switch.m-switch--alert:not(.m-switch--outline) input:checked ~ span:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-switch.m-switch--outline.m-switch--alert input:empty ~ span:before {
  border: 2px solid #ebedf2;
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--alert input:empty ~ span:after {
  color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--alert input:checked ~ span:before {
  background-color: #ffffff;
}

.m-switch.m-switch--outline.m-switch--alert input:checked ~ span:after {
  background-color: #f4080c;
  opacity: 1;
  filter: alpha(opacity=100);
}

.m-form .m-form__group {
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.m-form .m-form__group .form-control-label,
.m-form .m-form__group label {
  font-weight: 400;
  font-size: 1rem;
}

.m-form .m-form__group .form-control-label.col-form-label,
.m-form .m-form__group label.col-form-label {
  padding-top: 0.65rem;
}

.m-form .m-form__group.m-form__group--md {
  padding-top: 5px;
  padding-bottom: 5px;
}

.m-form .m-form__group.m-form__group--sm {
  padding-top: 0px;
  padding-bottom: 0px;
}

.m-form .m-form__group .m-form__control-static {
  display: inline-block;
  font-weight: 300;
  font-size: 1rem;
  padding-top: 0.65rem;
}

.m-form .m-form__group.m-form__group--first {
  padding-top: 0;
}

.m-form .m-form__group.m-form__group--last {
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .m-form .m-form__group:first-child {
    padding-top: 0;
  }

  .m-form .m-form__group:last-child {
    padding-bottom: 0;
  }
}

.m-form .m-form__group.m-form__group--inline {
  display: table;
  padding: 0;
}

.m-form .m-form__group.m-form__group--inline > .m-form__label {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding-right: 0.5rem;
}

.m-form .m-form__group.m-form__group--inline > .m-form__label.m-form__label-no-wrap {
  white-space: nowrap;
}

.m-form .m-form__group.m-form__group--inline > .m-form__label > label {
  margin: 0;
}

.m-form .m-form__group.m-form__group--inline > .m-form__control {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  width: 100%;
}

.m-form .m-form__help {
  font-weight: 300;
  font-size: 0.85rem;
  padding-top: 7px;
}

.m-form span.m-form__help {
  display: inline-block;
}

.m-form .m-form__section {
  margin: 40px 0 40px 0;
}

.m-form .m-form__section:first-child,
.m-form .m-form__section.m-form__section--first {
  margin-top: 0;
}

.m-form .m-form__section:last-child,
.m-form .m-form__section.m-form__section--last {
  margin-bottom: 0;
}

.m-form .m-form__seperator {
  display: block;
  height: 0;
}

.m-form .m-form__seperator.m-form__seperator--space {
  margin: 20px 0;
}

.m-form .m-form__seperator.m-form__seperator--space-2x {
  margin: 30px 0;
}

.m-form .m-form__seperator.m-form__seperator--space-3x {
  margin: 40px 0;
}

.m-form .m-form__heading {
  padding: 0;
  margin: 0 0 15px 0;
}

.m-form .m-form__heading .m-form__heading-title {
  font-weight: 500;
  font-size: 1.3rem;
}

.m-form .m-form__heading .m-form__heading-title .m-form__heading-help-icon {
  line-height: 0;
  vertical-align: middle;
  padding-left: 5px;
}

.m-form .m-form__heading .m-form__heading-sub {
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 1rem;
}

.m-form .m-form__heading.m-form__heading--bordered,
.m-form .m-form__heading.m-form__heading--dashed {
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
}

.m-form .m-form__section {
  font-size: 1.2rem;
  font-weight: 500;
}

.m-form .m-form__actions {
  padding: 30px;
}

.m-form .m-form__actions:before,
.m-form .m-form__actions:after {
  content: " ";
  display: table;
}

.m-form .m-form__actions:after {
  clear: both;
}

.m-form .m-form__actions.m-form__actions--right {
  text-align: right;
}

.m-form .m-form__actions.m-form__actions--paddingless-sides {
  padding-left: 0;
  padding-right: 0;
}

.m-form.m-form--custom .m-form__actions {
  padding: 30px 0;
  margin-top: 30px;
}

.m-form.m-form--custom .m-form__actions.m-form__actions--top {
  margin-top: 0;
  margin-bottom: 30px;
}

.m-form.m-form--fit .m-form__content,
.m-form.m-form--fit .m-form__heading,
.m-form.m-form--fit .m-form__group {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 1024px) {
  .m-form .m-form__section.m-form__section--label-align-right .m-form__group > label,
  .m-form.m-form--label-align-right .m-form__group > label {
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-form.m-form--label-align-right-tablet .m-form__group label {
    text-align: right;
  }
}

.m-form.m-form--group-seperator-dashed .m-portlet__body,
.m-form.m-form--group-seperator .m-portlet__body {
  padding-top: 0;
  padding-bottom: 0;
}

.m-form.m-form--group-seperator-dashed .m-form__group,
.m-form.m-form--group-seperator .m-form__group {
  padding-top: 25px;
  padding-bottom: 25px;
}

.m-form .form-control-feedback {
  margin-top: 0.2rem;
  font-size: 0.85rem;
}

.m-form .m-form__group .form-control-label,
.m-form .m-form__group .col-form-label,
.m-form .m-form__group > label {
  color: #28292e;
}

.m-form .m-form__group .m-form__control-static {
  color: #565966;
}

.m-form.m-form--group-seperator .m-form__group {
  border-bottom: 1px solid #f4f5f8;
}

.m-form.m-form--group-seperator .m-form__group.m-form__group--last,
.m-form.m-form--group-seperator .m-form__group:last-child {
  border-bottom: 0;
}

.m-form.m-form--group-seperator-dashed .m-form__group {
  border-bottom: 1px dashed #ffffff;
}

.m-form.m-form--group-seperator-dashed .m-form__group.m-form__group--last,
.m-form.m-form--group-seperator-dashed .m-form__group:last-child {
  border-bottom: 0;
}

.m-form .m-form__help {
  color: #626573;
}

.m-form .m-form__seperator {
  border-top: 1px solid #ebedf2;
}

.m-form .m-form__seperator.m-form__seperator--dashed {
  border-top: 1px dashed #ebedf2;
}

.m-form .m-form__heading .m-form__heading-title {
  color: #3f414a;
}

.m-form .m-form__heading .m-form__heading-sub {
  color: #565966;
}

.m-form .m-form__heading.m-form__heading--bordered {
  border-bottom: 1px solid #ebedf2;
}

.m-form .m-form__heading.m-form__heading--dashed {
  border-bottom: 1px dashed #ebedf2;
}

.m-form .m-form__section {
  color: #626573;
}

.m-form .m-form__actions.m-form__actions--line {
  border-top: 1px solid #ebedf2;
}

.m-form .m-form__actions.m-form__actions--top.m-form__actions--line {
  border-top: 0;
  border-bottom: 1px solid #ebedf2;
}

.m-form .m-form__actions.m-form__actions--solid {
  background-color: #f7f8fa;
  border-color: #f7f8fa;
}

.has-success label:not([class]),
.has-success label.col-form-label,
.has-success label.form-control-label {
  color: #34bfa3;
}

.has-success .form-control-feedback {
  color: #34bfa3;
}

.has-success .input-group-text,
.has-success .form-control {
  border-color: #c2c2c4;
}

.has-success .form-control:focus {
  border-color: #24343d;
}

.m-form.m-form--state .has-success .input-group .input-group-text,
.m-form.m-form--state .has-success .input-group .btn.btn-secondary,
.m-form.m-form--state .has-success .form-control:focus,
.m-form.m-form--state .has-success .form-control {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-success .bootstrap-select.btn-group.btn.btn-secondary,
.m-form.m-form--state .has-success .input-group-btn > .btn.btn-secondary {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-success .bootstrap-select.btn-group.btn.btn-secondary:hover,
.m-form.m-form--state .has-success .input-group-btn > .btn.btn-secondary:hover {
  border-color: #34bfa3;
}

.has-warning label:not([class]),
.has-warning label.col-form-label,
.has-warning label.form-control-label {
  color: #ffb822;
}

.has-warning .form-control-feedback {
  color: #ffb822;
}

.has-warning .input-group-text,
.has-warning .form-control {
  border-color: #c2c2c4;
}

.has-warning .form-control:focus {
  border-color: #24343d;
}

.m-form.m-form--state .has-warning .input-group .input-group-text,
.m-form.m-form--state .has-warning .input-group .btn.btn-secondary,
.m-form.m-form--state .has-warning .form-control:focus,
.m-form.m-form--state .has-warning .form-control {
  border-color: #ffb822;
}

.m-form.m-form--state .has-warning .bootstrap-select.btn-group.btn.btn-secondary,
.m-form.m-form--state .has-warning .input-group-btn > .btn.btn-secondary {
  border-color: #ffb822;
}

.m-form.m-form--state .has-warning .bootstrap-select.btn-group.btn.btn-secondary:hover,
.m-form.m-form--state .has-warning .input-group-btn > .btn.btn-secondary:hover {
  border-color: #ffb822;
}

.has-danger label:not([class]),
.has-danger label.col-form-label,
.has-danger label.form-control-label {
  color: #f4516c;
}

.has-danger .form-control-feedback {
  color: #f4516c;
}

.has-danger .input-group-text,
.has-danger .form-control {
  border-color: #c2c2c4;
}

.has-danger .form-control:focus {
  border-color: #24343d;
}

.m-form.m-form--state .has-danger .input-group .input-group-text,
.m-form.m-form--state .has-danger .input-group .btn.btn-secondary,
.m-form.m-form--state .has-danger .form-control:focus,
.m-form.m-form--state .has-danger .form-control {
  border-color: #f4516c;
}

.m-form.m-form--state .has-danger .bootstrap-select.btn-group.btn.btn-secondary,
.m-form.m-form--state .has-danger .input-group-btn > .btn.btn-secondary {
  border-color: #f4516c;
}

.m-form.m-form--state .has-danger .bootstrap-select.btn-group.btn.btn-secondary:hover,
.m-form.m-form--state .has-danger .input-group-btn > .btn.btn-secondary:hover {
  border-color: #f4516c;
}

.m-option {
  display: table;
  width: 100%;
  padding: 1.4em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.m-option .m-option__control {
  display: table-cell;
  vertical-align: top;
  width: 2.7rem;
  padding-top: 0.1rem;
}

.m-option .m-option__control .m-radio {
  display: block;
}

.m-option .m-option__label {
  display: table-cell;
}

.m-option .m-option__label .m-option__head {
  display: table;
  width: 100%;
}

.m-option .m-option__label .m-option__head .m-option__title {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  font-size: 1.1rem;
}

.m-option .m-option__label .m-option__head .m-option__focus {
  display: table-cell;
  vertical-align: top;
  font-size: 1.1rem;
  font-weight: 600;
}

.m-option .m-option__label .m-option__body {
  display: block;
  padding-top: 0.7rem;
  font-size: 0.85rem;
}

.m-option.m-option--plain {
  padding: 0;
  margin-top: -0.2rem;
  margin-bottom: 2rem;
}

.m-option.m-option--plain .m-option__control {
  vertical-align: middle;
  width: 2.7rem;
}

.m-option.m-option--plain .m-option__control .m-radio {
  margin-bottom: 1.6rem;
}

.m-option.m-option--plain .m-option__label {
  vertical-align: middle;
}

.m-option.m-option--plain .m-option__label .m-option__body {
  padding-top: 0.2rem;
}

.m-option {
  border: 1px solid #ebedf2;
}

.m-option .m-option__label .m-option__head .m-option__title {
  color: #28292e;
}

.m-option .m-option__label .m-option__head .m-option__focus {
  color: #28292e;
}

.m-option.m-option--plain {
  border: none;
}

.has-success .m-option .m-option__label .m-option__head .m-option__title {
  color: #34bfa3;
}

.has-warning .m-option .m-option__label .m-option__head .m-option__title {
  color: #ffb822;
}

.has-danger .m-option .m-option__label .m-option__head .m-option__title {
  color: #f4516c;
}

.table th {
  font-weight: 500;
}

.table.table-striped thead th {
  border: 0;
}

.table.table-striped tbody th,
.table.table-striped tbody td {
  border1: 0;
}

.m-table.m-table--head-no-border thead th {
  border-top: 0;
}

.m-table.m-table--head-bg-brand thead th {
  background: #24343d;
  color: #e1e1e1;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-brand thead th {
  border-top: 0;
  border-bottom: 1px solid #24343d;
}

.m-table tr.m-table__row--brand th,
.m-table tr.m-table__row--brand td {
  background: #24343d;
  color: #e1e1e1;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-brand,
.m-table.m-table--border-brand th,
.m-table.m-table--border-brand td {
  border-color: #24343d;
}

.m-table.m-table--head-bg-metal thead th {
  background: #c4c5d6;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-metal thead th {
  border-top: 0;
  border-bottom: 1px solid #c4c5d6;
}

.m-table tr.m-table__row--metal th,
.m-table tr.m-table__row--metal td {
  background: #c4c5d6;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-metal,
.m-table.m-table--border-metal th,
.m-table.m-table--border-metal td {
  border-color: #c4c5d6;
}

.m-table.m-table--head-bg-light thead th {
  background: #ffffff;
  color: #282a3c;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-light thead th {
  border-top: 0;
  border-bottom: 1px solid #ffffff;
}

.m-table tr.m-table__row--light th,
.m-table tr.m-table__row--light td {
  background: #ffffff;
  color: #282a3c;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-light,
.m-table.m-table--border-light th,
.m-table.m-table--border-light td {
  border-color: #ffffff;
}

.m-table.m-table--head-bg-accent thead th {
  background: #00c5dc;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-accent thead th {
  border-top: 0;
  border-bottom: 1px solid #00c5dc;
}

.m-table tr.m-table__row--accent th,
.m-table tr.m-table__row--accent td {
  background: #00c5dc;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-accent,
.m-table.m-table--border-accent th,
.m-table.m-table--border-accent td {
  border-color: #00c5dc;
}

.m-table.m-table--head-bg-focus thead th {
  background: #9816f4;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-focus thead th {
  border-top: 0;
  border-bottom: 1px solid #9816f4;
}

.m-table tr.m-table__row--focus th,
.m-table tr.m-table__row--focus td {
  background: #9816f4;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-focus,
.m-table.m-table--border-focus th,
.m-table.m-table--border-focus td {
  border-color: #9816f4;
}

.m-table.m-table--head-bg-primary thead th {
  background: #5867dd;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-primary thead th {
  border-top: 0;
  border-bottom: 1px solid #5867dd;
}

.m-table tr.m-table__row--primary th,
.m-table tr.m-table__row--primary td {
  background: #5867dd;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-primary,
.m-table.m-table--border-primary th,
.m-table.m-table--border-primary td {
  border-color: #5867dd;
}

.m-table.m-table--head-bg-success thead th {
  background: #34bfa3;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-success thead th {
  border-top: 0;
  border-bottom: 1px solid #34bfa3;
}

.m-table tr.m-table__row--success th,
.m-table tr.m-table__row--success td {
  background: #34bfa3;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-success,
.m-table.m-table--border-success th,
.m-table.m-table--border-success td {
  border-color: #34bfa3;
}

.m-table.m-table--head-bg-info thead th {
  background: #36a3f7;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-info thead th {
  border-top: 0;
  border-bottom: 1px solid #36a3f7;
}

.m-table tr.m-table__row--info th,
.m-table tr.m-table__row--info td {
  background: #36a3f7;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-info,
.m-table.m-table--border-info th,
.m-table.m-table--border-info td {
  border-color: #36a3f7;
}

.m-table.m-table--head-bg-warning thead th {
  background: #ffb822;
  color: #111111;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-warning thead th {
  border-top: 0;
  border-bottom: 1px solid #ffb822;
}

.m-table tr.m-table__row--warning th,
.m-table tr.m-table__row--warning td {
  background: #ffb822;
  color: #111111;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-warning,
.m-table.m-table--border-warning th,
.m-table.m-table--border-warning td {
  border-color: #ffb822;
}

.m-table.m-table--head-bg-warning2 thead th {
  background: #ff7410;
  color: #000000;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-warning2 thead th {
  border-top: 0;
  border-bottom: 1px solid #ff7410;
}

.m-table tr.m-table__row--warning2 th,
.m-table tr.m-table__row--warning2 td {
  background: #ff7410;
  color: #000000;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-warning2,
.m-table.m-table--border-warning2 th,
.m-table.m-table--border-warning2 td {
  border-color: #ff7410;
}

.m-table.m-table--head-bg-warning3 thead th {
  background: #721500;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-warning3 thead th {
  border-top: 0;
  border-bottom: 1px solid #721500;
}

.m-table tr.m-table__row--warning3 th,
.m-table tr.m-table__row--warning3 td {
  background: #721500;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-warning3,
.m-table.m-table--border-warning3 th,
.m-table.m-table--border-warning3 td {
  border-color: #721500;
}

.m-table.m-table--head-bg-danger thead th {
  background: #f4516c;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-danger thead th {
  border-top: 0;
  border-bottom: 1px solid #f4516c;
}

.m-table tr.m-table__row--danger th,
.m-table tr.m-table__row--danger td {
  background: #f4516c;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-danger,
.m-table.m-table--border-danger th,
.m-table.m-table--border-danger td {
  border-color: #f4516c;
}

.m-table.m-table--head-bg-dark thead th {
  background: #3c3f41;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-dark thead th {
  border-top: 0;
  border-bottom: 1px solid #3c3f41;
}

.m-table tr.m-table__row--dark th,
.m-table tr.m-table__row--dark td {
  background: #3c3f41;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-dark,
.m-table.m-table--border-dark th,
.m-table.m-table--border-dark td {
  border-color: #3c3f41;
}

.m-table.m-table--head-bg-valid thead th {
  background: #00a800;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-valid thead th {
  border-top: 0;
  border-bottom: 1px solid #00a800;
}

.m-table tr.m-table__row--valid th,
.m-table tr.m-table__row--valid td {
  background: #00a800;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-valid,
.m-table.m-table--border-valid th,
.m-table.m-table--border-valid td {
  border-color: #00a800;
}

.m-table.m-table--head-bg-draft thead th {
  background: #8b9399;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-draft thead th {
  border-top: 0;
  border-bottom: 1px solid #8b9399;
}

.m-table tr.m-table__row--draft th,
.m-table tr.m-table__row--draft td {
  background: #8b9399;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-draft,
.m-table.m-table--border-draft th,
.m-table.m-table--border-draft td {
  border-color: #8b9399;
}

.m-table.m-table--head-bg-alert thead th {
  background: #f4080c;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--head-separator-alert thead th {
  border-top: 0;
  border-bottom: 1px solid #f4080c;
}

.m-table tr.m-table__row--alert th,
.m-table tr.m-table__row--alert td {
  background: #f4080c;
  color: #ffffff;
  border-bottom: 0;
  border-top: 0;
}

.m-table.m-table--border-alert,
.m-table.m-table--border-alert th,
.m-table.m-table--border-alert td {
  border-color: #f4080c;
}

.m-wizard .m-wizard__form .m-wizard__form-step {
  display: none;
}

.m-wizard .m-wizard__form .m-wizard__form-step.m-wizard__form-step--current {
  display: block;
}

.m-wizard [data-wizard-action="submit"] {
  display: none;
}

.m-wizard [data-wizard-action="prev"],
.m-wizard.m-wizard--step-first [data-wizard-action="prev"] {
  display: none;
}

.m-wizard.m-wizard--step-last [data-wizard-action="submit"] {
  display: inline-block !important;
}

.m-wizard.m-wizard--step-last [data-wizard-action="next"] {
  display: none !important;
}

.m-wizard.m-wizard--step-last [data-wizard-action="prev"] {
  display: inline-block !important;
}

.m-wizard.m-wizard--step-between [data-wizard-action="next"] {
  display: inline-block !important;
}

.m-wizard.m-wizard--step-between [data-wizard-action="prev"] {
  display: inline-block !important;
}

.m-wizard.m-wizard--1 .m-wizard__head {
  margin: 3rem 0 3rem 0;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__progress .progress {
  -webkit-border-radius: 0.71rem;
  -moz-border-radius: 0.71rem;
  -ms-border-radius: 0.71rem;
  -o-border-radius: 0.71rem;
  border-radius: 0.71rem;
  height: 0.71rem;
  position: relative;
  overflow: visible;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  position: relative;
  -webkit-border-radius: 0.71rem;
  -moz-border-radius: 0.71rem;
  -ms-border-radius: 0.71rem;
  -o-border-radius: 0.71rem;
  border-radius: 0.71rem;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__progress .progress .progress-bar:after {
  content: '';
  display: block;
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  right: -0.65rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
  top: -0.3rem;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps {
  margin-top: 3rem;
  width: 100%;
  display: table;
  table-layout: fixed;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
  display: table-cell;
  vertical-align: middle;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
  display: table;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  outline: none !important;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span {
  width: 4rem;
  height: 4rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span > span {
  font-size: 1.7rem;
  font-weight: 500;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-line {
  display: table-cell;
  vertical-align: middle;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-line > span {
  margin-left: 0.8rem;
  margin-right: 0.7rem;
  width: 2.5rem;
  height: 0.3rem;
  display: block;
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  -ms-border-radius: 0.6rem;
  -o-border-radius: 0.6rem;
  border-radius: 0.6rem;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-label {
  display: table-cell;
  vertical-align: middle;
  font-weight: 500;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps:last-child {
  padding-right: 0;
}

.m-wizard.m-wizard--1.m-wizard--nav-centered .m-wizard__head {
  margin: 3rem auto;
  width: 80%;
}

@media (max-width: 1200px) {
  .m-wizard.m-wizard--1 .m-wizard__head {
    position: relative;
    width: 100% !important;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__progress {
    padding-bottom: 3rem;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps {
    display: table;
    width: auto;
    margin: 0 auto;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
    display: table-cell;
    display: block;
    width: 100%;
    margin-bottom: 2.5rem;
    padding-right: 0;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step:last-child {
    margin-bottom: 0;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-linc {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 2rem;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 0;
    margin-bottom: 2rem;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-title {
    margin-bottom: 0;
  }

  .m-wizard.m-wizard--1 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info:last-child .m-wizard__step-info {
    margin-bottom: 0;
  }
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
  color: #7a7e8e;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #e2e5ec;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span > span {
  color: white;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #bdc3d4;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: white;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-line > span {
  background-color: #e2e5ec;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__progress .progress .progress-bar {
  background-color: #24343d;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__progress .progress .progress-bar:after {
  background-color: #24343d;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #24343d;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #1b262d;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #4a6b7d;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #374f5d;
}

.m-wizard.m-wizard--1.m-wizard--brand .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__progress .progress .progress-bar {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__progress .progress .progress-bar:after {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #b5b6cc;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: white;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #e2e3eb;
}

.m-wizard.m-wizard--1.m-wizard--metal .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__progress .progress .progress-bar {
  background-color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__progress .progress .progress-bar:after {
  background-color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f2f2f2;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: white;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: white;
}

.m-wizard.m-wizard--1.m-wizard--light .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__progress .progress .progress-bar {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__progress .progress .progress-bar:after {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #00aec3;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #43ebff;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #10e6ff;
}

.m-wizard.m-wizard--1.m-wizard--accent .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__progress .progress .progress-bar {
  background-color: #9816f4;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__progress .progress .progress-bar:after {
  background-color: #9816f4;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #9816f4;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #8b0be6;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #c377f9;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #ae47f6;
}

.m-wizard.m-wizard--1.m-wizard--focus .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__progress .progress .progress-bar {
  background-color: #5867dd;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__progress .progress .progress-bar:after {
  background-color: #5867dd;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #5867dd;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #4354d9;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #adb4ee;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #828ee6;
}

.m-wizard.m-wizard--1.m-wizard--primary .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__progress .progress .progress-bar {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__progress .progress .progress-bar:after {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #2fab92;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #7ddcc9;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #55d1b8;
}

.m-wizard.m-wizard--1.m-wizard--success .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__progress .progress .progress-bar {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__progress .progress .progress-bar:after {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #1d98f6;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #98d0fb;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #67b9f9;
}

.m-wizard.m-wizard--1.m-wizard--info .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__progress .progress .progress-bar {
  background-color: #ffb822;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__progress .progress .progress-bar:after {
  background-color: #ffb822;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #ffb822;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #ffb009;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #ffd988;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #ffc855;
}

.m-wizard.m-wizard--1.m-wizard--warning .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__progress .progress .progress-bar {
  background-color: #ff7410;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__progress .progress .progress-bar:after {
  background-color: #ff7410;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #ff7410;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f66700;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #ffaf76;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #ff9243;
}

.m-wizard.m-wizard--1.m-wizard--warning2 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__progress .progress .progress-bar {
  background-color: #721500;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__progress .progress .progress-bar:after {
  background-color: #721500;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #721500;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #591000;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #d82800;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #a51e00;
}

.m-wizard.m-wizard--1.m-wizard--warning3 .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__progress .progress .progress-bar {
  background-color: #f4516c;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__progress .progress .progress-bar:after {
  background-color: #f4516c;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #f4516c;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f23958;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #fab1bd;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f78195;
}

.m-wizard.m-wizard--1.m-wizard--danger .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__progress .progress .progress-bar {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__progress .progress .progress-bar:after {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #303234;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #6d7276;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #54595c;
}

.m-wizard.m-wizard--1.m-wizard--dark .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__progress .progress .progress-bar {
  background-color: #00a800;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__progress .progress .progress-bar:after {
  background-color: #00a800;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #00a800;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #008f00;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #0fff0f;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #00db00;
}

.m-wizard.m-wizard--1.m-wizard--valid .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__progress .progress .progress-bar {
  background-color: #8b9399;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__progress .progress .progress-bar:after {
  background-color: #8b9399;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #8b9399;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #7d868d;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #c1c6c9;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #a6acb1;
}

.m-wizard.m-wizard--1.m-wizard--draft .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__progress .progress .progress-bar {
  background-color: #f4080c;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__progress .progress .progress-bar:after {
  background-color: #f4080c;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #f4080c;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #db070b;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span {
  background-color: #fa686a;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f8373a;
}

.m-wizard.m-wizard--1.m-wizard--alert .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2 .m-wizard__head {
  position: relative;
  margin: 7rem 0 3rem 0;
  padding: 0 5rem;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress {
  width: 78%;
  margin: 0 auto;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress .progress {
  height: 0.36rem;
  -webkit-border-radius: 0.71rem;
  -moz-border-radius: 0.71rem;
  -ms-border-radius: 0.71rem;
  -o-border-radius: 0.71rem;
  border-radius: 0.71rem;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  -webkit-border-radius: 0.71rem;
  -moz-border-radius: 0.71rem;
  -ms-border-radius: 0.71rem;
  -o-border-radius: 0.71rem;
  border-radius: 0.71rem;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2.85rem;
  padding: 0;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
  width: 20%;
  padding: 0 0.5rem 0 0.5rem;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number {
  text-decoration: none;
  outline: none !important;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number > span {
  position: relative;
  z-index: 1;
  margin: -5.05rem auto 0 auto;
  width: 4rem;
  height: 4rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number > span > i {
  font-size: 1.8rem;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
  text-align: center;
  padding-top: 0.5rem;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-title {
  font-weight: 600;
  font-size: 1.3rem;
  margin: 0.6rem 0 0.7rem 0;
}

@media (max-width: 1200px) {
  .m-wizard.m-wizard--2 {
    margin-top: 12rem;
    padding: 0;
  }

  .m-wizard.m-wizard--2 .m-wizard__head {
    padding: 0 2rem;
    display: table;
    width: auto;
    margin: 0 auto;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress {
    margin-bottom: -8rem;
    overflow: hidden;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress .progress {
    top: -4rem;
    position: absolute;
    width: 0.36rem;
    left: 4.15rem;
    height: 100%;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress .progress .progress-bar {
    width: 0.36rem;
    height: 0;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps {
    display: table;
    margin-top: 0;
    width: auto;
    margin: 0 auto;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
    display: table-cell;
    display: block;
    width: 100%;
    margin-bottom: 2.5rem;
    padding: 0;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step:last-child {
    margin-bottom: 0;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number {
    display: table-cell;
    vertical-align: middle;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number > span {
    margin-top: 0;
    left: 0.25rem;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number:first-child {
    content: none;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 2rem;
    padding-top: 0;
  }

  .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-title {
    margin: 0;
  }
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number > span {
  background-color: #e2e5ec;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number > span > i {
  color: #fff;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step a.m-wizard__step-number:hover > span {
  background-color: #bdc3d4;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step a.m-wizard__step-number:hover > span > span {
  color: white;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-title {
  color: #6e7181;
}

.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-desc {
  color: #565966;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #24343d;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #24343d;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #1b262d;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #4a6b7d;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #374f5d;
}

.m-wizard.m-wizard--2.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #b5b6cc;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: white;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #e2e3eb;
}

.m-wizard.m-wizard--2.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #f2f2f2;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: white;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: white;
}

.m-wizard.m-wizard--2.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #00aec3;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #43ebff;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #10e6ff;
}

.m-wizard.m-wizard--2.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #9816f4;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #9816f4;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #8b0be6;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #c377f9;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #ae47f6;
}

.m-wizard.m-wizard--2.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #5867dd;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #5867dd;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #4354d9;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #adb4ee;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #828ee6;
}

.m-wizard.m-wizard--2.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #2fab92;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #7ddcc9;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #55d1b8;
}

.m-wizard.m-wizard--2.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #1d98f6;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #98d0fb;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #67b9f9;
}

.m-wizard.m-wizard--2.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #ffb822;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #ffb822;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #ffb009;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #ffd988;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #ffc855;
}

.m-wizard.m-wizard--2.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #ff7410;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #ff7410;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #f66700;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #ffaf76;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #ff9243;
}

.m-wizard.m-wizard--2.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #721500;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #721500;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #591000;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #d82800;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #a51e00;
}

.m-wizard.m-wizard--2.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #f4516c;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #f4516c;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #f23958;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #fab1bd;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #f78195;
}

.m-wizard.m-wizard--2.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #303234;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #6d7276;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #54595c;
}

.m-wizard.m-wizard--2.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #00a800;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #00a800;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #008f00;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #0fff0f;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #00db00;
}

.m-wizard.m-wizard--2.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #8b9399;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #8b9399;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #7d868d;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #c1c6c9;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #a6acb1;
}

.m-wizard.m-wizard--2.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #f4080c;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span {
  background-color: #f4080c;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span {
  background-color: #db070b;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span {
  background-color: #fa686a;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span {
  background-color: #f8373a;
}

.m-wizard.m-wizard--2.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3 {
  padding: 0;
}

.m-wizard.m-wizard--3 .m-wizard__head {
  padding: 5rem 4rem;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__progress {
  margin: 0 0 3rem 0;
  height: 0.71rem;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__progress .progress {
  -webkit-border-radius: 0.71rem;
  -moz-border-radius: 0.71rem;
  -ms-border-radius: 0.71rem;
  -o-border-radius: 0.71rem;
  border-radius: 0.71rem;
  height: 0.71rem;
  position: relative;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  position: absolute;
  -webkit-border-radius: 0.71rem;
  -moz-border-radius: 0.71rem;
  -ms-border-radius: 0.71rem;
  -o-border-radius: 0.71rem;
  border-radius: 0.71rem;
  height: 0.71rem;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
  margin-bottom: 2rem;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
  display: table;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span {
  width: 4rem;
  height: 4rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span > span {
  font-size: 1.7rem;
  font-weight: 500;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-line {
  display: table-cell;
  vertical-align: middle;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-line > span {
  margin-left: 0.8rem;
  margin-right: 0.7rem;
  width: 2.6rem;
  height: 0.32rem;
  display: block;
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  -ms-border-radius: 0.6rem;
  -o-border-radius: 0.6rem;
  border-radius: 0.6rem;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
  display: table-cell;
  vertical-align: middle;
  font-weight: 500;
}

.m-wizard.m-wizard--3 .m-wizard__form {
  padding: 5rem 4rem 3rem 4rem;
  border-left: 0.07rem solid #EBEDF2;
}

.m-wizard.m-wizard--3 .m-wizard__form .m-wizard__form-step1 .m-form__section .form-group {
  padding-bottom: 2rem;
}

.m-wizard.m-wizard--3 .m-wizard__form .m-wizard__form-step1 .m-form__section .form-group:last-child {
  padding-bottom: 0;
}

.m-wizard.m-wizard--3 .m-wizard__form .m-form__actions {
  padding-bottom: 1rem;
}

.m-wizard.m-wizard--3 .m-portlet__foot {
  margin: 0 -4rem;
}

.m-wizard.m-wizard--3 .m-portlet__foot .m-form__actions {
  padding: 3rem 4rem 0 4rem;
}

@media (max-width: 1200px) {
  .m-wizard.m-wizard--3 {
    padding: 0;
  }

  .m-wizard.m-wizard--3 .m-wizard__head {
    padding: 2rem 2rem;
  }

  .m-wizard.m-wizard--3 .m-wizard__nav {
    padding-bottom: 2rem;
    display: table;
    width: auto;
    margin: 2rem auto 0 auto;
  }

  .m-wizard.m-wizard--3 .m-wizard__nav .m-wizard__steps .m-wizard__step {
    margin-bottom: 2rem;
  }

  .m-wizard.m-wizard--3 .m-wizard__nav .m-wizard__steps .m-wizard__step:last-child {
    margin-bottom: 0;
  }

  .m-wizard.m-wizard--3 .m-wizard__form {
    padding: 2rem 2rem;
    border-top: 0.07rem solid #EBEDF2;
  }

  .m-wizard.m-wizard--3 .m-wizard__form .m-wizard__form-step {
    padding-top: 1rem;
  }

  .m-wizard.m-wizard--3 .m-portlet__foot {
    margin: 0 -2rem;
  }

  .m-wizard.m-wizard--3 .m-portlet__foot .m-form__actions {
    padding: 2rem 2rem 0 2rem;
  }
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
  color: #7a7e8e;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #e2e5ec;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: white;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #bdc3d4;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: white;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-line > span {
  background-color: #e2e5ec;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #24343d;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #24343d;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #1b262d;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #4a6b7d;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #11191d;
}

.m-wizard.m-wizard--3.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #b5b6cc;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: white;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #a6a7c1;
}

.m-wizard.m-wizard--3.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f2f2f2;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: white;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #e6e6e6;
}

.m-wizard.m-wizard--3.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #00aec3;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #43ebff;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #0097a9;
}

.m-wizard.m-wizard--3.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #9816f4;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #9816f4;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #8b0be6;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #c377f9;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #7c0acd;
}

.m-wizard.m-wizard--3.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #5867dd;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #5867dd;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #4354d9;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #adb4ee;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #2e40d4;
}

.m-wizard.m-wizard--3.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #2fab92;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #7ddcc9;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #299781;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #1d98f6;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #98d0fb;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #0a8cf0;
}

.m-wizard.m-wizard--3.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #ffb822;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #ffb822;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #ffb009;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #ffd988;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #eea200;
}

.m-wizard.m-wizard--3.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #ff7410;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #ff7410;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f66700;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #ffaf76;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #dc5c00;
}

.m-wizard.m-wizard--3.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #721500;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #721500;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #591000;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #d82800;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #3f0c00;
}

.m-wizard.m-wizard--3.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #f4516c;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #f4516c;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f23958;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #fab1bd;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f12143;
}

.m-wizard.m-wizard--3.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #303234;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #6d7276;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #242526;
}

.m-wizard.m-wizard--3.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #00a800;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #00a800;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #008f00;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #0fff0f;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #007500;
}

.m-wizard.m-wizard--3.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #8b9399;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #8b9399;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #7d868d;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #c1c6c9;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #717a80;
}

.m-wizard.m-wizard--3.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__progress .progress .progress-bar {
  background-color: #f4080c;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #f4080c;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #db070b;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #fa686a;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #c3060a;
}

.m-wizard.m-wizard--3.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4 .m-wizard__head {
  padding: 3rem 4rem;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
  margin-bottom: 2rem;
  -webkit-border-radius: 2.3rem;
  -moz-border-radius: 2.3rem;
  -ms-border-radius: 2.3rem;
  -o-border-radius: 2.3rem;
  border-radius: 2.3rem;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
  display: table;
  width: 100%;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  padding: 0.0715rem 0 0.0715rem 0;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span {
  width: 4rem;
  height: 4rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number > span > span {
  font-size: 1.7rem;
  font-weight: 500;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
  display: table-cell;
  vertical-align: middle;
  font-weight: 500;
  padding-left: 2rem;
  width: 100%;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-icon {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-icon > i {
  font-size: 1.8rem;
  font-weight: 600;
}

.m-wizard.m-wizard--4 .m-wizard__form {
  padding: 4.2rem 4rem 3rem 4rem;
  border-left: 0.07rem solid #EBEDF2;
}

.m-wizard.m-wizard--4 .m-wizard__form .m-wizard__form-step1 .m-form__section .form-group {
  padding-bottom: 2rem;
}

.m-wizard.m-wizard--4 .m-wizard__form .m-wizard__form-step1 .m-form__section .form-group:last-child {
  padding-bottom: 0;
}

.m-wizard.m-wizard--4 .m-wizard__form .m-form__actions {
  padding-bottom: 1rem;
}

.m-wizard.m-wizard--4 .m-portlet__foot {
  margin: 0 -4rem;
}

.m-wizard.m-wizard--4 .m-portlet__foot .m-form__actions {
  padding: 3rem 4rem 0 4rem;
}

@media (max-width: 1200px) {
  .m-wizard.m-wizard--4 {
    padding-top: 0;
  }

  .m-wizard.m-wizard--4 .m-wizard__head {
    padding: 0;
  }

  .m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav {
    padding-bottom: 2rem;
    display: table;
    width: auto;
    margin: 2rem auto 0 auto;
  }

  .m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
    border-radius: 2rem;
    margin-bottom: 2rem;
    padding: 0.02rem 1rem 0.05rem 0;
  }

  .m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step:last-child {
    margin-bottom: 0;
  }

  .m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
    width: 100%;
  }

  .m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
    width: 100%;
  }

  .m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-icon {
    text-align: right;
    padding-left: 1rem;
  }

  .m-wizard.m-wizard--4 .m-wizard__form {
    padding: 3rem 0 0 0;
    border-top: 0.07rem solid #EBEDF2;
    border-left: 0;
  }

  .m-wizard.m-wizard--4 .m-wizard__form .m-wizard__form-step {
    padding-top: 1rem;
  }
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
  color: #7a7e8e;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #f4f5f8;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #888b9a;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #e2e5ec;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #fff;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-icon > i {
  color: #fff;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #24343d;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #24343d;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: black;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #11191d;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #e1e1e1;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #e1e1e1;
}

.m-wizard.m-wizard--4.m-wizard--brand .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #24343d;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #c4c5d6;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #c4c5d6;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #888aac;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #a6a7c1;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--metal .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #c4c5d6;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #cccccc;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #e6e6e6;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #282a3c;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #282a3c;
}

.m-wizard.m-wizard--4.m-wizard--light .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #00c5dc;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #00c5dc;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #006a76;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #0097a9;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--accent .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #00c5dc;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #9816f4;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #9816f4;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #5f079d;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #7c0acd;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--focus .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #9816f4;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #5867dd;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #5867dd;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #2332ac;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #2e40d4;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--primary .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #5867dd;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #34bfa3;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #34bfa3;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #1e6f5f;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #299781;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #34bfa3;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #36a3f7;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #36a3f7;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #086fbf;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #0a8cf0;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--info .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #36a3f7;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #ffb822;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #ffb822;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #bb7f00;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #111111;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #eea200;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #111111;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #111111;
}

.m-wizard.m-wizard--4.m-wizard--warning .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #ffb822;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #ff7410;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #ff7410;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #a94700;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #000000;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #dc5c00;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #000000;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #000000;
}

.m-wizard.m-wizard--4.m-wizard--warning2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #ff7410;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #721500;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #721500;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #0c0200;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #3f0c00;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--warning3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #721500;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #f4516c;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #f4516c;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #d20d2e;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #f12143;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--danger .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #f4516c;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #3c3f41;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #3c3f41;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #0b0c0c;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #242526;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--dark .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #3c3f41;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #00a800;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #00a800;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #004200;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #007500;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--valid .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #00a800;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #8b9399;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #8b9399;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #596065;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #717a80;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--draft .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #8b9399;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-icon > i {
  color: #f4080c;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  background-color: #f4080c;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span {
  background-color: #910507;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span {
  background-color: #c3060a;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover > span > span {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--4.m-wizard--alert .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-icon > i {
  color: #f4080c;
}

.m-wizard.m-wizard--5 .m-wizard__head {
  margin: 1rem 0 1rem 0;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps {
  margin-top: 5rem;
  margin-bottom: -0.07rem;
  width: 100%;
  display: table;
  table-layout: fixed;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 3rem;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
  padding-left: 2rem;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number {
  text-decoration: none;
  display: table;
  margin: 0 auto;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  display: table-cell;
  font-weight: 500;
  padding-right: 0.5rem;
  padding-top: 0.2rem;
  vertical-align: middle;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  font-weight: 500;
  padding-right: 0.5rem;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2rem;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-icon {
  display: table-cell;
  vertical-align: middle;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps:last-child {
  padding-right: 0;
}

.m-wizard.m-wizard--5.m-wizard--nav-centered .m-wizard__head {
  margin: 3rem auto;
  width: 80%;
}

@media (max-width: 1200px) {
  .m-wizard.m-wizard--5 .m-wizard__head {
    position: relative;
    width: 100% !important;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav {
    border-bottom: 0;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps {
    width: auto;
    margin: 1.5rem auto 0 auto;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
    padding: 0 0 0.5rem 0;
    display: block;
    margin: 1rem 0 2rem 0;
    width: 100%;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step:last-child {
    margin-bottom: 0;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
    padding-left: 0;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number {
    margin: 0;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
    padding-right: 0.5rem;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
    padding-right: 0.5rem;
    width: 100%;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-icon {
    text-align: right;
    display: block;
  }
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav {
  border-bottom: 1px solid #ebedf2;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
  border-bottom: 2px solid transparent;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
  color: #7a7e8e;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #7a7e8e;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number .m-wizard__step-icon {
  color: #fff;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info .m-wizard__step-number .m-wizard__step-icon {
  color: #7a7e8e;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: black;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: black;
}

.m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-icon {
  color: #fff;
}

@media (max-width: 1200px) {
  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav {
    border-bottom: 0;
  }

  .m-wizard.m-wizard--5 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
    border-bottom: 2px solid transparent;
  }
}

.m-wizard.m-wizard--5.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #24343d;
}

.m-wizard.m-wizard--5.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #24343d;
}

.m-wizard.m-wizard--5.m-wizard--brand .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #24343d;
}

.m-wizard.m-wizard--5.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #c4c5d6;
}

.m-wizard.m-wizard--5.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #c4c5d6;
}

.m-wizard.m-wizard--5.m-wizard--metal .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #c4c5d6;
}

.m-wizard.m-wizard--5.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #ffffff;
}

.m-wizard.m-wizard--5.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #ffffff;
}

.m-wizard.m-wizard--5.m-wizard--light .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #ffffff;
}

.m-wizard.m-wizard--5.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #00c5dc;
}

.m-wizard.m-wizard--5.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #00c5dc;
}

.m-wizard.m-wizard--5.m-wizard--accent .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #00c5dc;
}

.m-wizard.m-wizard--5.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #9816f4;
}

.m-wizard.m-wizard--5.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #9816f4;
}

.m-wizard.m-wizard--5.m-wizard--focus .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #9816f4;
}

.m-wizard.m-wizard--5.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #5867dd;
}

.m-wizard.m-wizard--5.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #5867dd;
}

.m-wizard.m-wizard--5.m-wizard--primary .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #5867dd;
}

.m-wizard.m-wizard--5.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #34bfa3;
}

.m-wizard.m-wizard--5.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #34bfa3;
}

.m-wizard.m-wizard--5.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #34bfa3;
}

.m-wizard.m-wizard--5.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #36a3f7;
}

.m-wizard.m-wizard--5.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #36a3f7;
}

.m-wizard.m-wizard--5.m-wizard--info .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #36a3f7;
}

.m-wizard.m-wizard--5.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #ffb822;
}

.m-wizard.m-wizard--5.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #ffb822;
}

.m-wizard.m-wizard--5.m-wizard--warning .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #ffb822;
}

.m-wizard.m-wizard--5.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #ff7410;
}

.m-wizard.m-wizard--5.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #ff7410;
}

.m-wizard.m-wizard--5.m-wizard--warning2 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #ff7410;
}

.m-wizard.m-wizard--5.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #721500;
}

.m-wizard.m-wizard--5.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #721500;
}

.m-wizard.m-wizard--5.m-wizard--warning3 .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #721500;
}

.m-wizard.m-wizard--5.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #f4516c;
}

.m-wizard.m-wizard--5.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #f4516c;
}

.m-wizard.m-wizard--5.m-wizard--danger .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #f4516c;
}

.m-wizard.m-wizard--5.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #3c3f41;
}

.m-wizard.m-wizard--5.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #3c3f41;
}

.m-wizard.m-wizard--5.m-wizard--dark .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #3c3f41;
}

.m-wizard.m-wizard--5.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #00a800;
}

.m-wizard.m-wizard--5.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #00a800;
}

.m-wizard.m-wizard--5.m-wizard--valid .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #00a800;
}

.m-wizard.m-wizard--5.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #8b9399;
}

.m-wizard.m-wizard--5.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #8b9399;
}

.m-wizard.m-wizard--5.m-wizard--draft .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #8b9399;
}

.m-wizard.m-wizard--5.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current {
  border-bottom: 2px solid #f4080c;
}

.m-wizard.m-wizard--5.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-seq {
  color: #f4080c;
}

.m-wizard.m-wizard--5.m-wizard--alert .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number .m-wizard__step-label {
  color: #f4080c;
}

.m-accordion .m-accordion__item {
  overflow: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.m-accordion .m-accordion__item .m-accordion__item-head {
  display: table;
  padding: 1rem 2rem;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.m-accordion .m-accordion__item .m-accordion__item-head .m-accordion__item-icon {
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
  padding-right: 1rem;
}

.m-accordion .m-accordion__item .m-accordion__item-head .m-accordion__item-icon > i {
  display: inline-block;
  font-size: 2rem;
}

.m-accordion .m-accordion__item .m-accordion__item-head .m-accordion__item-title {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-size: 1.2rem;
}

.m-accordion .m-accordion__item .m-accordion__item-head .m-accordion__item-mode {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 1.3rem;
}

.m-accordion .m-accordion__item .m-accordion__item-head .m-accordion__item-mode:before {
  content: "\F28E";
}

.m-accordion .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.m-accordion .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode:before {
  content: "\F2C2";
}

.m-accordion .m-accordion__item .m-accordion__item-head:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.m-accordion .m-accordion__item .m-accordion__item-body > span,
.m-accordion .m-accordion__item .m-accordion__item-body .m-accordion__item-content {
  padding: 1.5rem 2rem;
}

.m-accordion .m-accordion__item .m-accordion__item-body > span > p:last-child,
.m-accordion .m-accordion__item .m-accordion__item-body .m-accordion__item-content > p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.m-accordion .m-accordion__item:last-child {
  margin-bottom: 0;
}

.m-accordion.m-accordion--default .m-accordion__item {
  margin-bottom: 1rem;
}

.m-accordion.m-accordion--bordered .m-accordion__item:not(:last-child) {
  border-bottom: 0;
}

.m-accordion.m-accordion--bordered .m-accordion__item:not(:first-child):not(:last-child) {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.m-accordion.m-accordion--bordered .m-accordion__item:last-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.m-accordion.m-accordion--bordered .m-accordion__item:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.m-accordion.m-accordion--section .m-accordion__item {
  margin-bottom: 2rem;
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode > i:before {
  content: "\F2C2";
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-body > span,
.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-body .m-accordion__item-content {
  padding-top: 0rem;
}

.m-accordion.m-accordion--section .m-accordion__item:last-child {
  margin-bottom: 0;
}

.m-accordion.m-accordion--toggle-arrow .m-accordion__item .m-accordion__item-head .m-accordion__item-mode {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 1.3rem;
}

.m-accordion.m-accordion--toggle-arrow .m-accordion__item .m-accordion__item-head .m-accordion__item-mode:before {
  content: "\F113";
}

.m-accordion.m-accordion--toggle-arrow .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.m-accordion.m-accordion--toggle-arrow .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode:before {
  content: "\F110";
}

.m-accordion.m-accordion--padding-lg .m-accordion__item .m-accordion__item-head {
  padding: 1.5rem 2rem;
}

.m-accordion.m-accordion--bordered .m-accordion__item,
.m-accordion.m-accordion--default .m-accordion__item {
  border: 1px solid #ebedf2;
  background-color: #fff;
}

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head.collapsed,
.m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-head.collapsed {
  background-color: #fff;
}

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head,
.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head:hover,
.m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-head,
.m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-head:hover {
  background-color: #f4f5f8;
}

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head .m-accordion__item-mode,
.m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-head .m-accordion__item-mode {
  color: #888b9a;
}

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-body,
.m-accordion.m-accordion--default .m-accordion__item .m-accordion__item-body {
  border-top: 1px solid #ebedf2;
}

.m-accordion.m-accordion--solid .m-accordion__item .m-accordion__item-head.collapsed {
  background-color: #f7f8fa;
}

.m-accordion.m-accordion--solid .m-accordion__item .m-accordion__item-head,
.m-accordion.m-accordion--solid .m-accordion__item .m-accordion__item-head:hover {
  background-color: #f4f5f8;
}

.m-accordion.m-accordion--section .m-accordion__item {
  border: none;
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-head {
  background-color: #f7f8fa;
  color: #24343d !important;
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-head .m-accordion__item-mode {
  color: #24343d !important;
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-head.collapsed {
  color: #2d424d !important;
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #2d424d !important;
}

.m-accordion.m-accordion--section .m-accordion__item .m-accordion__item-body {
  border-top: none;
  background-color: #f7f8fa;
}

.m-accordion .m-accordion__item--brand {
  border: 1px solid #24343d !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head,
.m-accordion .m-accordion__item--brand .m-accordion__item-head:hover {
  background-color: #1b262d !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head .m-accordion__item-mode {
  color: #e1e1e1 !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head.collapsed {
  background-color: #24343d !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #e1e1e1 !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head > span {
  color: #e1e1e1 !important;
}

.m-accordion .m-accordion__item--metal {
  border: 1px solid #c4c5d6 !important;
}

.m-accordion .m-accordion__item--metal .m-accordion__item-head,
.m-accordion .m-accordion__item--metal .m-accordion__item-head:hover {
  background-color: #b5b6cc !important;
}

.m-accordion .m-accordion__item--metal .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--metal .m-accordion__item-head.collapsed {
  background-color: #c4c5d6 !important;
}

.m-accordion .m-accordion__item--metal .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--metal .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--light {
  border: 1px solid #ffffff !important;
}

.m-accordion .m-accordion__item--light .m-accordion__item-head,
.m-accordion .m-accordion__item--light .m-accordion__item-head:hover {
  background-color: #f2f2f2 !important;
}

.m-accordion .m-accordion__item--light .m-accordion__item-head .m-accordion__item-mode {
  color: #282a3c !important;
}

.m-accordion .m-accordion__item--light .m-accordion__item-head.collapsed {
  background-color: #ffffff !important;
}

.m-accordion .m-accordion__item--light .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #282a3c !important;
}

.m-accordion .m-accordion__item--light .m-accordion__item-head > span {
  color: #282a3c !important;
}

.m-accordion .m-accordion__item--accent {
  border: 1px solid #00c5dc !important;
}

.m-accordion .m-accordion__item--accent .m-accordion__item-head,
.m-accordion .m-accordion__item--accent .m-accordion__item-head:hover {
  background-color: #00aec3 !important;
}

.m-accordion .m-accordion__item--accent .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--accent .m-accordion__item-head.collapsed {
  background-color: #00c5dc !important;
}

.m-accordion .m-accordion__item--accent .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--accent .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--focus {
  border: 1px solid #9816f4 !important;
}

.m-accordion .m-accordion__item--focus .m-accordion__item-head,
.m-accordion .m-accordion__item--focus .m-accordion__item-head:hover {
  background-color: #8b0be6 !important;
}

.m-accordion .m-accordion__item--focus .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--focus .m-accordion__item-head.collapsed {
  background-color: #9816f4 !important;
}

.m-accordion .m-accordion__item--focus .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--focus .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--primary {
  border: 1px solid #5867dd !important;
}

.m-accordion .m-accordion__item--primary .m-accordion__item-head,
.m-accordion .m-accordion__item--primary .m-accordion__item-head:hover {
  background-color: #4354d9 !important;
}

.m-accordion .m-accordion__item--primary .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--primary .m-accordion__item-head.collapsed {
  background-color: #5867dd !important;
}

.m-accordion .m-accordion__item--primary .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--primary .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--success {
  border: 1px solid #34bfa3 !important;
}

.m-accordion .m-accordion__item--success .m-accordion__item-head,
.m-accordion .m-accordion__item--success .m-accordion__item-head:hover {
  background-color: #2fab92 !important;
}

.m-accordion .m-accordion__item--success .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--success .m-accordion__item-head.collapsed {
  background-color: #34bfa3 !important;
}

.m-accordion .m-accordion__item--success .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--success .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--info {
  border: 1px solid #36a3f7 !important;
}

.m-accordion .m-accordion__item--info .m-accordion__item-head,
.m-accordion .m-accordion__item--info .m-accordion__item-head:hover {
  background-color: #1d98f6 !important;
}

.m-accordion .m-accordion__item--info .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--info .m-accordion__item-head.collapsed {
  background-color: #36a3f7 !important;
}

.m-accordion .m-accordion__item--info .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--info .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--warning {
  border: 1px solid #ffb822 !important;
}

.m-accordion .m-accordion__item--warning .m-accordion__item-head,
.m-accordion .m-accordion__item--warning .m-accordion__item-head:hover {
  background-color: #ffb009 !important;
}

.m-accordion .m-accordion__item--warning .m-accordion__item-head .m-accordion__item-mode {
  color: #111111 !important;
}

.m-accordion .m-accordion__item--warning .m-accordion__item-head.collapsed {
  background-color: #ffb822 !important;
}

.m-accordion .m-accordion__item--warning .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #111111 !important;
}

.m-accordion .m-accordion__item--warning .m-accordion__item-head > span {
  color: #111111 !important;
}

.m-accordion .m-accordion__item--warning2 {
  border: 1px solid #ff7410 !important;
}

.m-accordion .m-accordion__item--warning2 .m-accordion__item-head,
.m-accordion .m-accordion__item--warning2 .m-accordion__item-head:hover {
  background-color: #f66700 !important;
}

.m-accordion .m-accordion__item--warning2 .m-accordion__item-head .m-accordion__item-mode {
  color: #000000 !important;
}

.m-accordion .m-accordion__item--warning2 .m-accordion__item-head.collapsed {
  background-color: #ff7410 !important;
}

.m-accordion .m-accordion__item--warning2 .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #000000 !important;
}

.m-accordion .m-accordion__item--warning2 .m-accordion__item-head > span {
  color: #000000 !important;
}

.m-accordion .m-accordion__item--warning3 {
  border: 1px solid #721500 !important;
}

.m-accordion .m-accordion__item--warning3 .m-accordion__item-head,
.m-accordion .m-accordion__item--warning3 .m-accordion__item-head:hover {
  background-color: #591000 !important;
}

.m-accordion .m-accordion__item--warning3 .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--warning3 .m-accordion__item-head.collapsed {
  background-color: #721500 !important;
}

.m-accordion .m-accordion__item--warning3 .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--warning3 .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--danger {
  border: 1px solid #f4516c !important;
}

.m-accordion .m-accordion__item--danger .m-accordion__item-head,
.m-accordion .m-accordion__item--danger .m-accordion__item-head:hover {
  background-color: #f23958 !important;
}

.m-accordion .m-accordion__item--danger .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--danger .m-accordion__item-head.collapsed {
  background-color: #f4516c !important;
}

.m-accordion .m-accordion__item--danger .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--danger .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--dark {
  border: 1px solid #3c3f41 !important;
}

.m-accordion .m-accordion__item--dark .m-accordion__item-head,
.m-accordion .m-accordion__item--dark .m-accordion__item-head:hover {
  background-color: #303234 !important;
}

.m-accordion .m-accordion__item--dark .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--dark .m-accordion__item-head.collapsed {
  background-color: #3c3f41 !important;
}

.m-accordion .m-accordion__item--dark .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--dark .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--valid {
  border: 1px solid #00a800 !important;
}

.m-accordion .m-accordion__item--valid .m-accordion__item-head,
.m-accordion .m-accordion__item--valid .m-accordion__item-head:hover {
  background-color: #008f00 !important;
}

.m-accordion .m-accordion__item--valid .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--valid .m-accordion__item-head.collapsed {
  background-color: #00a800 !important;
}

.m-accordion .m-accordion__item--valid .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--valid .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--draft {
  border: 1px solid #8b9399 !important;
}

.m-accordion .m-accordion__item--draft .m-accordion__item-head,
.m-accordion .m-accordion__item--draft .m-accordion__item-head:hover {
  background-color: #7d868d !important;
}

.m-accordion .m-accordion__item--draft .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--draft .m-accordion__item-head.collapsed {
  background-color: #8b9399 !important;
}

.m-accordion .m-accordion__item--draft .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--draft .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--alert {
  border: 1px solid #f4080c !important;
}

.m-accordion .m-accordion__item--alert .m-accordion__item-head,
.m-accordion .m-accordion__item--alert .m-accordion__item-head:hover {
  background-color: #db070b !important;
}

.m-accordion .m-accordion__item--alert .m-accordion__item-head .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--alert .m-accordion__item-head.collapsed {
  background-color: #f4080c !important;
}

.m-accordion .m-accordion__item--alert .m-accordion__item-head.collapsed .m-accordion__item-mode {
  color: #ffffff !important;
}

.m-accordion .m-accordion__item--alert .m-accordion__item-head > span {
  color: #ffffff !important;
}

.m-blockui {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: table;
  table-layout: fixed;
}

.m-blockui > span {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 15px;
  font-size: 1rem;
  font-weight: 400;
}

.m-blockui > span > .m-loader,
.m-blockui > span > .m-spinner {
  margin-right: 10px;
}

.m-blockui {
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
}

.m-blockui.m-blockui-no-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.m-blockui > span {
  color: #565966;
}

.m-blockui.m-blockui--skin-dark {
  background: #2c2e3e;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
}

.m-blockui.m-blockui--skin-dark.m-blockui-no-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.m-blockui.m-blockui--skin-dark > span {
  color: #9093ac;
}

.m-scrollable .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.m-scrollable .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.m-scrollable .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: -17px;
  margin: 5px 0;
}

.m-scrollable .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.m-scrollable .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.m-scrollable .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.m-scrollable .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  margin: 10px 0 0 0;
}

.mCustomScrollbar[data-scrollbar-shown=true].mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.m-scrollable .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #e2e5ec;
}

.m-scrollable .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #bdc3d4;
}

.m-scrollable.m-scrollable--skin-dark .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #a9acb8;
}

.m-scrollable.m-scrollable--skin-dark .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #afb1bd;
}

.jstree-default .jstree-disabled {
  cursor: not-allowed;
  line-height: auto;
  height: auto;
}

.jstree-default .jstree-icon.la {
  font-size: 1.5rem;
}

.jstree-default .jstree-icon.fa {
  font-size: 1.2rem;
}

.jstree-open > .jstree-anchor > .fa-folder:before {
  margin-left: 2px;
  content: "\F07C";
}

.jstree-open > .jstree-anchor > .la-folder:before {
  margin-left: 2px;
  content: "\F200";
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
  background-repeat: no-repeat;
}

.vakata-context,
.vakata-context ul {
  padding: 0;
  min-width: 125px;
  font-size: 1rem;
  font-family: Sagemcom;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.vakata-context li,
.vakata-context ul li {
  border: 0;
}

.vakata-context li a,
.vakata-context ul li a {
  padding: 0 10px;
  border: 0;
  line-height: 2.2em;
}

.vakata-context li a i,
.vakata-context ul li a i {
  display: none;
}

.vakata-context li a .vakata-contextmenu-sep,
.vakata-context ul li a .vakata-contextmenu-sep {
  display: none;
}

.vakata-context li a span,
.vakata-context li a ins,
.vakata-context ul li a span,
.vakata-context ul li a ins {
  display: none;
  border: 0 !important;
}

.vakata-context .vakata-context-hover > a,
.vakata-context li a:hover,
.vakata-context ul .vakata-context-hover > a,
.vakata-context ul li a:hover {
  margin: 0;
}

.vakata-context .vakata-context-hover > a .span,
.vakata-context .vakata-context-hover > a .ins,
.vakata-context li a:hover .span,
.vakata-context li a:hover .ins,
.vakata-context ul .vakata-context-hover > a .span,
.vakata-context ul .vakata-context-hover > a .ins,
.vakata-context ul li a:hover .span,
.vakata-context ul li a:hover .ins {
  border: 0 !important;
}

.vakata-context .vakata-context-separator a,
.vakata-context-rtl .vakata-context-separator a {
  margin: 0;
  border: 0;
}

.jstree-rename-input {
  outline: none !important;
  padding: 2px 6px !important;
  margin-right: -4px !important;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.jstree-default .jstree-anchor {
  color: #3f414a;
}

.jstree-default .jstree-icon {
  color: #c1bfd0;
}

.jstree-default .jstree-disabled {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.jstree-default .jstree-disabled .jstree-icon {
  color: #c1bfd0;
}

.jstree-default .jstree-clicked {
  border: 0;
  background: #ebedf2;
  box-shadow: none;
}

.jstree-default .jstree-hovered {
  border: 0;
  background-color: #f4f5f8;
  box-shadow: none;
}

.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-clicked {
  background: #f4f5f8;
  box-shadow: none;
}

.jstree-default .jstree-wholerow-hovered,
.jstree-default.jstree-wholerow .jstree-wholerow-hovered {
  border: 0;
  background-color: #f4f5f8;
  box-shadow: none;
}

.vakata-context,
.vakata-context ul {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  border: 0;
}

.vakata-context .vakata-context-hover > a,
.vakata-context li a:hover,
.vakata-context ul .vakata-context-hover > a,
.vakata-context ul li a:hover {
  background: #f4f5f8;
  color: #3f414a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.vakata-context .vakata-context-hover > a .span,
.vakata-context .vakata-context-hover > a .ins,
.vakata-context li a:hover .span,
.vakata-context li a:hover .ins,
.vakata-context ul .vakata-context-hover > a .span,
.vakata-context ul .vakata-context-hover > a .ins,
.vakata-context ul li a:hover .span,
.vakata-context ul li a:hover .ins {
  border: 0 !important;
}

.vakata-context .vakata-context-separator a,
.vakata-context-rtl .vakata-context-separator a {
  margin: 0;
  border: 0;
}

.jstree-rename-input {
  background-color: #ffffff !important;
  border: 1px solid #ebedf2 !important;
}

.alert[data-notify] {
  min-width: 300px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .alert[data-notify] {
    max-width: 70%;
  }
}

@media (max-width: 768px) {
  .alert[data-notify] {
    max-width: 90%;
  }
}

.alert[data-notify][data-notify-position=top-center],
.alert[data-notify][data-notify-position=bottom-center] {
  width: 30%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .alert[data-notify][data-notify-position=top-center],
  .alert[data-notify][data-notify-position=bottom-center] {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .alert[data-notify][data-notify-position=top-center],
  .alert[data-notify][data-notify-position=bottom-center] {
    width: 90%;
  }
}

.alert[data-notify] .close {
  padding: 0.25rem 0 0 2rem;
  font-size: 1rem;
}

.alert[data-notify] .icon {
  position: absolute;
}

.alert[data-notify] [class^="la-"],
.alert[data-notify] [class*=" la-"] {
  font-size: 1.8rem;
}

.alert[data-notify] [class^="fa-"],
.alert[data-notify] [class*=" fa-"] {
  font-size: 1.6rem;
}

.alert[data-notify] [class^="flaticon-"],
.alert[data-notify] [class*=" flaticon-"] {
  font-size: 1.8rem;
}

.alert[data-notify] [class^="la-"],
.alert[data-notify] [class*=" la-"] {
  margin-top: -0.1rem;
}

.alert[data-notify] [class^="fa-"],
.alert[data-notify] [class*=" fa-"] {
  margin-top: -0.1rem;
}

.alert[data-notify] [class^="flaticon-"],
.alert[data-notify] [class*=" flaticon-"] {
  margin-top: -0.4rem;
}

.alert[data-notify] [data-notify=title] {
  display: block;
  font-weight: 500;
}

.alert[data-notify] .icon ~ [data-notify=title] {
  padding-left: 2.85rem;
}

.alert[data-notify] .icon ~ [data-notify=message] {
  display: inline-block;
  padding-left: 2.85rem;
}

.alert[data-notify] [data-notify=title]:not(:empty) ~ [data-notify=message] {
  margin-top: 0.2rem;
}

.alert[data-notify] .progress {
  margin-top: 0.5rem;
  line-height: 0.5rem;
}

.alert[data-notify] .progress .progress-bar {
  height: 0.5rem;
}

.toast .toast-close-button {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  outline: none !important;
  font-size: 0;
}

.toast .toast-close-button:before {
  content: "\F191";
}

.toast .toast-close-button:before {
  font-size: 1.1rem;
}

.toast-success {
  background-color: #34bfa3;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
}

.toast-warning {
  background-color: #ffb822;
  color: #111111;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
}

.toast-info {
  background-color: #36a3f7;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
}

.toast-error {
  background-color: #f4516c;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.3);
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: visible;
}

.swal2-popup {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 3rem;
}

.swal2-popup .swal2-title {
  font-weight: 500;
  font-size: 1.3rem;
  margin: 0 0 1rem;
}

.swal2-popup .swal2-content {
  font-weight: 300;
  font-size: 1rem;
}

.swal2-popup .btn {
  margin: 15px 5px 0;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.2);
}

.swal2-popup .swal2-title {
  color: #3f414a;
}

.swal2-popup .swal2-content {
  color: #565966;
}

.bootstrap-maxlength {
  z-index: 1040 !important;
}

.modal .bootstrap-maxlength {
  z-index: 1060 !important;
}

.datepicker {
  width: 265px;
  padding: 10px;
}

.datepicker.datepicker-orient-top {
  margin-top: 8px;
}

.datepicker table {
  width: 100%;
}

.datepicker td,
.datepicker th {
  width: 35px;
  height: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.datepicker thead th.prev,
.datepicker thead th.datepicker-switch,
.datepicker thead th.next {
  font-weight: 500;
}

.datepicker thead th.prev i,
.datepicker thead th.datepicker-switch i,
.datepicker thead th.next i {
  font-size: 0.85rem;
}

.datepicker thead th.dow {
  font-weight: 500;
}

.datepicker tbody tr > td.day.today {
  position: relative;
}

.datepicker tbody tr > td.day.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.datepicker tfoot tr > th.today,
.datepicker tfoot tr > th.clear {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-weight: 500;
}

.input-daterange .input-group-addon {
  min-width: 44px;
}

.datepicker thead th.prev:hover,
.datepicker thead th.datepicker-switch:hover,
.datepicker thead th.next:hover {
  background: #ebedf2;
}

.datepicker tbody tr > td.day {
  color: #3f414a;
}

.datepicker tbody tr > td.day:hover {
  background: #ebedf2;
}

.datepicker tbody tr > td.day.old {
  color: #626573;
}

.datepicker tbody tr > td.day.new {
  color: #3f414a;
}

.datepicker tbody tr > td.day.selected,
.datepicker tbody tr > td.day.selected:hover,
.datepicker tbody tr > td.day.active,
.datepicker tbody tr > td.day.active:hover {
  background: #5867dd;
  color: #ffffff;
}

.datepicker tbody tr > td.day.today {
  background: #828ee6;
  color: #ffffff;
}

.datepicker tbody tr > td.day.today:before {
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
}

.datepicker tbody tr > td.day.range {
  background: #f4f5f8;
}

.datepicker tbody tr > td span.month {
  color: #3f414a;
}

.datepicker tbody tr > td span.month.focused,
.datepicker tbody tr > td span.month:hover {
  background: #ebedf2;
}

.datepicker tbody tr > td span.month.active:hover,
.datepicker tbody tr > td span.month.active {
  background: #5867dd;
  color: #ffffff;
}

.datepicker tfoot tr > th.today:hover,
.datepicker tfoot tr > th.clear:hover {
  background: #ebedf2;
}

.datepicker.datepicker-inline {
  border: 1px solid #f4f5f8;
}

.datetimepicker {
  width: 265px;
  padding: 10px;
}

.datetimepicker.datetimepicker-orient-top {
  margin-top: 8px;
}

.datetimepicker table {
  width: 100%;
}

.datetimepicker td,
.datetimepicker th {
  width: 35px;
  height: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.datetimepicker thead th.prev,
.datetimepicker thead th.switch,
.datetimepicker thead th.next {
  font-weight: 500;
}

.datetimepicker thead th.dow {
  font-weight: 500;
}

.datetimepicker thead th.next > span,
.datetimepicker thead th.prev > span {
  display: inline-block;
  font: normal normal normal 16px/1 "LineAwesome";
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 0.85rem;
}

.datetimepicker thead th.next > span:before {
  content: "\F112";
}

.datetimepicker thead th.prev > span:before {
  content: "\F111";
}

.datetimepicker tbody tr > td.day.today {
  position: relative;
}

.datetimepicker tbody tr > td.day.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.datetimepicker tfoot tr > th.today,
.datetimepicker tfoot tr > th.clear {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-weight: 500;
}

.input-daterange .input-group-addon {
  min-width: 44px;
}

.datetimepicker thead th.prev:hover,
.datetimepicker thead th.switch:hover,
.datetimepicker thead th.next:hover {
  background: #ebedf2;
}

.datetimepicker tbody tr > td.day {
  color: #3f414a;
}

.datetimepicker tbody tr > td.day:hover {
  background: #ebedf2;
}

.datetimepicker tbody tr > td.day.old {
  color: #626573;
}

.datetimepicker tbody tr > td.day.new {
  color: #3f414a;
}

.datetimepicker tbody tr > td.day.selected,
.datetimepicker tbody tr > td.day.active {
  background: #5867dd;
  color: #ffffff;
}

.datetimepicker tbody tr > td.day.today {
  background: #828ee6;
  color: #ffffff;
  position: relative;
}

.datetimepicker tbody tr > td.day.today:before {
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
}

.datetimepicker tbody tr > td.day.range {
  background: #f4f5f8;
}

.datetimepicker tbody tr > td span.hour,
.datetimepicker tbody tr > td span.minute,
.datetimepicker tbody tr > td span.month {
  color: #3f414a;
}

.datetimepicker tbody tr > td span.hour.focused,
.datetimepicker tbody tr > td span.hour:hover,
.datetimepicker tbody tr > td span.minute.focused,
.datetimepicker tbody tr > td span.minute:hover,
.datetimepicker tbody tr > td span.month.focused,
.datetimepicker tbody tr > td span.month:hover {
  background: #ebedf2;
}

.datetimepicker tbody tr > td span.hour.active:hover,
.datetimepicker tbody tr > td span.hour.active,
.datetimepicker tbody tr > td span.minute.active:hover,
.datetimepicker tbody tr > td span.minute.active,
.datetimepicker tbody tr > td span.month.active:hover,
.datetimepicker tbody tr > td span.month.active {
  background: #5867dd;
  color: #ffffff;
}

.datetimepicker tfoot tr > th.today:hover,
.datetimepicker tfoot tr > th.clear:hover {
  background-color: #ebedf2;
}

.datetimepicker.datetimepicker-inline {
  border: 1px solid #f4f5f8;
}

.daterangepicker {
  padding: 10px;
  margin-top: 5px;
}

.daterangepicker .daterangepicker_input .input-mini {
  height: auto;
  padding: 0.65rem 1rem;
  padding-left: 2.2rem;
  line-height: 1.25;
}

.daterangepicker td,
.daterangepicker th {
  width: 35px;
  height: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  vertical-align: middle;
  line-height: 0;
}

.daterangepicker thead .fa.fa-chevron-right,
.daterangepicker thead .fa.fa-chevron-left {
  display: inline-block;
  font: normal normal normal 16px/1 "LineAwesome";
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.daterangepicker thead .fa.fa-chevron-left:before {
  content: "\F111";
}

.daterangepicker thead .fa.fa-chevron-right:before {
  content: "\F112";
}

.daterangepicker thead th {
  font-weight: 500;
}

.daterangepicker thead th.prev,
.daterangepicker thead th.next {
  font-size: 1.3rem;
}

.daterangepicker tbody td.in-range.start-date.today {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.daterangepicker tbody td.in-range.end-date.today {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.daterangepicker tbody td.today.in-range,
.daterangepicker tbody td.today {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}

.daterangepicker tbody td.today.in-range:before,
.daterangepicker tbody td.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.ampmselect {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.35rem 0.75rem;
  outline: none !important;
}

.daterangepicker .calendar-time {
  margin: 15px 0 5px 0;
}

.daterangepicker .calendar-time select.hourselect,
.daterangepicker .calendar-time select.minuteselect,
.daterangepicker .calendar-time select.ampmselect {
  width: 70px;
}

.daterangepicker .calendar-time i {
  left: 3px;
  top: 5px;
  display: inline-block;
  font: normal normal normal 16px/1 "LineAwesome";
  font-size: 1.4rem;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.daterangepicker .calendar-time i:before {
  content: "\F18F";
}

.daterangepicker .ranges {
  padding: 10px;
  margin: 5px 5px 5px 10px;
}

.daterangepicker .ranges ul {
  width: 210px;
}

.daterangepicker .ranges ul li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: transparent;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-weight: 400;
  border-color: transparent;
}

.daterangepicker .ranges .range_inputs {
  margin-top: 15px;
}

.daterangepicker .ranges .range_inputs .btn {
  padding: 0.6rem 1.6rem;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  border-radius: 40px;
  margin-right: 6px;
}

.daterangepicker .daterangepicker_input .input-mini {
  height: auto;
  border: 1px solid #c2c2c4;
}

.daterangepicker .daterangepicker_input .input-mini.active,
.daterangepicker .daterangepicker_input .input-mini:focus {
  border: 1px solid #24343d;
}

.daterangepicker .daterangepicker_input i {
  color: #b2b1c5;
}

.daterangepicker thead th.prev:hover,
.daterangepicker thead th.next:hover {
  background: #ebedf2;
}

.daterangepicker tbody td.available:hover,
.daterangepicker tbody td:hover {
  background: #ebedf2;
}

.daterangepicker tbody td.off {
  color: #626573;
}

.daterangepicker tbody td.available {
  color: #3f414a;
}

.daterangepicker tbody td.today {
  background: #828ee6;
  color: #ffffff;
}

.daterangepicker tbody td.today:before {
  border-bottom-color: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.2);
}

.daterangepicker tbody td.today.in-range {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.daterangepicker tbody td.in-range,
.daterangepicker tbody td.active {
  background: #5867dd;
  color: #ffffff;
}

.daterangepicker tbody td.in-range:hover,
.daterangepicker tbody td.active:hover {
  background: #5867dd;
  color: #ffffff;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.ampmselect {
  border: 1px solid #c2c2c4;
}

.daterangepicker select.monthselect.active,
.daterangepicker select.monthselect:focus,
.daterangepicker select.yearselect.active,
.daterangepicker select.yearselect:focus,
.daterangepicker select.hourselect.active,
.daterangepicker select.hourselect:focus,
.daterangepicker select.minuteselect.active,
.daterangepicker select.minuteselect:focus,
.daterangepicker select.ampmselect.active,
.daterangepicker select.ampmselect:focus {
  border: 1px solid #24343d;
}

.daterangepicker .calendar-time i {
  color: #b2b1c5;
}

.daterangepicker .ranges li {
  border: 1px solid #ebedf2;
  color: #626573;
}

.daterangepicker .ranges li:hover {
  background: transparent;
  color: #626573;
  background: #7599ae;
}

.daterangepicker .ranges li.active {
  background: #24343d;
  color: #e1e1e1;
  border: 1px solid #24343d;
}

.bootstrap-timepicker-widget {
  width: 175px;
}

.bootstrap-timepicker-widget .bootstrap-timepicker-hour,
.bootstrap-timepicker-widget .bootstrap-timepicker-minute,
.bootstrap-timepicker-widget .bootstrap-timepicker-meridian,
.bootstrap-timepicker-widget .bootstrap-timepicker-second {
  border: 0;
  background: none;
  outline: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.bootstrap-timepicker-widget table td > a {
  border: 0;
}

.bootstrap-timepicker-widget table td > a .la {
  font-size: 1.1rem;
}

.bootstrap-timepicker-widget .bootstrap-timepicker-hour,
.bootstrap-timepicker-widget .bootstrap-timepicker-minute,
.bootstrap-timepicker-widget .bootstrap-timepicker-meridian,
.bootstrap-timepicker-widget .bootstrap-timepicker-second {
  color: #3f414a;
}

.bootstrap-timepicker-widget table td > a .la {
  color: #626573;
}

.bootstrap-timepicker-widget table td > a:hover {
  background: #ebedf2;
}

.bootstrap-touchspin {
  -webkit-border-top-left-radius: 0.25rem;
  -moz-border-top-left-radius: 0.25rem;
  -ms-border-top-left-radius: 0.25rem;
  -o-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
  -moz-border-bottom-left-radius: 0.25rem;
  -ms-border-bottom-left-radius: 0.25rem;
  -o-border-bottom-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.bootstrap-touchspin .form-control.bootstrap-touchspin-vertical-btn {
  -webkit-border-top-left-radius: 0.25rem!important;
  -moz-border-top-left-radius: 0.25rem!important;
  -ms-border-top-left-radius: 0.25rem!important;
  -o-border-top-left-radius: 0.25rem!important;
  border-top-left-radius: 0.25rem!important;
  -webkit-border-bottom-left-radius: 0.25rem!important;
  -moz-border-bottom-left-radius: 0.25rem!important;
  -ms-border-bottom-left-radius: 0.25rem!important;
  -o-border-bottom-left-radius: 0.25rem!important;
  border-bottom-left-radius: 0.25rem!important;
}

.bootstrap-touchspin .input-group-btn-vertical {
  width: auto;
  display: inline-block;
}

.bootstrap-touchspin .input-group-btn-vertical .btn {
  padding: 0.13rem 0.3rem;
  line-height: 1;
}

.bootstrap-touchspin .input-group-btn-vertical i {
  top: 0;
  left: 0;
  text-align: center;
  font-size: .9rem;
  vertical-align: middle;
  position: static;
  line-height: 0;
}

.bootstrap-touchspin .input-group-addon {
  padding: 0.65rem 1rem;
  line-height: 1.25;
}

.bootstrap-touchspin .input-group-addon > i {
  line-height: 0;
  vertical-align: middle;
}

.bootstrap-touchspin .input-group-btn:first-child .btn {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.bootstrap-touchspin .input-group-btn:first-child + .input-group-addon {
  border-right: 0 !important;
}

.bootstrap-touchspin .input-group-btn:last-child .btn {
  border-left: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.bootstrap-touchspin .form-control + .input-group-addon {
  border-left: 0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.focus,
.bootstrap-touchspin .input-group-btn-vertical .btn:focus,
.bootstrap-touchspin .input-group-btn-vertical .btn:hover {
  background: #ebedf2;
  border-color: #ebedf2;
}

.bootstrap-touchspin .input-group-addon {
  border: 1px solid #c2c2c4;
}

.m-bootstrap-touchspin-brand .bootstrap-touchspin .btn.focus,
.m-bootstrap-touchspin-brand .bootstrap-touchspin .btn:focus,
.m-bootstrap-touchspin-brand .bootstrap-touchspin .btn:hover {
  color: #e1e1e1 !important;
  background: #24343d !important;
}

.m-bootstrap-touchspin-brand .bootstrap-touchspin .btn.focus > i,
.m-bootstrap-touchspin-brand .bootstrap-touchspin .btn:focus > i,
.m-bootstrap-touchspin-brand .bootstrap-touchspin .btn:hover > i {
  color: #e1e1e1 !important;
}

.m-form--state .has-success .bootstrap-touchspin .input-group-btn-vertical .btn {
  border-color: #34bfa3;
}

.m-form--state .has-success .bootstrap-touchspin .input-group-btn-vertical .btn.focus,
.m-form--state .has-success .bootstrap-touchspin .input-group-btn-vertical .btn:focus,
.m-form--state .has-success .bootstrap-touchspin .input-group-btn-vertical .btn:hover {
  border-color: #34bfa3;
}

.m-form--state .has-warning .bootstrap-touchspin .input-group-btn-vertical .btn {
  border-color: #ffb822;
}

.m-form--state .has-warning .bootstrap-touchspin .input-group-btn-vertical .btn.focus,
.m-form--state .has-warning .bootstrap-touchspin .input-group-btn-vertical .btn:focus,
.m-form--state .has-warning .bootstrap-touchspin .input-group-btn-vertical .btn:hover {
  border-color: #ffb822;
}

.m-form--state .has-danger .bootstrap-touchspin .input-group-btn-vertical .btn {
  border-color: #f4516c;
}

.m-form--state .has-danger .bootstrap-touchspin .input-group-btn-vertical .btn.focus,
.m-form--state .has-danger .bootstrap-touchspin .input-group-btn-vertical .btn:focus,
.m-form--state .has-danger .bootstrap-touchspin .input-group-btn-vertical .btn:hover {
  border-color: #f4516c;
}

[data-switch=true] {
  opacity: 0;
  filter: alpha(opacity=0);
}

.bootstrap-switch .bootstrap-switch-label {
  background: #fff;
}

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  padding-left: 1rem;
  padding-right: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.25;
  font-size: 0.85rem;
  font-weight: 400;
}

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  font-size: 0.8rem;
  line-height: 1.25;
}

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5;
}

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 1rem 1.5rem;
  font-size: 1.1rem;
  line-height: 1.5;
}

.m-bootstrap-switch {
  display: inline-block;
}

.m-bootstrap-switch.m-bootstrap-switch--pill .bootstrap-switch {
  -webkit-border-radius: 1.3rem;
  -moz-border-radius: 1.3rem;
  -ms-border-radius: 1.3rem;
  -o-border-radius: 1.3rem;
  border-radius: 1.3rem;
}

.m-bootstrap-switch.m-bootstrap-switch--square .bootstrap-switch {
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -ms-border-radius: 0!important;
  -o-border-radius: 0!important;
  border-radius: 0!important;
}

.m-bootstrap-switch.m-bootstrap-switch--square .bootstrap-switch .bootstrap-switch-handle-off,
.m-bootstrap-switch.m-bootstrap-switch--square .bootstrap-switch .bootstrap-switch-handle-on {
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -ms-border-radius: 0!important;
  -o-border-radius: 0!important;
  border-radius: 0!important;
}

.bootstrap-switch {
  border-color: #c2c2c4;
}

.bootstrap-switch .bootstrap-switch-label {
  color: #3f414a;
  background: #fff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brand,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brand {
  background-color: #24343d;
  border-color: #24343d;
  color: #e1e1e1;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-metal,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-metal {
  background-color: #c4c5d6;
  border-color: #c4c5d6;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-light,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-light {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #282a3c;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-accent,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-accent {
  background-color: #00c5dc;
  border-color: #00c5dc;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-focus,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-focus {
  background-color: #9816f4;
  border-color: #9816f4;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  background-color: #5867dd;
  border-color: #5867dd;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  background-color: #34bfa3;
  border-color: #34bfa3;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  background-color: #36a3f7;
  border-color: #36a3f7;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  background-color: #ffb822;
  border-color: #ffb822;
  color: #111111;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning2,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning2 {
  background-color: #ff7410;
  border-color: #ff7410;
  color: #000000;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning3,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning3 {
  background-color: #721500;
  border-color: #721500;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  background-color: #f4516c;
  border-color: #f4516c;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-dark,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-dark {
  background-color: #3c3f41;
  border-color: #3c3f41;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-valid,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-valid {
  background-color: #00a800;
  border-color: #00a800;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-draft,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-draft {
  background-color: #8b9399;
  border-color: #8b9399;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-alert,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-alert {
  background-color: #f4080c;
  border-color: #f4080c;
  color: #ffffff;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  background-color: #c2c2c4;
  border-color: #c2c2c4;
  color: #3f414a;
}

.m-bootstrap-switch.m-bootstrap-switch--air .bootstrap-switch {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.17);
}

.bootstrap-select.btn-group > .dropdown-toggle {
  position: relative;
  outline: none !important;
  padding: 0.65rem 1rem;
  padding-right: 1.85rem;
  -webkit-border-radius: 0.25rem!important;
  -moz-border-radius: 0.25rem!important;
  -ms-border-radius: 0.25rem!important;
  -o-border-radius: 0.25rem!important;
  border-radius: 0.25rem!important;
}

.bootstrap-select.btn-group > .dropdown-toggle:focus {
  outline: none !important;
}

.bootstrap-select.btn-group > .dropdown-toggle:after {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F110";
  border: 0;
  top: 50%;
  position: absolute;
  margin-top: 0;
  font-size: 0.85rem;
  right: 1.85rem;
  display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  display: block;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a {
  display: block;
  position: relative;
  outline: none !important;
  padding: 10px 15px;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a:hover {
  text-decoration: none;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="la-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" la-"] {
  font-size: 1.2rem;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="fa-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" fa-"] {
  font-size: 1.2rem;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="flaticon-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" flaticon-"] {
  font-size: 1.1rem;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="la-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" la-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="fa-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" fa-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="flaticon-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" flaticon-"] {
  vertical-align: middle;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a span.check-mark {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  top: 50%;
  position: absolute;
  margin-top: -0.425rem;
  font-size: 0.85rem;
  right: 1rem;
  display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a span.check-mark:before {
  content: "\F17B";
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.divider {
  margin: 10px 0;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.hidden {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.no-results {
  padding: 10px 15px;
}

.bootstrap-select.btn-group .popover-title {
  padding: 10px 15px;
  margin-bottom: 5px;
}

.bootstrap-select.btn-group .popover-title .close {
  display: none;
}

.bootstrap-select.btn-group .bs-searchbox,
.bootstrap-select.btn-group .bs-actionsbox,
.bootstrap-select.btn-group .bs-donebutton {
  padding: 10px 15px;
}

select.m-bootstrap-select {
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-bootstrap-select.bootstrap-select.btn-group.m-bootstrap-select--pill > .dropdown-toggle {
  -webkit-border-radius: 1.3rem!important;
  -moz-border-radius: 1.3rem!important;
  -ms-border-radius: 1.3rem!important;
  -o-border-radius: 1.3rem!important;
  border-radius: 1.3rem!important;
}

.m-bootstrap-select.bootstrap-select.btn-group.m-bootstrap-select--square > .dropdown-toggle {
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -ms-border-radius: 0!important;
  -o-border-radius: 0!important;
  border-radius: 0!important;
}

.input-group > .bootstrap-select.form-control {
  width: auto;
}

.input-group > .bootstrap-select.btn-group:first-child > .dropdown-toggle {
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-top-right-radius: 0 !important;
  -ms-border-top-right-radius: 0 !important;
  -o-border-top-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-bottom-right-radius: 0 !important;
  -ms-border-bottom-right-radius: 0 !important;
  -o-border-bottom-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .bootstrap-select.btn-group:not(:first-child):last-child > .btn.dropdown-toggle {
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-top-left-radius: 0 !important;
  -ms-border-top-left-radius: 0 !important;
  -o-border-top-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-bottom-left-radius: 0 !important;
  -ms-border-bottom-left-radius: 0 !important;
  -o-border-bottom-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group > .bootstrap-select.btn-group:first-child + .input-group-text,
.input-group > .bootstrap-select.btn-group:not(:first-child) + .input-group-text {
  border-left: 0;
}

.input-group > .bootstrap-select.btn-group:not(:first-child):not(:last-child) > .btn.dropdown-toggle {
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-top-left-radius: 0 !important;
  -ms-border-top-left-radius: 0 !important;
  -o-border-top-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-bottom-left-radius: 0 !important;
  -ms-border-bottom-left-radius: 0 !important;
  -o-border-bottom-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-top-right-radius: 0 !important;
  -ms-border-top-right-radius: 0 !important;
  -o-border-top-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-bottom-right-radius: 0 !important;
  -ms-border-bottom-right-radius: 0 !important;
  -o-border-bottom-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group.m-input-group--pill > .bootstrap-select.btn-group:not(:first-child):last-child .btn.dropdown-toggle {
  -webkit-border-top-right-radius: 1.3rem !important;
  -moz-border-top-right-radius: 1.3rem !important;
  -ms-border-top-right-radius: 1.3rem !important;
  -o-border-top-right-radius: 1.3rem !important;
  border-top-right-radius: 1.3rem !important;
  -webkit-border-bottom-right-radius: 1.3rem !important;
  -moz-border-bottom-right-radius: 1.3rem !important;
  -ms-border-bottom-right-radius: 1.3rem !important;
  -o-border-bottom-right-radius: 1.3rem !important;
  border-bottom-right-radius: 1.3rem !important;
}

.input-group .input-group-btn:not(:first-child) > .btn:first-child,
.input-group .input-group-btn:not(:first-child) > .btn-group:first-child {
  margin-left: 0;
}

.bootstrap-select.btn-group > .dropdown-toggle.btn-default,
.bootstrap-select.btn-group > .dropdown-toggle.btn-secondary {
  background-color: transparent;
  color: #3f414a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.bootstrap-select.btn-group > .dropdown-toggle.btn-default.disabled,
.bootstrap-select.btn-group > .dropdown-toggle.btn-default:disabled,
.bootstrap-select.btn-group > .dropdown-toggle.btn-secondary.disabled,
.bootstrap-select.btn-group > .dropdown-toggle.btn-secondary:disabled {
  background: #f4f5f8;
  border-color: #f4f5f8;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder {
  color: #7a7e8e;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-brand {
  color: #e1e1e1;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-brand > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-metal {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-metal > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-light {
  color: #282a3c;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-light > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-accent {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-accent > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-focus {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-focus > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-primary {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-primary > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-success {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-success > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-info {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-info > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-warning {
  color: #111111;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-warning > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-warning2 {
  color: #000000;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-warning2 > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-warning3 {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-warning3 > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-danger {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-danger > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-dark {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-dark > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-valid {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-valid > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-draft {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-draft > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-alert {
  color: #ffffff;
}

.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder.btn-alert > .filter-option {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bootstrap-select.btn-group.show > .dropdown-toggle.btn-default,
.bootstrap-select.btn-group.show > .dropdown-toggle.btn-secondary {
  border-color: #24343d !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a .text {
  color: #28292e;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a .text small {
  color: #565966;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a span.check-mark {
  color: #3f414a;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="la-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" la-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="fa-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" fa-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class^="flaticon-"],
.bootstrap-select.btn-group .dropdown-menu.inner > li > a [class*=" flaticon-"] {
  color: #3f414a;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a,
.bootstrap-select.btn-group .dropdown-menu.inner > li:hover > a {
  background: #f4f5f8;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a .text,
.bootstrap-select.btn-group .dropdown-menu.inner > li:hover > a .text {
  color: #28292e;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a span.check-mark,
.bootstrap-select.btn-group .dropdown-menu.inner > li:hover > a span.check-mark {
  color: #28292e;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a {
  background: #f7f8fa;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.disabled > a {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.divider {
  border-bottom: 1px solid #f4f5f8;
}

.bootstrap-select.btn-group .dropdown-menu.inner > li.no-results {
  color: #3f414a;
}

.bootstrap-select.btn-group .popover-title {
  background: #f7f8fa;
  border: 0;
}

.bootstrap-select.btn-group .dropdown-menu {
  margin-top: 1px;
}

.m-bootstrap-select.bootstrap-select.btn-group.m-bootstrap-select--air > .dropdown-toggle {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}

.m-bootstrap-select.bootstrap-select.btn-group.m-bootstrap-select--solid > .dropdown-toggle {
  background-color: #f4f5f8;
  border-color: #f4f5f8;
}

.m-form.m-form--state .has-success .bootstrap-select.btn-group > .btn.btn-secondary,
.m-form.m-form--state .has-success .bootstrap-select.btn-group > .btn.btn-default {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-success .bootstrap-select.btn-group > .btn.btn-secondary:hover,
.m-form.m-form--state .has-success .bootstrap-select.btn-group > .btn.btn-default:hover {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-warning .bootstrap-select.btn-group > .btn.btn-secondary,
.m-form.m-form--state .has-warning .bootstrap-select.btn-group > .btn.btn-default {
  border-color: #ffb822;
}

.m-form.m-form--state .has-warning .bootstrap-select.btn-group > .btn.btn-secondary:hover,
.m-form.m-form--state .has-warning .bootstrap-select.btn-group > .btn.btn-default:hover {
  border-color: #ffb822;
}

.m-form.m-form--state .has-danger .bootstrap-select.btn-group > .btn.btn-secondary,
.m-form.m-form--state .has-danger .bootstrap-select.btn-group > .btn.btn-default {
  border-color: #f4516c;
}

.m-form.m-form--state .has-danger .bootstrap-select.btn-group > .btn.btn-secondary:hover,
.m-form.m-form--state .has-danger .bootstrap-select.btn-group > .btn.btn-default:hover {
  border-color: #f4516c;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  outline: none !important;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
  height: auto;
  line-height: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  border: 0;
  top: 50%;
  position: absolute;
  margin-top: 0;
  margin-left: 0;
  font-size: 0.85rem;
  left: auto;
  display: inline-block;
  width: 1.9rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before,
.select2-container--default .select2-selection--multiple .select2-selection__arrow:before {
  content: "\F110";
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  position: relative;
  padding: 0.65rem 1rem;
  line-height: 1.25;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  border: 0;
  position: absolute;
  top: 50%;
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F110";
  font-size: 1.4rem;
  display: inline-block;
  left: auto;
  right: 1.85rem;
  margin-right: 0.4rem;
  margin-top: -0.7rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0.37rem 1rem;
  line-height: 1.25;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.05rem 0.4rem 0.05rem 0.4rem;
  font-size: 1rem;
  margin: 0.1rem 0.4rem 0.1rem 0;
  position: relative;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F110";
  font-size: 1.4rem;
  display: inline-block;
  line-height: 0;
  margin-right: 0.3rem;
  position: relative;
  top: 0.1rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field {
  font-weight: 300;
  margin: 0.25rem 0.25rem 0.25rem 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none !important;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.select2-container--default .select2-search--dropdown {
  padding: 15px 15px;
}

.select2-container--default .select2-results__option {
  padding: 5px 15px;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  cursor: not-allowed;
}

.select2-container--default .select2-results__option .select2-results__group {
  padding: 5px 15px;
  font-weight: 500;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding: 5px 30px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin: 0;
}

select.m-select2 {
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-select2 > select.form-control {
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-select2.m-select2--pill .select2-container--default .select2-selection--single,
.m-select2.m-select2--pill .select2-container--default .select2-selection--multiple {
  -webkit-border-radius: 1.3rem;
  -moz-border-radius: 1.3rem;
  -ms-border-radius: 1.3rem;
  -o-border-radius: 1.3rem;
  border-radius: 1.3rem;
}

.m-select2.m-select2--square .select2-container--default .select2-selection--single,
.m-select2.m-select2--square .select2-container--default .select2-selection--multiple {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.input-group > .select2-hidden-accessible:first-child + .select2-container > .selection .select2-selection--single {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .select2-hidden-accessible:first-child + .select2-container > .selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container > .selection.form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection--single {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection.form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-hidden-accessible:first-child + .select2-container + .input-group-text,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container + .input-group-text {
  border-left: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:not(:last-child) > .selection .select2-selection--single {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:not(:last-child) > .selection .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:not(:last-child) > .selection .select2-selection.form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.m-input-group--pill > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection--single {
  -webkit-border-top-right-radius: 1.3rem;
  -moz-border-top-right-radius: 1.3rem;
  -ms-border-top-right-radius: 1.3rem;
  -o-border-top-right-radius: 1.3rem;
  border-top-right-radius: 1.3rem;
  -webkit-border-bottom-right-radius: 1.3rem;
  -moz-border-bottom-right-radius: 1.3rem;
  -ms-border-bottom-right-radius: 1.3rem;
  -o-border-bottom-right-radius: 1.3rem;
  border-bottom-right-radius: 1.3rem;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
  border: 1px solid #c2c2c4;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #7a7e8e;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #24343d;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3f414a;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  color: #3f414a;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #3f414a;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  color: #3f414a;
  background: #ebedf2;
  border: 1px solid #ebedf2;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  color: #3f414a;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field::-moz-placeholder {
  color: #7a7e8e;
  opacity: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field:-ms-input-placeholder {
  color: #7a7e8e;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field::-webkit-input-placeholder {
  color: #7a7e8e;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2c2c4;
}

.select2-container--default .select2-dropdown {
  border: 1px solid #c2c2c4;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #e2e5ec;
  color: #28292e;
}

.select2-container--default .select2-results__option.select2-results__option--highlighted {
  background: #f4f5f8;
  color: #28292e;
}

.select2-container--default.select2-container--disabled {
  cursor: not-allowed;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
  background: #f4f5f8;
  border-color: #f4f5f8;
}

.m-select2.m-select2--air .select2-container--default .select2-selection--single,
.m-select2.m-select2--air .select2-container--default .select2-selection--multiple {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}

.m-select2.m-select2--solid .select2-container--default .select2-selection--multiple,
.m-select2.m-select2--solid .select2-container--default .select2-selection--single {
  background-color: #f4f5f8;
  border-color: #f4f5f8;
}

.m-select2.m-select2--solid .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.m-select2.m-select2--solid .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #7a7e8e;
}

.m-form.m-form--state .has-success .select2-container--default .select2-selection--multiple,
.m-form.m-form--state .has-success .select2-container--default .select2-selection--single {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-success .select2-container--default.select2-container--focus .select2-selection--multiple,
.m-form.m-form--state .has-success .select2-container--default.select2-container--focus .select2-selection--single,
.m-form.m-form--state .has-success .select2-container--default.select2-container--open .select2-selection--multiple,
.m-form.m-form--state .has-success .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-warning .select2-container--default .select2-selection--multiple,
.m-form.m-form--state .has-warning .select2-container--default .select2-selection--single {
  border-color: #ffb822;
}

.m-form.m-form--state .has-warning .select2-container--default.select2-container--focus .select2-selection--multiple,
.m-form.m-form--state .has-warning .select2-container--default.select2-container--focus .select2-selection--single,
.m-form.m-form--state .has-warning .select2-container--default.select2-container--open .select2-selection--multiple,
.m-form.m-form--state .has-warning .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #ffb822;
}

.m-form.m-form--state .has-danger .select2-container--default .select2-selection--multiple,
.m-form.m-form--state .has-danger .select2-container--default .select2-selection--single {
  border-color: #f4516c;
}

.m-form.m-form--state .has-danger .select2-container--default.select2-container--focus .select2-selection--multiple,
.m-form.m-form--state .has-danger .select2-container--default.select2-container--focus .select2-selection--single,
.m-form.m-form--state .has-danger .select2-container--default.select2-container--open .select2-selection--multiple,
.m-form.m-form--state .has-danger .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #f4516c;
}

.m-typeahead .twitter-typeahead {
  display: block !important;
}

.m-typeahead .tt-menu {
  border: 0;
  margin: 0;
  min-width: 275px;
  padding: 5px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.m-typeahead .tt-menu .tt-dataset .tt-suggestion {
  padding: 5px 15px;
  font-size: 1rem;
}

.m-typeahead .form-control.tt-hint {
  color: #626573;
}

.m-typeahead .tt-menu {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.m-typeahead .tt-menu .tt-dataset .tt-suggestion {
  color: #3f414a;
  cursor: pointer;
}

.m-typeahead .tt-menu .tt-dataset .tt-suggestion .tt-highlight {
  color: #101113;
  font-weight: 500;
}

.m-typeahead .tt-menu .tt-dataset .tt-suggestion:hover {
  background: #f4f5f8;
}

.m-ion-range-slider .irs .irs-min,
.m-ion-range-slider .irs .irs-max,
.m-ion-range-slider .irs .irs-from,
.m-ion-range-slider .irs .irs-to,
.m-ion-range-slider .irs .irs-single {
  padding: 2px 5px 1px 5px;
}

.noUi-target.noUi-horizontal {
  height: 15px;
}

.noUi-target.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  left: -17px;
  top: -6px;
  border-radius: 50%;
  outline: none;
}

.noUi-target.noUi-horizontal .noUi-handle::before {
  display: none;
}

.noUi-target.noUi-horizontal .noUi-handle::after {
  display: none;
}

.noUi-target.noUi-vertical {
  height: 150px;
  width: 15px;
}

.noUi-target.noUi-vertical .noUi-handle {
  width: 24px;
  height: 24px;
  left: -5.5px;
  top: -6px;
  border-radius: 50%;
  outline: none;
}

.noUi-target.noUi-vertical .noUi-handle::before {
  display: none;
}

.noUi-target.noUi-vertical .noUi-handle::after {
  display: none;
}

.noUi-target.m-nouislider.m-nouislider--connect-brand .noUi-connect {
  background: #24343d;
}

.noUi-target.m-nouislider.m-nouislider--handle-brand .noUi-handle {
  border: 0;
  background: #24343d;
  -webkit-box-shadow: 0 3px 6px -3px #24343d;
  -moz-box-shadow: 0 3px 6px -3px #24343d;
  box-shadow: 0 3px 6px -3px #24343d;
}

.noUi-target.m-nouislider.m-nouislider--connect-metal .noUi-connect {
  background: #c4c5d6;
}

.noUi-target.m-nouislider.m-nouislider--handle-metal .noUi-handle {
  border: 0;
  background: #c4c5d6;
  -webkit-box-shadow: 0 3px 6px -3px #c4c5d6;
  -moz-box-shadow: 0 3px 6px -3px #c4c5d6;
  box-shadow: 0 3px 6px -3px #c4c5d6;
}

.noUi-target.m-nouislider.m-nouislider--connect-light .noUi-connect {
  background: #ffffff;
}

.noUi-target.m-nouislider.m-nouislider--handle-light .noUi-handle {
  border: 0;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 6px -3px #ffffff;
  -moz-box-shadow: 0 3px 6px -3px #ffffff;
  box-shadow: 0 3px 6px -3px #ffffff;
}

.noUi-target.m-nouislider.m-nouislider--connect-accent .noUi-connect {
  background: #00c5dc;
}

.noUi-target.m-nouislider.m-nouislider--handle-accent .noUi-handle {
  border: 0;
  background: #00c5dc;
  -webkit-box-shadow: 0 3px 6px -3px #00c5dc;
  -moz-box-shadow: 0 3px 6px -3px #00c5dc;
  box-shadow: 0 3px 6px -3px #00c5dc;
}

.noUi-target.m-nouislider.m-nouislider--connect-focus .noUi-connect {
  background: #9816f4;
}

.noUi-target.m-nouislider.m-nouislider--handle-focus .noUi-handle {
  border: 0;
  background: #9816f4;
  -webkit-box-shadow: 0 3px 6px -3px #9816f4;
  -moz-box-shadow: 0 3px 6px -3px #9816f4;
  box-shadow: 0 3px 6px -3px #9816f4;
}

.noUi-target.m-nouislider.m-nouislider--connect-primary .noUi-connect {
  background: #5867dd;
}

.noUi-target.m-nouislider.m-nouislider--handle-primary .noUi-handle {
  border: 0;
  background: #5867dd;
  -webkit-box-shadow: 0 3px 6px -3px #5867dd;
  -moz-box-shadow: 0 3px 6px -3px #5867dd;
  box-shadow: 0 3px 6px -3px #5867dd;
}

.noUi-target.m-nouislider.m-nouislider--connect-success .noUi-connect {
  background: #34bfa3;
}

.noUi-target.m-nouislider.m-nouislider--handle-success .noUi-handle {
  border: 0;
  background: #34bfa3;
  -webkit-box-shadow: 0 3px 6px -3px #34bfa3;
  -moz-box-shadow: 0 3px 6px -3px #34bfa3;
  box-shadow: 0 3px 6px -3px #34bfa3;
}

.noUi-target.m-nouislider.m-nouislider--connect-info .noUi-connect {
  background: #36a3f7;
}

.noUi-target.m-nouislider.m-nouislider--handle-info .noUi-handle {
  border: 0;
  background: #36a3f7;
  -webkit-box-shadow: 0 3px 6px -3px #36a3f7;
  -moz-box-shadow: 0 3px 6px -3px #36a3f7;
  box-shadow: 0 3px 6px -3px #36a3f7;
}

.noUi-target.m-nouislider.m-nouislider--connect-warning .noUi-connect {
  background: #ffb822;
}

.noUi-target.m-nouislider.m-nouislider--handle-warning .noUi-handle {
  border: 0;
  background: #ffb822;
  -webkit-box-shadow: 0 3px 6px -3px #ffb822;
  -moz-box-shadow: 0 3px 6px -3px #ffb822;
  box-shadow: 0 3px 6px -3px #ffb822;
}

.noUi-target.m-nouislider.m-nouislider--connect-warning2 .noUi-connect {
  background: #ff7410;
}

.noUi-target.m-nouislider.m-nouislider--handle-warning2 .noUi-handle {
  border: 0;
  background: #ff7410;
  -webkit-box-shadow: 0 3px 6px -3px #ff7410;
  -moz-box-shadow: 0 3px 6px -3px #ff7410;
  box-shadow: 0 3px 6px -3px #ff7410;
}

.noUi-target.m-nouislider.m-nouislider--connect-warning3 .noUi-connect {
  background: #721500;
}

.noUi-target.m-nouislider.m-nouislider--handle-warning3 .noUi-handle {
  border: 0;
  background: #721500;
  -webkit-box-shadow: 0 3px 6px -3px #721500;
  -moz-box-shadow: 0 3px 6px -3px #721500;
  box-shadow: 0 3px 6px -3px #721500;
}

.noUi-target.m-nouislider.m-nouislider--connect-danger .noUi-connect {
  background: #f4516c;
}

.noUi-target.m-nouislider.m-nouislider--handle-danger .noUi-handle {
  border: 0;
  background: #f4516c;
  -webkit-box-shadow: 0 3px 6px -3px #f4516c;
  -moz-box-shadow: 0 3px 6px -3px #f4516c;
  box-shadow: 0 3px 6px -3px #f4516c;
}

.noUi-target.m-nouislider.m-nouislider--connect-dark .noUi-connect {
  background: #3c3f41;
}

.noUi-target.m-nouislider.m-nouislider--handle-dark .noUi-handle {
  border: 0;
  background: #3c3f41;
  -webkit-box-shadow: 0 3px 6px -3px #3c3f41;
  -moz-box-shadow: 0 3px 6px -3px #3c3f41;
  box-shadow: 0 3px 6px -3px #3c3f41;
}

.noUi-target.m-nouislider.m-nouislider--connect-valid .noUi-connect {
  background: #00a800;
}

.noUi-target.m-nouislider.m-nouislider--handle-valid .noUi-handle {
  border: 0;
  background: #00a800;
  -webkit-box-shadow: 0 3px 6px -3px #00a800;
  -moz-box-shadow: 0 3px 6px -3px #00a800;
  box-shadow: 0 3px 6px -3px #00a800;
}

.noUi-target.m-nouislider.m-nouislider--connect-draft .noUi-connect {
  background: #8b9399;
}

.noUi-target.m-nouislider.m-nouislider--handle-draft .noUi-handle {
  border: 0;
  background: #8b9399;
  -webkit-box-shadow: 0 3px 6px -3px #8b9399;
  -moz-box-shadow: 0 3px 6px -3px #8b9399;
  box-shadow: 0 3px 6px -3px #8b9399;
}

.noUi-target.m-nouislider.m-nouislider--connect-alert .noUi-connect {
  background: #f4080c;
}

.noUi-target.m-nouislider.m-nouislider--handle-alert .noUi-handle {
  border: 0;
  background: #f4080c;
  -webkit-box-shadow: 0 3px 6px -3px #f4080c;
  -moz-box-shadow: 0 3px 6px -3px #f4080c;
  box-shadow: 0 3px 6px -3px #f4080c;
}

.noUi-target {
  border: 1px solid #c2c2c4;
  background: #fafbfc;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.noUi-target .noUi-connect {
  background: #24343d;
}

.noUi-target .noUi-handle {
  border: 1px solid #dfe2ea;
  -webkit-box-shadow: 0 3px 6px -3px #9ea7c0;
  -moz-box-shadow: 0 3px 6px -3px #9ea7c0;
  box-shadow: 0 3px 6px -3px #9ea7c0;
}

.m-dropzone {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
}

.m-dropzone .m-dropzone__msg-title {
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.1rem;
}

.m-dropzone .m-dropzone__msg-desc {
  font-size: 0.85rem;
}

.m-dropzone .dz-preview .dz-image {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.m-dropzone {
  border: 2px dashed #ebedf2;
}

.m-dropzone .m-dropzone__msg-title {
  color: #3f414a;
}

.m-dropzone .m-dropzone__msg-desc {
  color: #565966;
}

.m-dropzone.m-dropzone--brand {
  border-color: #24343d;
}

.m-dropzone.m-dropzone--metal {
  border-color: #c4c5d6;
}

.m-dropzone.m-dropzone--light {
  border-color: #ffffff;
}

.m-dropzone.m-dropzone--accent {
  border-color: #00c5dc;
}

.m-dropzone.m-dropzone--focus {
  border-color: #9816f4;
}

.m-dropzone.m-dropzone--primary {
  border-color: #5867dd;
}

.m-dropzone.m-dropzone--success {
  border-color: #34bfa3;
}

.m-dropzone.m-dropzone--info {
  border-color: #36a3f7;
}

.m-dropzone.m-dropzone--warning {
  border-color: #ffb822;
}

.m-dropzone.m-dropzone--warning2 {
  border-color: #ff7410;
}

.m-dropzone.m-dropzone--warning3 {
  border-color: #721500;
}

.m-dropzone.m-dropzone--danger {
  border-color: #f4516c;
}

.m-dropzone.m-dropzone--dark {
  border-color: #3c3f41;
}

.m-dropzone.m-dropzone--valid {
  border-color: #00a800;
}

.m-dropzone.m-dropzone--draft {
  border-color: #8b9399;
}

.m-dropzone.m-dropzone--alert {
  border-color: #f4080c;
}

.m-recaptcha {
  padding: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.m-recaptcha .m-recaptcha__img {
  margin-bottom: 10px;
}

.m-recaptcha .input-group .form-control {
  -webkit-border-top-left-radius: 0.25rem!important;
  -moz-border-top-left-radius: 0.25rem!important;
  -ms-border-top-left-radius: 0.25rem!important;
  -o-border-top-left-radius: 0.25rem!important;
  border-top-left-radius: 0.25rem!important;
  -webkit-border-bottom-left-radius: 0.25rem!important;
  -moz-border-bottom-left-radius: 0.25rem!important;
  -ms-border-bottom-left-radius: 0.25rem!important;
  -o-border-bottom-left-radius: 0.25rem!important;
  border-bottom-left-radius: 0.25rem!important;
}

.m-recaptcha {
  border: 1px solid #ebedf2;
}

.m-recaptcha .recaptcha_only_if_incorrect_sol {
  color: #f4516c;
}

.note-popover {
  display: none;
}

.note-editor {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.note-editor .note-toolbar-wrapper {
  position: relative;
  z-index: 1;
}

.note-editor .modal .modal-header .close {
  position: absolute;
  right: 25px;
}

.note-editor .panel-heading.note-toolbar {
  padding: 5px 10px 10px 10px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  -o-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -o-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.note-editor .panel-heading.note-toolbar .btn {
  outline: none !important;
}

.note-editor .panel-heading.note-toolbar .dropdown-menu {
  min-width: 185px;
}

.note-editor .panel-heading.note-toolbar .note-color .dropdown-menu {
  min-width: 350px;
  padding: 10px;
}

.note-editor .panel-heading.note-toolbar .note-color .dropdown-menu > li {
  display: table;
  table-layout: fixed;
}

.note-editor .panel-heading.note-toolbar .note-color .dropdown-menu > li > .btn-group {
  display: table-cell !important;
}

.note-editor .panel-heading.note-toolbar .note-color .dropdown-menu > li > .btn-group:first-child {
  padding-right: 10px;
}

.note-editor .panel-heading.note-toolbar .note-color .dropdown-menu > li > .btn-group .note-color-reset {
  margin: 5px 0 10px 0;
}

.note-editor .panel-heading.note-toolbar .note-color .dropdown-menu > li > .btn-group .note-palette-title {
  margin: 5px 0;
  text-align: left;
  border: 0;
}

.note-editor .dropdown-toggle::after {
  display: none;
}

.note-editor.note-frame {
  border: 1px solid #c2c2c4;
}

.note-editor.note-frame .panel-heading.note-toolbar {
  background: #f7f8fa;
}

.note-editor.note-frame .note-statusbar {
  background: #f7f8fa;
}

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

.m-form.m-form--state .has-success .note-editor.note-frame {
  border: 1px solid #34bfa3;
}

.m-form.m-form--state .has-warning .note-editor.note-frame {
  border: 1px solid #ffb822;
}

.m-form.m-form--state .has-danger .note-editor.note-frame {
  border: 1px solid #f4516c;
}

.md-editor {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  outline: none !important;
}

.md-editor .md-footer,
.md-editor .md-header {
  padding: 10px 10px;
}

.md-editor .md-header {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  -o-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -o-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.md-editor .md-header .btn-group {
  margin-right: 10px;
}

.md-editor .md-footer {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.md-editor > textarea {
  padding: 10px 10px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.md-editor {
  border: 1px solid #c2c2c4;
}

.md-editor.active {
  border: 1px solid #c2c2c4;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.md-editor .md-footer,
.md-editor .md-header {
  background: #f4f5f8;
}

.md-editor > textarea {
  background: #f4f5f8;
}

.md-editor.active > textarea {
  background: #f7f8fa;
}

.m-form.m-form--state .has-success .md-editor {
  border: 1px solid #34bfa3;
}

.m-form.m-form--state .has-warning .md-editor {
  border: 1px solid #ffb822;
}

.m-form.m-form--state .has-danger .md-editor {
  border: 1px solid #f4516c;
}

.m-gmaps {
  /* important!  bootstrap sets max-width on img to 100% which conflicts with google map canvas*/
}

.m-gmaps img {
  max-width: none;
}

.m-gmaps.m-gmaps--static > div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
}

.m-jqvmap {
  position: relative;
  overflow: hidden;
}

.m-jqvmap .jqvmap-zoomout,
.m-jqvmap .jqvmap-zoomin {
  height: 16px;
  width: 16px;
  line-height: 12px;
  vertical-align: middle;
  background-color: #adb5ca;
}

.fc-unthemed .fc-day-grid td:not(.fc-axis) {
  padding: 0.5rem 0.5rem;
}

.fc-unthemed .fc-day-grid td:not(.fc-axis).fc-event-container {
  padding: 0.2rem 0.5rem;
}

.fc-unthemed .fc-axis {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.fc-unthemed .fc-scroller .fc-content-col {
  padding: 0.5rem 0.5rem;
}

.fc-unthemed th.fc-day-header {
  padding: 0.75rem 0.5rem;
  font-size: 1rem;
  font-weight: 500;
}

.fc-unthemed .fc-list-heading .fc-widget-header {
  padding: 0.75rem 1.25rem;
}

.fc-unthemed .fc-list-heading .fc-list-heading-main,
.fc-unthemed .fc-list-heading .fc-list-heading-alt {
  font-size: 1rem;
  font-weight: 400;
}

.fc-unthemed .fc-list-heading .fc-list-heading-main {
  font-weight: 500;
  text-transform: uppercase;
}

.fc-unthemed .fc-list-item td {
  padding: 0.75rem 1.25rem;
}

.fc-unthemed .fc-list-item .fc-event-dot {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.fc-unthemed .fc-event,
.fc-unthemed .fc-event-dot {
  padding: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.fc-unthemed .fc-event .fc-content,
.fc-unthemed .fc-event-dot .fc-content {
  padding: 0.55rem 0.55rem 0.55rem 2rem;
}

.fc-unthemed .fc-event .fc-content:before,
.fc-unthemed .fc-event-dot .fc-content:before {
  display: block;
  content: " ";
  position: absolute;
  height: 10px;
  width: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  top: 0.7rem;
  left: 0.75rem;
}

.fc-unthemed .fc-event.fc-not-start.fc-end .fc-content,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end .fc-content {
  padding-left: 0.5rem;
}

.fc-unthemed .fc-event .fc-time,
.fc-unthemed .fc-event-dot .fc-time {
  font-size: 0.85rem;
  text-transform: uppercase;
  font-weight: 600;
}

.fc-unthemed .fc-event .fc-title,
.fc-unthemed .fc-event-dot .fc-title {
  font-size: 0.85rem;
  font-weight: 400;
}

.fc-unthemed .fc-description {
  font-size: 0.85rem;
  margin-top: 0.25rem;
  font-weight: 300;
}

.fc-unthemed .fc-list-item-title > a {
  font-size: 1rem;
  font-weight: 500;
}

.fc-unthemed a.fc-more {
  font-size: 0.85rem;
  font-weight: 500;
}

.fc-unthemed .fc-popover {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.fc-unthemed .fc-popover .fc-header {
  padding: 0.75rem 1.25rem;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  -o-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -o-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  margin-top: 0.35rem;
}

.fc-unthemed .fc-popover .fc-header .fc-title {
  font-weight: 400;
}

.fc-unthemed .fc-popover .fc-body .fc-event-container {
  padding: 1.25rem 1.25rem 0.75rem  1.25rem;
}

.fc-unthemed .fc-popover .fc-body .fc-event {
  margin-bottom: 0.5rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-end {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-unthemed .fc-toolbar {
  margin-bottom: 1.5rem;
}

.fc-unthemed .fc-toolbar h2 {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0.75rem;
}

.fc-unthemed .fc-toolbar .fc-button {
  outline: none !important;
  height: 2.75rem;
  padding: 0 1.25rem;
  font-size: 1rem;
}

.fc-unthemed .fc-toolbar .fc-button.fc-corner-left {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  -o-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-unthemed .fc-toolbar .fc-button.fc-corner-right {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  -o-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon {
  font-size: 1.1rem;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon:after {
  display: none;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow:before {
  content: "\F111";
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow:before {
  content: "\F112";
}

.fc-unthemed .fc-axis > span {
  font-size: 0.9rem;
}

.ui-draggable-handle {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

@media (max-width: 1024px) {
  .fc-unthemed .fc-toolbar {
    margin-bottom: 1.5rem;
  }

  .fc-unthemed .fc-toolbar .fc-left,
  .fc-unthemed .fc-toolbar .fc-right,
  .fc-unthemed .fc-toolbar .fc-center {
    display: block;
    float: none;
    margin-bottom: 1rem;
    text-align: center;
  }

  .fc-unthemed .fc-toolbar .fc-left h2,
  .fc-unthemed .fc-toolbar .fc-right h2,
  .fc-unthemed .fc-toolbar .fc-center h2 {
    text-align: center;
    float: none;
  }

  .fc-unthemed .fc-toolbar .fc-left > .fc-button-group,
  .fc-unthemed .fc-toolbar .fc-right > .fc-button-group,
  .fc-unthemed .fc-toolbar .fc-center > .fc-button-group {
    display: inline-block;
    float: none;
  }

  .fc-unthemed .fc-toolbar .fc-left > .fc-button-group > .fc-button,
  .fc-unthemed .fc-toolbar .fc-right > .fc-button-group > .fc-button,
  .fc-unthemed .fc-toolbar .fc-center > .fc-button-group > .fc-button {
    float: none;
  }

  .fc-unthemed .fc-toolbar .fc-left > .fc-button,
  .fc-unthemed .fc-toolbar .fc-right > .fc-button,
  .fc-unthemed .fc-toolbar .fc-center > .fc-button {
    float: none;
  }
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ebedf2;
}

.fc-unthemed td.fc-today {
  background: #7297ac;
}

.fc-unthemed .fc-day-grid-event {
  margin: 0;
}

.fc-unthemed .fc-event,
.fc-unthemed .fc-event-dot {
  background: #fff;
  border: 1px solid #ebedf2;
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
}

.fc-unthemed .fc-event.fc-not-start.fc-not-end,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end {
  border-left: 1px solid #ebedf2;
}

.fc-unthemed .fc-event.fc-start .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start .fc-content:before {
  background: #adb5ca;
}

.fc-unthemed .fc-event .fc-time,
.fc-unthemed .fc-event-dot .fc-time {
  color: #1c1d21;
}

.fc-unthemed .fc-event .fc-title,
.fc-unthemed .fc-event-dot .fc-title {
  color: #28292e;
}

.fc-unthemed .fc-description {
  color: #626573;
}

.fc-unthemed .fc-list-item-title > a[href]:hover {
  color: #24343d;
  text-decoration: none;
}

.fc-unthemed .fc-more {
  color: #28292e;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--brand .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--brand .fc-content:before {
  background: #24343d;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-brand,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-brand,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-brand,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-brand {
  background: #24343d;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-brand .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-brand .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-brand .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-brand .fc-title {
  color: #e1e1e1;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-brand .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-brand .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-brand .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-brand .fc-description {
  color: #e1e1e1;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-brand .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-brand .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-brand .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-brand .fc-time {
  color: #e1e1e1;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--metal .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--metal .fc-content:before {
  background: #c4c5d6;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-metal,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-metal,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-metal,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-metal {
  background: #c4c5d6;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-metal .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-metal .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-metal .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-metal .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-metal .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-metal .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-metal .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-metal .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-metal .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-metal .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-metal .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-metal .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--light .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--light .fc-content:before {
  background: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-light,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-light,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-light,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-light {
  background: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-light .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-light .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-light .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-light .fc-title {
  color: #282a3c;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-light .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-light .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-light .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-light .fc-description {
  color: #282a3c;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-light .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-light .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-light .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-light .fc-time {
  color: #282a3c;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--accent .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--accent .fc-content:before {
  background: #00c5dc;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-accent,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-accent,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-accent,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-accent {
  background: #00c5dc;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-accent .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-accent .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-accent .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-accent .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-accent .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-accent .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-accent .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-accent .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-accent .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-accent .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-accent .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-accent .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--focus .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--focus .fc-content:before {
  background: #9816f4;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-focus,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-focus,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-focus,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-focus {
  background: #9816f4;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-focus .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-focus .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-focus .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-focus .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-focus .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-focus .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-focus .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-focus .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-focus .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-focus .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-focus .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-focus .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--primary .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--primary .fc-content:before {
  background: #5867dd;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-primary,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-primary,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-primary,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-primary {
  background: #5867dd;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-primary .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-primary .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-primary .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-primary .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-primary .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-primary .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-primary .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-primary .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-primary .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-primary .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-primary .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-primary .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--success .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--success .fc-content:before {
  background: #34bfa3;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-success,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-success,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-success,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-success {
  background: #34bfa3;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-success .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-success .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-success .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-success .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-success .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-success .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-success .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-success .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-success .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-success .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-success .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-success .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--info .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--info .fc-content:before {
  background: #36a3f7;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-info,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-info,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-info,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-info {
  background: #36a3f7;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-info .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-info .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-info .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-info .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-info .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-info .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-info .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-info .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-info .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-info .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-info .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-info .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--warning .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--warning .fc-content:before {
  background: #ffb822;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning {
  background: #ffb822;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning .fc-title {
  color: #111111;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning .fc-description {
  color: #111111;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning .fc-time {
  color: #111111;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--warning2 .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--warning2 .fc-content:before {
  background: #ff7410;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning2,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning2,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning2,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning2 {
  background: #ff7410;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning2 .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning2 .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning2 .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning2 .fc-title {
  color: #000000;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning2 .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning2 .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning2 .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning2 .fc-description {
  color: #000000;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning2 .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning2 .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning2 .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning2 .fc-time {
  color: #000000;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--warning3 .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--warning3 .fc-content:before {
  background: #721500;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning3,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning3,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning3,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning3 {
  background: #721500;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning3 .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning3 .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning3 .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning3 .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning3 .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning3 .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning3 .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning3 .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-warning3 .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-warning3 .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-warning3 .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-warning3 .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--danger .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--danger .fc-content:before {
  background: #f4516c;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-danger,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-danger,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-danger,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-danger {
  background: #f4516c;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-danger .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-danger .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-danger .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-danger .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-danger .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-danger .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-danger .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-danger .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-danger .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-danger .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-danger .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-danger .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--dark .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--dark .fc-content:before {
  background: #3c3f41;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-dark,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-dark,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-dark,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-dark {
  background: #3c3f41;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-dark .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-dark .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-dark .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-dark .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-dark .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-dark .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-dark .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-dark .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-dark .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-dark .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-dark .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-dark .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--valid .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--valid .fc-content:before {
  background: #00a800;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-valid,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-valid,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-valid,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-valid {
  background: #00a800;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-valid .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-valid .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-valid .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-valid .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-valid .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-valid .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-valid .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-valid .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-valid .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-valid .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-valid .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-valid .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--draft .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--draft .fc-content:before {
  background: #8b9399;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-draft,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-draft,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-draft,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-draft {
  background: #8b9399;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-draft .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-draft .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-draft .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-draft .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-draft .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-draft .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-draft .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-draft .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-draft .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-draft .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-draft .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-draft .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-start.m-fc-event--alert .fc-content:before,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--alert .fc-content:before {
  background: #f4080c;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-alert,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-alert,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-alert,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-alert {
  background: #f4080c;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-alert .fc-title,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-title,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-alert .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-alert .fc-title,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-title,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-alert .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-alert .fc-description,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-description,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-alert .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-alert .fc-description,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-description,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-alert .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-event.fc-not-start.fc-end.m-fc-event--solid-alert .fc-time,
.fc-unthemed .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-time,
.fc-unthemed .fc-event.fc-start.m-fc-event--solid-alert .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-end.m-fc-event--solid-alert .fc-time,
.fc-unthemed .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-time,
.fc-unthemed .fc-event-dot.fc-start.m-fc-event--solid-alert .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #ebedf2;
}

.fc-unthemed .fc-popover {
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  background: #fff;
}

.fc-unthemed .fc-popover .fc-header {
  background: #fff;
  border-bottom: 1px solid #f7f8fa;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #cfcedb;
}

.fc-unthemed .fc-popover .fc-header .fc-close:hover {
  color: #a4a2bb;
}

.fc-unthemed .fc-popover .fc-header .fc-title {
  color: #3f414a;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end .fc-content:before {
  background: #adb5ca;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--brand .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--brand .fc-content:before {
  background: #24343d;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand {
  background: #24343d;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-title {
  color: #e1e1e1;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-description {
  color: #e1e1e1;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-brand .fc-time {
  color: #e1e1e1;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--metal .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--metal .fc-content:before {
  background: #c4c5d6;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal {
  background: #c4c5d6;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-metal .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--light .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--light .fc-content:before {
  background: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light {
  background: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-title {
  color: #282a3c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-description {
  color: #282a3c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-light .fc-time {
  color: #282a3c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--accent .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--accent .fc-content:before {
  background: #00c5dc;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent {
  background: #00c5dc;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-accent .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--focus .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--focus .fc-content:before {
  background: #9816f4;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus {
  background: #9816f4;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-focus .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--primary .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--primary .fc-content:before {
  background: #5867dd;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary {
  background: #5867dd;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-primary .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--success .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--success .fc-content:before {
  background: #34bfa3;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success {
  background: #34bfa3;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-success .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--info .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--info .fc-content:before {
  background: #36a3f7;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info {
  background: #36a3f7;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-info .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--warning .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--warning .fc-content:before {
  background: #ffb822;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning {
  background: #ffb822;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-title {
  color: #111111;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-description {
  color: #111111;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning .fc-time {
  color: #111111;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--warning2 .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--warning2 .fc-content:before {
  background: #ff7410;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 {
  background: #ff7410;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-title {
  color: #000000;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-description {
  color: #000000;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning2 .fc-time {
  color: #000000;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--warning3 .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--warning3 .fc-content:before {
  background: #721500;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 {
  background: #721500;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-warning3 .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--danger .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--danger .fc-content:before {
  background: #f4516c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger {
  background: #f4516c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-danger .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--dark .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--dark .fc-content:before {
  background: #3c3f41;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark {
  background: #3c3f41;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-dark .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--valid .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--valid .fc-content:before {
  background: #00a800;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid {
  background: #00a800;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-valid .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--draft .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--draft .fc-content:before {
  background: #8b9399;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft {
  background: #8b9399;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-draft .fc-time {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--alert .fc-content:before,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--alert .fc-content:before {
  background: #f4080c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert {
  background: #f4080c;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-title,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-title {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-description,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-description {
  color: #ffffff;
}

.fc-unthemed .fc-popover .fc-body .fc-event.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-time,
.fc-unthemed .fc-popover .fc-body .fc-event-dot.fc-not-start.fc-not-end.m-fc-event--solid-alert .fc-time {
  color: #ffffff;
}

.fc-unthemed th.fc-day-header > a,
.fc-unthemed th.fc-day-header > span {
  color: #6e7181;
}

.fc-unthemed .fc-list-heading td {
  background: #f4f5f8;
  border-color: #f4f5f8;
}

.fc-unthemed .fc-list-heading .fc-list-heading-main {
  color: #3f414a;
}

.fc-unthemed .fc-list-heading .fc-list-heading-alt {
  color: #626573;
}

.fc-unthemed .fc-list-item:hover td {
  background: transparent !important;
}

.fc-unthemed .fc-list-item .fc-event-dot {
  background: #adb5ca;
  border-color: #adb5ca;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-brand .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--brand .fc-event-dot {
  background: #24343d;
  border-color: #24343d;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-metal .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--metal .fc-event-dot {
  background: #c4c5d6;
  border-color: #c4c5d6;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-light .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--light .fc-event-dot {
  background: #ffffff;
  border-color: #ffffff;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-accent .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--accent .fc-event-dot {
  background: #00c5dc;
  border-color: #00c5dc;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-focus .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--focus .fc-event-dot {
  background: #9816f4;
  border-color: #9816f4;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-primary .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--primary .fc-event-dot {
  background: #5867dd;
  border-color: #5867dd;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-success .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--success .fc-event-dot {
  background: #34bfa3;
  border-color: #34bfa3;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-info .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--info .fc-event-dot {
  background: #36a3f7;
  border-color: #36a3f7;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-warning .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--warning .fc-event-dot {
  background: #ffb822;
  border-color: #ffb822;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-warning2 .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--warning2 .fc-event-dot {
  background: #ff7410;
  border-color: #ff7410;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-warning3 .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--warning3 .fc-event-dot {
  background: #721500;
  border-color: #721500;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-danger .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--danger .fc-event-dot {
  background: #f4516c;
  border-color: #f4516c;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-dark .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--dark .fc-event-dot {
  background: #3c3f41;
  border-color: #3c3f41;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-valid .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--valid .fc-event-dot {
  background: #00a800;
  border-color: #00a800;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-draft .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--draft .fc-event-dot {
  background: #8b9399;
  border-color: #8b9399;
}

.fc-unthemed .fc-list-item.m-fc-event--solid-alert .fc-event-dot,
.fc-unthemed .fc-list-item.m-fc-event--alert .fc-event-dot {
  background: #f4080c;
  border-color: #f4080c;
}

.fc-unthemed .fc-toolbar .fc-button {
  background: #f4f5f8;
  border: 0;
  text-shadow: none !important;
}

.fc-unthemed .fc-toolbar .fc-button:hover {
  border: 0;
  background: #e2e5ec;
}

.fc-unthemed .fc-toolbar .fc-button:focus,
.fc-unthemed .fc-toolbar .fc-button:active,
.fc-unthemed .fc-toolbar .fc-button.fc-state-active {
  border: 0;
  background: #24343d;
  color: #e1e1e1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}

.fc-unthemed .fc-toolbar .fc-button:focus .fc-icon,
.fc-unthemed .fc-toolbar .fc-button:active .fc-icon,
.fc-unthemed .fc-toolbar .fc-button.fc-state-active .fc-icon {
  color: #e1e1e1;
}

.fc-unthemed .fc-toolbar .fc-button.fc-state-disabled {
  background: #f7f8fa;
  color: #afb2c1;
}

#session-timeout-dialog .modal-header .close {
  position: absolute;
  right: 25px;
  top: 2.75rem;
}

#session-timeout-dialog .modal-header .modal-title {
  flex: 1 auto;
}

.m-modal-purchase .m-purchase-steps {
  margin-bottom: 20px;
}

.m-modal-purchase .m-purchase-steps .card {
  border: 0;
}

.m-modal-purchase .m-purchase-steps .card .card-header {
  background: #ffffff;
}

.m-modal-purchase .m-purchase-steps .card .card-block {
  padding: 20px 20px 0 20px;
}

.m-quick-sidebar {
  padding: 20px 30px 30px 30px;
}

.m-quick-sidebar .m-quick-sidebar__close {
  position: absolute;
  font-size: 1.4rem;
  cursor: pointer;
}

.m-quick-sidebar .mCSB_scrollTools {
  right: -13px !important;
}

.m-quick-sidebar.m-quick-sidebar--tabbed .m-quick-sidebar__close {
  top: 16px;
  right: 30px;
}

.m-quick-sidebar.m-quick-sidebar--tabbed .m-tabs.m-tabs-line {
  margin: 0 0 30px 0;
}

.m-quick-sidebar.m-quick-sidebar--tabbed .m-tabs.m-tabs-line > .m-tabs__item > .m-tabs__link {
  padding: 15px 0;
}

.m-quick-sidebar {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.m-quick-sidebar .m-quick-sidebar__close {
  color: #cfcedb;
}

.m-quick-sidebar .m-quick-sidebar__close:hover {
  color: #24343d;
}

.m-quick-sidebar.m-quick-sidebar--skin-dark {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
}

.m-quick-sidebar.m-quick-sidebar--skin-dark .m-quick-sidebar__close {
  color: #dfdff1;
}

.m-quick-sidebar.m-quick-sidebar--skin-dark .m-quick-sidebar__close:hover {
  color: #24343d;
}

.m-quick-sidebar-close {
  display: none;
}

.m-quick-sidebar {
  display: block !important;
  z-index: 1001;
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 455px !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  right: -465px;
}

.m-quick-sidebar.m-quick-sidebar--on {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  right: 0;
}

.m-quick-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.1);
  -webkit-animation: m-offcanvas-overlay-fade-in .3s linear 1;
  -moz-animation: m-offcanvas-overlay-fade-in .3s linear 1;
  -ms-animation: m-offcanvas-overlay-fade-in .3s linear 1;
  -o-animation: m-offcanvas-overlay-fade-in .3s linear 1;
  animation: m-offcanvas-overlay-fade-in .3s linear 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-quick-sidebar-overlay {
    animation: none !important;
  }
}

@media (max-width: 455px) {
  .m-quick-sidebar {
    width: 90% !important;
  }
}

.m-pricing-table-1.m-pricing-table-1--fixed {
  width: 75%;
  margin: 0 auto;
}

.m-pricing-table-1 .m-pricing-table-1__items {
  background-color: #fff;
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2.14rem 0 2.14rem 0;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item {
  border-right: 0.07rem solid #ebedf2;
  padding: 0;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item:last-child {
  border-right: none;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual {
  margin-top: 10rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__hexagon1 {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__hexagon1:before {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  position: absolute;
  top: -3.93rem;
  width: 17.14rem;
  height: 0;
  border-left: 4.2rem solid transparent;
  border-right: 4.2rem solid transparent;
  border-bottom: 7.5rem solid #FCFCFE;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__hexagon1:after {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  position: absolute;
  top: 3.5rem;
  width: 17.14rem;
  height: 0;
  border-left: 4.2rem solid transparent;
  border-right: 4.2rem solid transparent;
  border-top: 7.5rem solid #FCFCFE;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__hexagon2 {
  left: 50%;
  margin-top: -1.43rem;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__hexagon2:before {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  position: absolute;
  top: -0.42rem;
  width: 8.7rem;
  height: 0;
  border-left: 2.14rem solid transparent;
  border-right: 2.14rem solid transparent;
  border-bottom: 3.71rem solid #F8F7FD;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__hexagon2:after {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  position: absolute;
  top: 3.3rem;
  width: 8.7rem;
  height: 0;
  border-left: 2.14rem solid transparent;
  border-right: 2.14rem solid transparent;
  border-top: 3.71rem solid #F8F7FD;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__icon {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__visual .m-pricing-table-1__icon > i {
  font-size: 8.57rem;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__price {
  font-size: 3rem;
  font-weight: 600;
  display: block;
  margin-top: 20rem;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__price .m-pricing-table-1__label {
  margin-top: 0.64rem;
  margin-left: 0.357rem;
  position: absolute;
  font-size: 1.64rem;
  font-weight: 500;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item:nth-child(1) .m-pricing-table-1__price {
  font-size: 2.14rem;
  margin-bottom: 0.571rem;
  margin-top: 290px;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__subtitle {
  font-size: 1.07rem;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__description {
  margin: 1.785rem 0 1.785rem;
  line-height: 1.6;
  display: block;
  font-size: 0.93rem;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__btn {
  margin: 2.14rem 0 2.14rem 0;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__btn > .btn {
  padding: 0.86rem 3.57rem 0.86rem 3.57rem;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-pricing-table-1.m-pricing-table-1--fixed {
    width: 100%;
  }

  .m-pricing-table-1.m-pricing-table-1--fixed .m-pricing-table-1__items .m-pricing-table-1__item {
    border-right: 1px solid #ebedf2;
  }

  .m-pricing-table-1.m-pricing-table-1--fixed .m-pricing-table-1__items .m-pricing-table-1__item:last-child {
    border-right: none;
  }
}

@media (max-width: 1024px) {
  .m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item {
    border-bottom: 1px solid #ebedf2;
    border-right: none;
  }

  .m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item:last-child {
    border-bottom: none;
  }

  .m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__btn {
    margin-bottom: 3.57rem;
  }
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__subtitle {
  color: #BCBBCB;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__description {
  color: #28292e;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__price {
  color: #565966;
}

.m-pricing-table-1 .m-pricing-table-1__items .m-pricing-table-1__item .m-pricing-table-1__label {
  color: #888b9a;
}

.m-pricing-table-2 {
  padding: 0 0 2.86rem 0;
}

.m-pricing-table-2 .m-pricing-table-2__head {
  text-align: center;
  background-color: #22B9FF;
  padding: 8.57rem 0 25rem 0;
}

.m-pricing-table-2 .m-pricing-table-2__head .m-pricing-table-2__title {
  text-align: center;
  margin-top: -3.57rem;
}

.m-pricing-table-2 .m-pricing-table-2__head .btn-group {
  text-align: center;
  display: inline-block;
  margin: 2.5rem auto 0 auto;
}

.m-pricing-table-2 .m-pricing-table-2__head .btn-group .btn {
  margin-right: -0.21rem;
  padding: 1rem 1.93rem 1rem 1.93rem;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container {
  margin: 0 auto;
  max-width: 75%;
  margin-top: -21.64rem;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items {
  background-color: #fff;
  position: relative;
  text-align: center;
  padding: 2.14rem 0.71rem 2.14rem 0.71rem;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item {
  border-right: 1px solid #e1f1ff;
  width: 100%;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item:last-child {
  border-right: none;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__visual {
  position: relative;
  margin-top: 6.8rem;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__visual .m-pricing-table-2__hexagon {
  height: 0;
  background: #F4FCFF;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__visual .m-pricing-table-2__hexagon:before {
  content: "";
  position: absolute;
  top: -2.14rem;
  width: 13.2rem;
  height: 0;
  border-left: 3.35rem solid transparent;
  border-right: 3.35rem solid transparent;
  border-bottom: 5.71rem solid #F4FCFF;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__visual .m-pricing-table-2__hexagon:after {
  content: "";
  position: absolute;
  top: 3.57rem;
  width: 13.21rem;
  height: 0;
  border-left: 3.35rem solid transparent;
  border-right: 3.35rem solid transparent;
  border-top: 5.71rem solid #F4FCFF;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__visual .m-pricing-table-2__icon {
  margin-top: 0.8rem;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__visual .m-pricing-table-2__icon > i {
  font-size: 6.43rem;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__subtitle {
  margin-top: 17.1rem;
  font-size: 1.64rem;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__features {
  margin: 2.14rem 0 1.8rem;
  line-height: 2.2;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__features > span {
  display: block;
  font-weight: 500;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__price {
  font-size: 3.21rem;
  font-weight: 600;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__label {
  margin: 0.64rem 0 0 0.35rem;
  font-size: 25px;
  position: absolute;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__btn {
  margin: 2.14rem auto 2.14rem auto;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__btn > .btn {
  padding: 0.86rem 3.6rem 0.86rem 3.6rem;
  font-size: 0.86rem;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-pricing-table-2 .m-pricing-table-2__content {
    padding: 0 2.14rem 0 2.14rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container {
    max-width: 90%;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item {
    border-right: 1px solid #ebedf2;
    padding-left: 0.71rem;
    padding-right: 0.71rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item:last-child {
    border-right: none;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__btn {
    margin: 1.43rem auto 3.6rem auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-pricing-table-2 .m-pricing-table-2__content {
    padding: 0 2.14rem 0 2.14rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container {
    max-width: 90%;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item {
    border-bottom: 1px solid #ebedf2;
    border-right: none;
    padding-left: 0.71rem;
    padding-right: 0.71rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item:last-child {
    border-bottom: none;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__btn {
    margin: 1.43rem auto 3.6rem auto;
  }
}

@media (max-width: 768px) {
  .m-pricing-table-2 .m-pricing-table-2__head .m-pricing-table-2__title {
    top: 4%;
  }

  .m-pricing-table-2 .m-pricing-table-2__head .m-pricing-table-2__title > h1 {
    font-size: 1.8rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__head .btn-group {
    top: 8%;
  }

  .m-pricing-table-2 .m-pricing-table-2__head .btn-group .btn {
    padding: 0.71rem 0.71rem 0.71rem 0.71rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container {
    width: 100%;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item {
    border-bottom: 1px solid #ebedf2;
    border-right: none;
    padding-left: 0.71rem;
    padding-right: 0.71rem;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item:last-child {
    border-bottom: none;
  }

  .m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__btn {
    margin: 1.43rem auto 3.6rem auto;
  }
}

.m-pricing-table-2 .m-pricing-table-2__head .btn-group .btn {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.4);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.4);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.4);
  background: #fff;
  color: #6e7181;
}

.m-pricing-table-2 .m-pricing-table-2__head .btn-group .btn.active {
  background: #24343d;
  color: #e1e1e1;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.1);
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__subtitle {
  color: #3f414a;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__features > span {
  color: #888b9a;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__price {
  color: #565966;
}

.m-pricing-table-2 .m-pricing-table-2__content .m-pricing-table-2__container .m-pricing-table-2__items .m-pricing-table-2__item .m-pricing-table-2__label {
  color: #7a7e8e;
}

.m-pricing-table-3 {
  padding: 5.71rem 0 5.71rem 0;
}

.m-pricing-table-3.m-pricing-table-3--fixed {
  width: 75%;
  margin: 0 auto;
}

.m-pricing-table-3 .m-pricing-table-3__items {
  width: 100%;
  text-align: center;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper {
  padding: 4.2rem 1rem;
  text-align: center;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__title {
  font-size: 1.3rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price {
  border-radius: 1.07rem;
  margin-top: 2.83rem;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0.83rem 1.43rem 0.83rem 1.43rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price.m-pricing-table-3__price--padding {
  padding: 1.4rem 1.43rem 1.4rem 1.43rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price .m-pricing-table-3__label {
  font-size: 1.5rem;
  vertical-align: 33%;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price .m-pricing-table-3__number {
  font-size: 2.64rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price .m-pricing-table-3__text {
  font-size: 1.07rem;
  vertical-align: 40%;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__description {
  text-align: center;
  font-size: 0.96rem;
  display: inline-block;
  margin-top: 2.85rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__description > span:nth-child(1) {
  letter-spacing: 0.01rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__btn {
  margin: 2.83rem auto 0 auto;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__btn > .btn {
  padding: 0.8rem 3.6rem 0.8rem 3.6rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus {
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__price {
  font-size: 1.8rem;
  padding: 0.86rem 1.43rem 0.86rem 1.43rem;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__wrapper {
  padding: 7rem 1rem;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-pricing-table-3.m-pricing-table-3--fixed {
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 1024px) {
  .m-pricing-table-3 {
    padding: 2.14rem 0 2.14rem 0;
  }

  .m-pricing-table-3.m-pricing-table-3--fixed {
    width: 100%;
    margin: 0 auto;
  }

  .m-pricing-table-3.m-pricing-table-3--fixed .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper {
    padding: 3rem 1rem;
  }

  .m-pricing-table-3.m-pricing-table-3--fixed .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus {
    margin-top: 0;
    margin-bottom: 0;
  }

  .m-pricing-table-3.m-pricing-table-3--fixed .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__wrapper {
    padding: 3rem 1rem;
  }
}

.m-pricing-table-3 .m-pricing-table-3__items {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__title {
  color: #626573;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price {
  background-color: #FCFCFE;
  color: #626573;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price .m-pricing-table-3__label {
  color: #7a7e8e;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__price .m-pricing-table-3__text {
  color: #7a7e8e;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item .m-pricing-table-3__wrapper .m-pricing-table-3__description {
  color: #626573;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__wrapper {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
  -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
  box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.25);
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__price {
  background-color: #756ECD;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__price .m-pricing-table-3__label {
  color: #C4C2FF;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__price .m-pricing-table-3__text {
  color: #C4C2FF;
}

.m-pricing-table-3 .m-pricing-table-3__items .m-pricing-table-3__item.m-pricing-table-3__item--focus .m-pricing-table-3__description {
  color: #C4C2FF;
}

.m-pricing-table-4 {
  padding-bottom: 4rem;
}

.m-pricing-table-4 .m-pricing-table-4__top {
  background-color: #E0306E;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed {
  width: 80%;
  margin: 0 auto;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header .m-pricing-table-4__top-title {
  padding-top: 5rem;
  margin-bottom: 5rem;
  text-align: center;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header .m-pricing-table-4__top-title > h1 {
  font-size: 2.3rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body {
  margin-left: 14.3rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-shadow: 0 -1.3rem 1.07rem 0.71rem #D93371;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #e1f1ff;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item:last-child {
  border-right: none;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__icon > i {
  font-size: 5rem;
  margin-top: 3.6rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__subtitle {
  font-size: 1.64rem;
  margin-top: 2.14rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__features {
  font-size: 0.9rem;
  margin-top: 2.14rem;
  margin-bottom: 1.43rem;
  padding: 0 0.71rem 0 0.71rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__price {
  font-size: 3.2rem;
  font-weight: 600;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__label {
  font-size: 1.64rem;
  vertical-align: 43%;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__btn {
  margin-top: 1.43rem;
  margin-bottom: 3.6rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__btn .btn {
  padding: 0.8rem 3.6rem 0.8rem 3.6rem;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile {
  display: none;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed {
  width: 80%;
  margin: 0 auto;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items {
  display: table;
  width: 100%;
  text-align: center;
  table-layout: fixed;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items .m-pricing-table-4__bottom-item {
  display: table-cell;
  padding: 1.43rem 0 1.43rem 0;
  font-weight: 600;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items .m-pricing-table-4__bottom-item:first-child {
  width: 14.3rem;
  text-align: left;
  padding-left: 1.43rem;
  font-weight: 600;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items:nth-child(odd) {
  background-color: #FAFBFF;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed {
    width: 90%;
    margin: 0 auto;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body {
    margin-left: 14.3rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed {
    width: 90%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-pricing-table-4 .m-pricing-table-4__top {
    background: none;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed {
    width: 90%;
    margin: 0 auto;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header {
    background-color: #E0306E;
    padding-bottom: 21.43rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body {
    width: 80%;
    margin: 0 auto;
    margin-top: -21.4rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items {
    box-shadow: none;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item {
    display: block;
    border-right: none;
    padding-bottom: 3.6rem;
    border-bottom: 1px solid #e1f1ff;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__features {
    padding: 0 0.71rem 0 0.71rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__btn {
    display: none;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile {
    display: block;
    margin: 0 auto;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile {
    padding: 0.71rem 0 0.71rem 0;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile > span:first-child {
    font-weight: 600;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-btn {
    margin-top: 2.86rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-btn .btn {
    padding: 0.8rem 3.6rem 0.8rem 3.6rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed {
    display: none;
  }
}

@media (max-width: 768px) {
  .m-pricing-table-4 .m-pricing-table-4__top {
    background: none;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed {
    width: 100%;
    margin: 0 auto;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header {
    background-color: #E0306E;
    padding-bottom: 21.43rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header .m-pricing-table-4__top-title > h1 {
    font-size: 1.8rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body {
    width: 80%;
    margin: 0 auto;
    margin-top: -21.43rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items {
    box-shadow: none;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item {
    display: block;
    border-right: none;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e1f1ff;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__btn {
    display: none;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__features {
    padding: 0 0.71rem 0 0.71rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile {
    display: block;
    margin: 2.14rem auto;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile {
    padding: 0.71rem 0 0.71rem 0;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile > span:first-child {
    font-weight: 600;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-btn {
    margin-top: 2.86rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-btn .btn {
    padding: 0.8rem 3.6rem 0.8rem 3.6rem;
  }

  .m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed {
    display: none;
  }
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item {
  background-color: white;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__subtitle {
  color: #565966;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__features {
  color: #6e7181;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__price {
  color: #565966;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__label {
  color: #7a7e8e;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile {
  color: #7a7e8e;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile > span:first-child {
  color: #3f414a;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__top-items-mobile .m-pricing-table-4__top-item-mobile:nth-child(odd) {
  background-color: #FAFBFF;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items .m-pricing-table-4__bottom-item {
  color: #888b9a;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items .m-pricing-table-4__bottom-item:first-child {
  color: #696B84;
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items:nth-child(odd) {
  background-color: #FAFBFF;
}

.m-invoice-1 .m-invoice__wrapper {
  overflow: hidden;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head {
  background-size: cover;
  background-repeat: no-repeat;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container {
  padding-left: 5rem;
  padding-right: 5rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container.m-invoice__container--centered {
  width: 70%;
  margin: 0 auto;
  padding: 0;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo {
  display: table;
  width: 100%;
  padding-top: 10rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a {
  display: table-cell;
  text-decoration: none;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a > h1 {
  font-weight: 600;
  font-size: 2.7rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a:last-child {
  text-align: right;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a:first-child {
  vertical-align: top;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc {
  text-align: right;
  display: block;
  padding: 1rem 0 4rem 0;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc > span {
  display: block;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items {
  display: table;
  width: 100%;
  padding: 5rem 0 6rem 0;
  table-layout: fixed;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item {
  display: table-cell;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item .m-invoice__subtitle {
  font-weight: 500;
  padding-bottom: 0.5rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item > span {
  display: block;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body {
  padding: 6rem 5rem 0 5rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body.m-invoice__body--centered {
  width: 70%;
  margin: 0 auto;
  padding: 6rem 0 0 0;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table thead tr th {
  padding: 1rem 0 0.5rem 0;
  border-top: none;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table thead tr th:not(:first-child) {
  text-align: right;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr td {
  padding: 1rem 0 1rem 0;
  vertical-align: middle;
  border-top: none;
  font-weight: 600;
  font-size: 1.1rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr td:not(:first-child) {
  text-align: right;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr:first-child td {
  padding-top: 1.8rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer {
  margin-top: 7rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container {
  display: table;
  padding: 5rem 0 6rem 0;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container.m-invoice__container--centered {
  width: 70%;
  margin: 0 auto;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content {
  display: table-cell;
  font-weight: 500;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content .m-invoice__price {
  font-size: 1.9rem;
  font-weight: 600;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content > span {
  display: block;
  display: table;
  width: 100%;
  padding-bottom: 1rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content > span > span {
  display: table-cell;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content > span > span:last-child {
  text-align: right;
  font-size: 0.85rem;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content:first-child {
  width: 35%;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content:last-child {
  text-align: right;
}

@media (max-width: 768px) {
  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container {
    width: 100% !important;
    padding: 0 2rem 0 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container.m-invoice__container--centered {
    padding: 0 2rem 0 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo {
    padding-top: 4rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a {
    width: 100%;
    display: block;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a:last-child {
    padding-top: 1rem;
    text-align: left;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc {
    text-align: left;
    padding-bottom: 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items {
    padding: 2rem 0 2rem 0;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item {
    width: 100%;
    display: block;
    padding-bottom: 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item:not(:first-child) {
    padding-left: 0;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__body {
    width: 100% !important;
    padding: 3rem 2rem 0 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__body.m-invoice__body--centered {
    padding: 3rem 2rem 0 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__body table thead tr th:not(:first-child) {
    padding-right: 0.7rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__body table thead tr th:last-child {
    padding-right: 0;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr td:not(:first-child) {
    padding-right: 0.7rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr td:last-child {
    padding-right: 0;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__footer {
    margin-top: 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container {
    width: 100%;
    padding: 4rem 2rem 4rem 2rem;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container.m-invoice__container--centered {
    width: 100%;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content {
    width: 100%;
    display: block;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content:first-child {
    width: 100%;
  }

  .m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content:last-child {
    padding-top: 2rem;
    text-align: left;
  }
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a > h1 {
  color: #fff;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc {
  color: #507387;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items {
  border-top: 1px solid #2d424d;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item {
  color: #fff;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item .m-invoice__text {
  color: #507387;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table thead tr th {
  color: #6e7181;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr td {
  color: #565966;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__body table tbody tr td:last-child {
  color: #FE21BE;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer {
  background-color: #f7f8fa;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content > span {
  color: #28292e;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content > span:first-child {
  color: #626573;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content > span > span:last-child {
  color: #7a7e8e;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content .m-invoice__price {
  color: #FE21BE;
}

.m-invoice-1 .m-invoice__wrapper .m-invoice__footer .m-invoice__container .m-invoice__content:not(:first-child) > span:last-child {
  color: #7a7e8e;
}

.m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__head .m-invoice__container {
  padding: 0;
}

.m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__head .m-invoice__container.m-invoice__container--centered {
  width: 100%;
}

.m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__body {
  padding: 2rem 0 0 0;
}

.m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__body.m-invoice__body--centered {
  width: 100%;
}

.m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__footer .m-invoice__table {
  padding: 0;
}

.m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__footer .m-invoice__table.m-invoice__table--centered {
  width: 100%;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container {
  padding: 0 5rem 0 5rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container.m-invoice__container--centered {
  width: 70%;
  margin: 0 auto;
  padding: 0;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo {
  display: table;
  width: 100%;
  padding-top: 10rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a {
  display: table-cell;
  text-decoration: none;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a > h1 {
  font-weight: 600;
  font-size: 2.7rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a:last-child {
  text-align: right;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a:first-child {
  vertical-align: top;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc {
  text-align: right;
  display: block;
  padding: 1rem 0 4rem 0;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc > span {
  display: block;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items {
  display: table;
  width: 100%;
  padding: 6rem 0 3rem 0;
  table-layout: fixed;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item {
  display: table-cell;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item .m-invoice__subtitle {
  font-weight: 600;
  padding-bottom: 0.5rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item > span {
  display: block;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body {
  padding: 2rem 5rem 0 5rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body.m-invoice__body--centered {
  width: 70%;
  margin: 0 auto;
  padding: 2rem 0 0 0;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table thead tr th {
  padding: 1rem 0 0.5rem 0;
  border-top: none;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table thead tr th:not(:first-child) {
  text-align: right;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table tbody tr td {
  padding: 1rem 0 1rem 0;
  vertical-align: middle;
  border-top: none;
  font-weight: 600;
  font-size: 1.1rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table tbody tr td:not(:first-child) {
  text-align: right;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table tbody tr:first-child td {
  padding-top: 1.8rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer {
  margin-top: 9rem;
  padding: 5rem 0 7rem 0;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table {
  padding: 0 5rem 0 5rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table.m-invoice__table--centered {
  width: 70%;
  margin: 0 auto;
  padding: 0;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table thead tr th {
  padding: 1rem 0 0.5rem 0;
  border-top: none;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table thead tr th:last-child {
  text-align: right;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table tbody tr td {
  padding: 1.8rem 0 0 0;
  vertical-align: middle;
  border-top: none;
  font-weight: 600;
  font-size: 1.1rem;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table tbody tr td:last-child {
  text-align: right;
  font-size: 1.8rem;
  padding-top: 1rem;
}

@media (max-width: 768px) {
  .m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__head .m-invoice__container {
    padding: 0;
  }

  .m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__head .m-invoice__container.m-invoice__container--centered {
    width: 100%;
    padding: 0;
  }

  .m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__body {
    padding: 2rem 0 0 0;
  }

  .m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__body.m-invoice__body--centered {
    width: 100%;
    padding: 0;
  }

  .m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__footer {
    padding: 3rem 0 4rem 0;
  }

  .m-invoice-2.m-invoice-2--fit .m-invoice__wrapper .m-invoice__footer .m-invoice__table.m-invoice__table--centered {
    width: 100%;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container {
    width: 100% !important;
    padding: 0 2rem 0 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container.m-invoice__container--centered {
    padding: 0 2rem 0 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo {
    padding-top: 4rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a {
    width: 100%;
    display: block;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a:last-child {
    padding-top: 1rem;
    text-align: left;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__desc {
    text-align: left;
    padding-bottom: 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items {
    padding: 2rem 0 2rem 0;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item {
    width: 100%;
    display: block;
    padding-bottom: 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items .m-invoice__item:not(:first-child) {
    padding-left: 0;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__body {
    width: 100% !important;
    padding: 0 2rem 0 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__body.m-invoice__body--centered {
    padding: 0 2rem 0 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__body table thead tr th:not(:first-child) {
    padding-right: 1.5rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__body table thead tr th:last-child {
    padding-right: 0;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__body table tbody tr td:not(:first-child) {
    padding-right: 1.5rem;
    vertical-align: top;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__body table tbody tr td:last-child {
    padding-right: 0;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__footer {
    margin-top: 9rem;
    padding: 5rem 2rem 7rem 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table.m-invoice__table--centered {
    width: 100%;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table thead tr th {
    vertical-align: top;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table thead tr th:not(:first-child) {
    padding-left: 2rem;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table tbody tr td {
    vertical-align: top;
  }

  .m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table tbody tr td:not(:first-child) {
    padding-left: 2rem;
    vertical-align: top;
  }
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__logo > a > h1 {
  color: #28292e;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__head .m-invoice__container .m-invoice__items {
  border-top: 1px solid #ebedf2;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table thead tr th {
  color: #6e7181;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__body table tbody tr td {
  color: #565966;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer {
  background-color: #f7f8fa;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table thead tr th {
  color: #6e7181;
  border-bottom: 1px solid #e2e5ec;
}

.m-invoice-2 .m-invoice__wrapper .m-invoice__footer .m-invoice__table table tbody tr td {
  color: #565966;
}

.m-login.m-login--1 {
  background: white;
}

.m-login.m-login--1 .m-login__aside {
  width: 700px;
  padding: 2rem 11rem;
}

.m-login.m-login--1 .m-login__content {
  padding: 5rem 10rem 10rem 10rem;
  background-attachment: fixed;
  background-size: cover;
}

.m-login.m-login--1 .m-login__content .m-login__welcome {
  color: #ffffff;
  font-size: 3.5rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.m-login.m-login--1 .m-login__content .m-login__msg {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 200;
}

.m-login.m-login--1 .m-login__wrapper {
  overflow: hidden;
  padding: 35% 2rem 2rem 2rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__logo {
  text-align: center;
  margin: 0 auto 4rem auto;
}

.m-login.m-login--1 .m-login__wrapper .m-login__head {
  margin-top: 1rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__head .m-login__title {
  text-align: center;
  font-size: 1.5rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__head .m-login__desc {
  margin-top: 1.5rem;
  text-align: center;
  font-size: font-get-size(regular);
}

.m-login.m-login--1 .m-login__wrapper .m-login__form {
  margin-top: 4rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group {
  margin: 0;
  padding: 0;
  position: relative;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #ebedf2;
  padding: 1rem 0;
  margin-top: 0.1rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control::-moz-placeholder {
  color: #9496a0;
  opacity: 1;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control:-ms-input-placeholder {
  color: #9496a0;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control::-webkit-input-placeholder {
  color: #9496a0;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control.m-login__form-input--last {
  border: 0;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control:focus::-moz-placeholder {
  color: #24343d;
  opacity: 1;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control:focus:-ms-input-placeholder {
  color: #24343d;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group .form-control:focus::-webkit-input-placeholder {
  color: #24343d;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-form__group.has-danger .form-control-feedback {
  font-weight: 400;
  font-size: 0.85rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-login__form-sub {
  margin-top: 2rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-login__form-sub .m-checkbox {
  font-size: 1rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-login__form-sub .m-link {
  font-size: 1rem;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-login__form-action {
  margin: 3rem 0 3rem 0;
  text-align: center;
}

.m-login.m-login--1 .m-login__wrapper .m-login__form .m-login__form-action .btn {
  display: inline-block;
  text-align: center;
  padding: 1.2rem 3rem;
}

.m-login.m-login--1 .m-login__account {
  text-align: center;
}

.m-login.m-login--1 .m-login__account .m-login__account-msg {
  font-size: 1.1rem;
  font-weight: 400;
  color: #6e7181;
}

.m-login.m-login--1 .m-login__account .m-login__account-link {
  font-size: 1.1rem;
  font-weight: 400;
}

.m-login.m-login--1.m-login--signin .m-login__signup {
  display: none;
}

.m-login.m-login--1.m-login--signin .m-login__signin {
  display: block;
}

.m-login.m-login--1.m-login--signin .m-login__forget-password {
  display: none;
}

.m-login.m-login--1.m-login--signup .m-login__signup {
  display: block;
}

.m-login.m-login--1.m-login--signup .m-login__signin {
  display: none;
}

.m-login.m-login--1.m-login--signup .m-login__forget-password {
  display: none;
}

.m-login.m-login--1.m-login--signup .m-login__account {
  display: none;
}

.m-login.m-login--1.m-login--forget-password .m-login__signup {
  display: none;
}

.m-login.m-login--1.m-login--forget-password .m-login__signin {
  display: none;
}

.m-login.m-login--1.m-login--forget-password .m-login__forget-password {
  display: block;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-login.m-login--1 .m-login__aside {
    width: 400px;
    margin: 0 auto;
    padding: 3rem 3rem;
  }

  .m-login.m-login--1 .m-login__content {
    padding: 2rem;
  }

  .m-login.m-login--1 .m-login__content .m-login__welcome {
    font-size: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .m-login.m-login--1 .m-login__aside {
    width: 500px;
    margin: 0 auto;
    padding: 2rem 3rem;
  }

  .m-login.m-login--1 .m-login__aside .m-login__wrapper {
    padding-top: 3rem;
  }

  .m-login.m-login--1 .m-login__aside .m-login__wrapper .m-login__logo {
    margin: 2rem auto 3.5rem auto;
  }

  .m-login.m-login--1 .m-login__content {
    padding: 2rem;
  }

  .m-login.m-login--1 .m-login__content .m-login__welcome {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .m-login.m-login--1 .m-login__content .m-login__msg {
    font-size: 1rem;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .m-login.m-login--1 .m-login__aside {
    width: 100%;
    padding: 2rem 3rem;
  }

  .m-login.m-login--1 .m-login__aside .m-login__wrapper {
    padding-top: 2rem;
  }
}

.m-login.m-login--2 {
  background-size: cover;
  background-repeat: no-repeat;
}

.m-login.m-login--2 .m-login__wrapper {
  padding: 6% 2rem 1rem 2rem;
  margin: 0 auto 2rem auto;
  overflow: hidden;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container {
  width: 430px;
  margin: 0 auto;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__logo {
  text-align: center;
  margin: 0 auto 4rem auto;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__head {
  margin-top: 1rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__head .m-login__title {
  text-align: center;
  font-size: 1.5rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__head .m-login__desc {
  margin-top: 1.5rem;
  text-align: center;
  font-size: font-get-size(regular);
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form {
  margin: 4rem auto;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-form__group {
  margin: 0;
  padding: 0;
  margin: 0 auto;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-form__group .form-control {
  border-radius: 40px;
  border: none;
  padding: 1.5rem 1.5rem;
  margin-top: 1.5rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-form__group .form-control.m-login__form-input--last {
  border: 0;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-form__group.has-danger .form-control-feedback {
  font-weight: 400;
  font-size: 0.85rem;
  padding-left: 1.6rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub {
  padding-left: 7px;
  padding-right: 7px;
  margin: 15px auto;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-checkbox {
  font-size: 1rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-link {
  font-size: 1rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-action {
  text-align: center;
  margin-top: 7%;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-action .m-login__btn {
  display: inline-block;
  text-align: center;
  padding: 1.4rem 4rem;
  margin-top: 0.8rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__account {
  text-align: center;
  margin-top: 5%;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__account .m-login__account-msg {
  font-size: 1.1rem;
  font-weight: 400;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__account .m-login__account-link {
  font-size: 1.1rem;
  font-weight: 400;
}

.m-login.m-login--2.m-login--signin .m-login__signup {
  display: none;
}

.m-login.m-login--2.m-login--signin .m-login__signin {
  display: block;
}

.m-login.m-login--2.m-login--signin .m-login__forget-password {
  display: none;
}

.m-login.m-login--2.m-login--signup .m-login__signup {
  display: block;
}

.m-login.m-login--2.m-login--signup .m-login__signin {
  display: none;
}

.m-login.m-login--2.m-login--signup .m-login__forget-password {
  display: none;
}

.m-login.m-login--2.m-login--signup .m-login__account {
  display: none;
}

.m-login.m-login--2.m-login--forget-password .m-login__signup {
  display: none;
}

.m-login.m-login--2.m-login--forget-password .m-login__signin {
  display: none;
}

.m-login.m-login--2.m-login--forget-password .m-login__forget-password {
  display: block;
}

@media (max-width: 1024px) {
  .m-login.m-login--2 .m-login__wrapper {
    padding-top: 3rem;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__account {
    margin-top: 10rem;
  }
}

@media (max-width: 768px) {
  .m-login.m-login--2 .m-login__wrapper .m-login__container {
    width: 100%;
    margin: 0 auto;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form {
    width: 100%;
    margin: 0 auto;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-login__form-left {
    padding-right: 0;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub .m-login__form-right {
    padding-left: 0;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-action {
    padding-top: 3rem;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-action .btn {
    padding: 0.8rem 3rem;
    margin-top: 10px;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form-action .btn {
    padding: 1rem 3rem;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__account {
    margin-top: 20%;
  }
}

@media (max-width: 1024px) {
  .m-login.m-login--2 .m-login__wrapper {
    width: 100%;
  }

  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-action {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form .m-login__form-sub {
    padding-left: 0;
    padding-right: 0;
  }
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__head .m-login__title {
  color: #f9f5ff;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__head .m-login__desc {
  color: #c2acf4;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form {
  color: #c2acf4;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control {
  color: #e3d9fa;
  background: rgba(67, 34, 167, 0.4);
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control::-moz-placeholder {
  color: #b295f1;
  opacity: 1;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control:-ms-input-placeholder {
  color: #b295f1;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control::-webkit-input-placeholder {
  color: #b295f1;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control:focus {
  color: white;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control:focus::-moz-placeholder {
  color: #e3d9fa;
  opacity: 1;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control:focus:-ms-input-placeholder {
  color: #e3d9fa;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control:focus::-webkit-input-placeholder {
  color: #e3d9fa;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-checkbox {
  color: #c2acf4;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-link {
  color: #c2acf4;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-link:hover {
  color: white;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-sub .m-link:hover:after {
  border-bottom: 1px solid white;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn {
  color: #b295f1;
  border-color: #9168eb;
  background-color: transparent;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn:focus,
.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn:hover {
  border-color: white;
  color: white;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn.m-login__btn--primary {
  color: white;
  border-color: #c2acf4;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn.m-login__btn--primary:focus,
.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .m-login__form-action .m-login__btn.m-login__btn--primary:hover {
  border-color: white;
  color: white;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-msg {
  color: #c2acf4;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-link {
  color: #f3effd;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-link:hover {
  color: white;
}

.m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__account .m-login__account-link:hover:after {
  border-bottom: 1px solid white;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

@media (max-width: 1024px) {
  .m-login.m-login--2.m-login-2--skin-1 .m-login__container .m-login__form .form-control {
    background: rgba(67, 34, 167, 0.8);
  }
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__head .m-login__title {
  color: #9e97aa;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__head .m-login__desc {
  color: #aba5b6;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form {
  color: #aba5b6;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control {
  color: #91899f;
  background: #f7f6f9;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control::-moz-placeholder {
  color: #9e97aa;
  opacity: 1;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control:-ms-input-placeholder {
  color: #9e97aa;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control::-webkit-input-placeholder {
  color: #9e97aa;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control:focus {
  color: #776e87;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control:focus::-moz-placeholder {
  color: #91899f;
  opacity: 1;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control:focus:-ms-input-placeholder {
  color: #91899f;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .form-control:focus::-webkit-input-placeholder {
  color: #91899f;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .m-login__form-sub .m-checkbox {
  color: #aba5b6;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .m-login__form-sub .m-link {
  color: #aba5b6;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .m-login__form-sub .m-link:hover {
  color: #776e87;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__form .m-login__form-sub .m-link:hover:after {
  border-bottom: 1px solid #776e87;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__account .m-login__account-msg {
  color: #aba5b6;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__account .m-login__account-link {
  color: #847b93;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__account .m-login__account-link:hover {
  color: #6a6279;
}

.m-login.m-login--2.m-login-2--skin-2 .m-login__container .m-login__account .m-login__account-link:hover:after {
  border-bottom: 1px solid #6a6279;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__head .m-login__title {
  color: #5e5288;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__head .m-login__desc {
  color: #5e5288;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form {
  color: #5e5288;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control {
  color: #7668a4;
  background: #24143f;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control::-moz-placeholder {
  color: #695b98;
  opacity: 1;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control:-ms-input-placeholder {
  color: #695b98;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control::-webkit-input-placeholder {
  color: #695b98;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control:focus {
  color: #9388b8;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control:focus::-moz-placeholder {
  color: #7668a4;
  opacity: 1;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control:focus:-ms-input-placeholder {
  color: #7668a4;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .form-control:focus::-webkit-input-placeholder {
  color: #7668a4;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .m-login__form-sub .m-checkbox {
  color: #5e5288;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .m-login__form-sub .m-link {
  color: #5e5288;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .m-login__form-sub .m-link:hover {
  color: #9388b8;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__form .m-login__form-sub .m-link:hover:after {
  border-bottom: 1px solid #9388b8;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__account .m-login__account-msg {
  color: #5e5288;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__account .m-login__account-link {
  color: #8478ae;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__account .m-login__account-link:hover {
  color: #a198c1;
}

.m-login.m-login--2.m-login-2--skin-3 .m-login__container .m-login__account .m-login__account-link:hover:after {
  border-bottom: 1px solid #a198c1;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-login.m-login--5 {
  height: 100%;
  display: table;
  width: 100%;
  background: white;
  overflow: hidden;
}

.m-login.m-login--5 .m-login__wrapper-1 {
  display: table-cell;
  width: 50%;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 {
  display: table;
  margin: 0 auto;
  width: 100%;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier {
  margin: 0 auto;
  display: table-cell;
  padding-top: 50px;
  text-align: center;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content {
  width: 500px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content .m-login__title {
  padding-top: 6rem;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content .m-login__desc {
  padding-top: 2.2rem;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content .m-login__form-action {
  margin: 3.4rem 0 3rem 0;
  text-align: center;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content .m-login__form-action .btn {
  display: inline-block;
  text-align: center;
  padding: 1.2rem 3rem;
  margin-right: 2rem;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content .m-login__form-action .btn:last-child {
  margin-right: 0;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__border {
  display: table-cell;
  padding-top: 7rem;
}

.m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__border > div {
  height: 500px;
  background: #ffffff;
  width: 30px;
  box-shadow: -19px 0 35px -7px #F5F5F5;
  margin-top: -100px;
  position: absolute;
}

.m-login.m-login--5 .m-login__wrapper-2 {
  padding-top: 13%;
  display: table-cell;
  width: 50%;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier {
  width: 430px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__logo {
  text-align: center;
  margin: 0 auto 4rem auto;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__head {
  margin-top: 1rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__head .m-login__title {
  text-align: center;
  font-size: 1.5rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__head .m-login__desc {
  margin-top: 1.5rem;
  text-align: center;
  font-size: font-get-size(regular);
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form {
  margin-top: 4rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group {
  margin: 0;
  padding: 0;
  position: relative;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #ebedf2;
  padding: 1rem 0;
  margin-top: 0.1rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control::-moz-placeholder {
  color: #9496a0;
  opacity: 1;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control:-ms-input-placeholder {
  color: #9496a0;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control::-webkit-input-placeholder {
  color: #9496a0;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control.m-login__form-input--last {
  border: 0;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control:focus::-moz-placeholder {
  color: #24343d;
  opacity: 1;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control:focus:-ms-input-placeholder {
  color: #24343d;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group .form-control:focus::-webkit-input-placeholder {
  color: #24343d;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-form__group.has-danger .form-control-feedback {
  font-weight: 400;
  font-size: 0.85rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-login__form-sub {
  margin-top: 2rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-login__form-sub .m-checkbox {
  font-size: 1rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-login__form-sub .m-link {
  font-size: 1rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-login__form-action {
  margin: 3rem 0 3rem 0;
  text-align: center;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-login__form-action .btn {
  display: inline-block;
  text-align: center;
  padding: 1.2rem 3rem;
  margin-right: 2rem;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__form .m-login__form-action .btn:last-child {
  margin-right: 0;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__account {
  text-align: center;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__account .m-login__account-msg {
  font-size: 1.1rem;
  font-weight: 400;
}

.m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__account .m-login__account-link {
  font-size: 1.1rem;
  font-weight: 400;
}

.m-login.m-login--5.m-login--signin .m-login__signup {
  display: none;
}

.m-login.m-login--5.m-login--signin .m-login__signin {
  display: block;
}

.m-login.m-login--5.m-login--signin .m-login__forget-password {
  display: none;
}

.m-login.m-login--5.m-login--signup .m-login__signup {
  display: block;
}

.m-login.m-login--5.m-login--signup .m-login__signin {
  display: none;
}

.m-login.m-login--5.m-login--signup .m-login__forget-password {
  display: none;
}

.m-login.m-login--5.m-login--signup .m-login__account {
  display: none;
}

.m-login.m-login--5.m-login--forget-password .m-login__signup {
  display: none;
}

.m-login.m-login--5.m-login--forget-password .m-login__signin {
  display: none;
}

.m-login.m-login--5.m-login--forget-password .m-login__forget-password {
  display: block;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-login.m-login--5 {
    padding: 2rem 1rem;
  }

  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content {
    width: 100%;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier {
    width: 100%;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__signup .m-login__form .m-login__form-action .btn {
    padding: 1.2rem 3rem;
    margin-right: 2rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__signup .m-login__form .m-login__form-action .btn:last-child {
    margin-right: 0;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__forget-password .m-login__form .m-login__form-action .btn {
    text-align: center;
    padding: 1.2rem 3rem;
    margin-right: 2rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__forget-password .m-login__form .m-login__form-action .btn:last-child {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content {
    width: 100%;
    padding: 2rem 3rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier {
    width: 100%;
    padding: 0 3rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__signup .m-login__form .m-login__form-action .btn {
    padding: 1.2rem 3rem;
    margin-right: 2rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__signup .m-login__form .m-login__form-action .btn:last-child {
    margin-right: 0;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__forget-password .m-login__form .m-login__form-action .btn {
    text-align: center;
    padding: 1.2rem 3rem;
    margin-right: 2rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__forget-password .m-login__form .m-login__form-action .btn:last-child {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .m-login.m-login--5 .m-login__wrapper-1 {
    width: 100%;
    display: block;
    margin: 0 auto;
  }

  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 {
    padding-bottom: 0;
    margin: 0 auto;
  }

  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier {
    display: block;
    width: 100%;
  }

  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__contanier .m-login__content {
    width: 100%;
  }

  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__border {
    display: block;
    margin-top: 150px;
    padding-top: 0;
  }

  .m-login.m-login--5 .m-login__wrapper-1 .m-login__wrapper-1-1 .m-login__border > div {
    height: 30px;
    background: #ffffff;
    width: 100%;
    box-shadow: 0 -15px 30px -7px #F5F5F5;
    position: relative;
  }

  .m-login.m-login--5 .m-login__wrapper-2 {
    width: 100%;
    display: block;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier {
    width: 100%;
    margin: 0 auto;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__signup .m-login__form .m-login__form-action .btn {
    padding: 1rem 1.95rem;
    margin-right: 0.5rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__signup .m-login__form .m-login__form-action .btn:last-child {
    margin-right: 0;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__forget-password .m-login__form .m-login__form-action .btn {
    text-align: center;
    padding: 1rem 2rem;
    margin-right: 0.5rem;
  }

  .m-login.m-login--5 .m-login__wrapper-2 .m-login__contanier .m-login__forget-password .m-login__form .m-login__form-action .btn:last-child {
    margin-right: 0;
  }
}

.m-error-1 {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.m-error-1 .m-error_container .m-error_number > h1 {
  font-size: 150px;
  margin-left: 80px;
  margin-top: 9rem;
  font-weight: 600;
}

.m-error-1 .m-error_container .m-error_desc {
  font-size: 1.5rem;
  margin-left: 80px;
}

@media (max-width: 768px) {
  .m-error-1 .m-error_container .m-error_number > h1 {
    margin: 120px 0 0 3rem;
    font-size: 8rem;
  }

  .m-error-1 .m-error_container .m-error_desc {
    margin-left: 3rem;
    padding-right: 0.5rem;
  }
}

.m-error_container .m-error_number > h1 {
  color: #6587C6;
}

.m-error_container .m-error_desc {
  color: #6e7181;
}

.m-error-2 {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.m-error-2 .m-error_container .m-error_title2 > h1 {
  font-size: 6rem;
  text-align: center;
  margin-top: 45rem;
  font-weight: 500;
}

.m-error-2 .m-error_container .m-error_desc {
  font-size: 2.5rem;
  text-align: center;
  display: block;
  font-weight: 600;
}

@media (max-width: 768px) {
  .m-error-2 .m-error_container .m-error_desc {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}

.m-error-3 {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.m-error-3 .m-error_container .m-error_number > h1 {
  font-size: 15.7rem;
  margin-left: 7.85rem;
  margin-top: 11.4rem;
  font-weight: 500;
  -webkit-text-stroke-width: 0.35rem;
  -moz-text-stroke-width: 0.35rem;
  text-stroke-width: 0.35rem;
}

.m-error-3 .m-error_container .m-error_title {
  margin-left: 7.85rem;
  font-size: 2.5rem;
  font-weight: 600;
}

.m-error-3 .m-error_container .m-error_subtitle {
  margin-left: 7.85rem;
  margin-top: 3.57rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.m-error-3 .m-error_container .m-error_description {
  margin-left: 7.85rem;
  font-size: 1.3rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .m-error-3 .m-error_container .m-error_number > h1 {
    font-size: 8rem;
    margin-left: 4rem;
    margin-top: 3.5rem;
  }

  .m-error-3 .m-error_container .m-error_title {
    margin-left: 4rem;
  }

  .m-error-3 .m-error_container .m-error_subtitle {
    margin-left: 4rem;
    padding-right: 0.5rem;
  }

  .m-error-3 .m-error_container .m-error_description {
    margin-left: 4rem;
    padding-right: 0.5rem;
  }
}

.m-error-3 .m-error_container .m-error_number > h1 {
  color: #A3DCF0;
  -webkit-text-stroke-color: white;
  -moz-text-stroke-color: white;
  text-stroke-color: white;
}

@media screen\0 {
  .m-error-3 .m-error_container .m-error_number > h1 {
    color: white;
  }
}

.m-error-3 .m-error_container .m-error_subtitle {
  color: #040505;
}

.m-error-3 .m-error_container .m-error_description {
  color: #1c1d21;
}

.m-error-4 {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.m-error-4 .m-error_container .m-error_number {
  font-size: 15.7rem;
  margin-left: 14.3rem;
  margin-top: 11.4rem;
  font-weight: 600;
}

.m-error-4 .m-error_container .m-error_title {
  margin: -70px 0 2% 14.3rem;
  font-size: 10rem;
  font-weight: 600;
}

.m-error-4 .m-error_container .m-error_description {
  margin-left: 15rem;
  font-size: 2.5rem;
  margin: -70px 0 2% 14.8rem;
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-error-4 .m-error_container .m-error_number {
    font-size: 12rem;
    margin-left: 7rem;
    margin-top: 8rem;
    font-weight: 600;
  }

  .m-error-4 .m-error_container .m-error_title {
    margin: -40px 0 2% 7rem;
    font-size: 7rem;
    font-weight: 600;
  }

  .m-error-4 .m-error_container .m-error_description {
    margin-left: 15rem;
    font-size: 2rem;
    margin: -40px 0 2% 7.3rem;
    font-weight: 600;
  }
}

@media (max-width: 768px) {
  .m-error-4 .m-error_container {
    text-align: center;
  }

  .m-error-4 .m-error_container .m-error_number {
    font-size: 9rem;
    margin: 4rem auto 0 auto;
  }

  .m-error-4 .m-error_container .m-error_title {
    margin: 0.3rem auto;
    text-align: center;
    font-size: 5rem;
  }

  .m-error-4 .m-error_container .m-error_description {
    text-align: center;
    font-size: 2rem;
    margin: 0.3rem auto;
    padding: 0  0.5rem 0 0.5rem;
  }
}

.m-error_container .m-error_number {
  color: #84D49E;
}

.m-error_container .m-error_title {
  color: #84D49E;
}

.m-error_container .m-error_description {
  color: #CC6622;
}

.m-error-5 {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.m-error-5 .m-error_container .m-error_title > h1 {
  font-size: 14rem;
  margin-left: 25rem;
  margin-top: 18rem;
  font-weight: 600;
}

.m-error-5 .m-error_container .m-error_subtitle {
  margin-left: 26rem;
  margin-top: 3.57rem;
  font-size: 2.3rem;
  font-weight: 600;
}

.m-error-5 .m-error_container .m-error_description {
  margin-left: 26rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 130%;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-error-5 {
    background-position: bottom -80px left 1300px;
  }

  .m-error-5 .m-error_container .m-error_title > h1 {
    font-weight: 600;
    font-size: 12rem;
    margin-left: 7rem;
  }

  .m-error-5 .m-error_container .m-error_subtitle {
    margin-left: 7rem;
    font-size: 2.3rem;
    font-weight: 600;
  }

  .m-error-5 .m-error_container .m-error_description {
    margin-left: 7rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 130%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .m-error-5 .m-error_container .m-error_title > h1 {
    font-weight: 600;
    font-size: 12rem;
    margin-left: 7rem;
  }

  .m-error-5 .m-error_container .m-error_subtitle {
    margin-left: 7rem;
    font-size: 2.3rem;
    font-weight: 600;
  }

  .m-error-5 .m-error_container .m-error_description {
    margin-left: 7rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 130%;
  }
}

@media (max-width: 768px) {
  .m-error-5 .m-error_container .m-error_title > h1 {
    font-size: 6rem;
    margin-top: 5rem;
    margin-left: 4rem;
  }

  .m-error-5 .m-error_container .m-error_subtitle {
    margin-top: 2rem;
    margin-left: 4rem;
    font-size: 2rem;
    line-height: 2rem;
  }

  .m-error-5 .m-error_container .m-error_description {
    font-size: 1.4rem;
    margin-left: 4rem;
  }
}

.m-error-5 .m-error_container .m-error_title > h1 {
  color: #314DA7;
  -webkit-text-stroke-color: white;
}

.m-error-5 .m-error_container .m-error_subtitle {
  color: #040505;
}

.m-error-5 .m-error_container .m-error_description {
  color: #1c1d21;
}

.m-error-6 {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.m-error-6 .m-error_container {
  text-align: center;
}

.m-error-6 .m-error_container .m-error_subtitle > h1 {
  font-size: 10rem;
  margin-top: 12rem;
  font-weight: 600;
}

.m-error-6 .m-error_container .m-error_description {
  margin-top: 3rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 3rem;
}

@media (max-width: 768px) {
  .m-error-6 .m-error_container .m-error_subtitle > h1 {
    font-size: 5rem;
  }

  .m-error-6 .m-error_container .m-error_description {
    font-size: 1.7rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.m-page--loading-enabled .m-page {
  -webkit-animation: m-animate-fade-in 0.5s both;
  -moz-animation: m-animate-fade-in 0.5s both;
  -ms-animation: m-animate-fade-in 0.5s both;
  -o-animation: m-animate-fade-in 0.5s both;
  animation: m-animate-fade-in 0.5s both;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-page--loading-enabled .m-page {
    animation: none !important;
  }
}

.m-page--loading .m-page {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation: m-animate-fade-out 0.5s both;
  -moz-animation: m-animate-fade-out 0.5s both;
  -ms-animation: m-animate-fade-out 0.5s both;
  -o-animation: m-animate-fade-out 0.5s both;
  animation: m-animate-fade-out 0.5s both;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .m-page--loading .m-page {
    animation: none !important;
  }
}

@media (min-width: 1024px) {
  .m-page .m-page__container {
    padding: 0 30px;
  }

  .m-page--fluid .m-page .m-page__container {
    padding: 0 80px;
  }
}

@media (max-width: 1024px) {
  .m-page .m-page__container {
    padding: 0 20px;
  }

  .m-page--fluid .m-page .m-page__container {
    padding: 0 20px;
  }
}

.m-body {
  overflow: hidden;
}

.m-body .m-content {
  padding: 30px 0;
}

.m-body .m-wrapper {
  width: 100%;
}

@media (min-width: 1024px) {
  .m-header--fixed .m-body {
    padding-top: 20px  !important;
  }

  .m-aside-left--fixed .m-body .m-wrapper {
    margin-left: 235px;
  }

  .m-page--fluid.m-aside-left--fixed .m-body .m-wrapper {
    margin-left: 0;
  }

  .m-aside-left--enabled .m-body .m-wrapper {
    -webkit-box-shadow: -27px 1px 94px -30px rgba(233, 228, 240, 0.63);
    -moz-box-shadow: -27px 1px 94px -30px rgba(233, 228, 240, 0.63);
    box-shadow: -27px 1px 94px -30px rgba(233, 228, 240, 0.63);
    padding-left: 40px;
  }

  .m-aside-right--enabled .m-body .m-wrapper {
    padding-right: 40px;
  }

  .m-page--fluid.m-aside-left--fixed.m-aside-left--enabled .m-body {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding-left: 315px !important;
  }
}

@media (max-width: 1024px) {
  .m-header--fixed-mobile .m-body {
    padding-top: 70px;
  }

  .m-body .m-content {
    padding: 20px 0;
  }
}

.m-brand {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 235px;
  padding: 0px 30px 0px 0px;
  background: tansparent;
}

.m-brand--hidden .m-brand {
  display: none;
}

.m-brand .m-brand__logo {
  vertical-align: middle;
  line-height: 0;
}

.m-brand .m-brand__logo .m-brand__logo-wrapper {
  display: inline-block;
}

.m-brand .m-brand__logo .m-brand__logo-wrapper img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 200px;
}

.m-header--minimize-on .m-brand .m-brand__logo .m-brand__logo-wrapper img {
  max-height: 36px;
  -webkit-transition: all 0.3s ease 0.3s;
  -moz-transition: all 0.3s ease 0.3s;
  -ms-transition: all 0.3s ease 0.3s;
  -o-transition: all 0.3s ease 0.3s;
  transition: all 0.3s ease 0.3s;
}

.m-brand .m-brand__tools {
  line-height: 0;
  vertical-align: middle;
  text-align: right;
}

.m-brand .m-brand__tools .m-brand__toggler {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  background: none;
  outline: none !important;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler span {
  display: block;
  position: absolute;
  top: 11px;
  height: 1px;
  min-height: 1px;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler span::before,
.m-brand .m-brand__tools .m-brand__toggler span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 1px;
  min-height: 1px;
  content: "";
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler span::before {
  top: -7px;
}

.m-brand .m-brand__tools .m-brand__toggler span::after {
  bottom: -7px;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left span:before {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  left: auto;
  right: 0px;
  width: 50%;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left span:after {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  left: auto;
  right: 0px;
  width: 75%;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left:hover span:after,
.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left:hover span:before {
  width: 100%;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left.m-brand__toggler--active span:before {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  left: 0px;
  right: auto;
  width: 50%;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--left.m-brand__toggler--active span:after {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  left: 0px;
  right: auto;
  width: 75%;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--right span:before {
  left: 0px;
  right: auto;
  width: 50%;
  -webkit-transition: width 0.4s ease;
  -moz-transition: width 0.4s ease;
  -ms-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--right span:after {
  left: 0px;
  right: auto;
  width: 75%;
  -webkit-transition: width 0.4s ease;
  -moz-transition: width 0.4s ease;
  -ms-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--right:hover span:after,
.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--right:hover span:before {
  width: 100%;
  -webkit-transition: width 0.4s ease;
  -moz-transition: width 0.4s ease;
  -ms-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--right.m-brand__toggler--active span:before {
  left: auto;
  right: 0px;
  width: 50%;
  -webkit-transition: width 0.4s ease;
  -moz-transition: width 0.4s ease;
  -ms-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--right.m-brand__toggler--active span:after {
  left: auto;
  right: 0px;
  width: 75%;
  -webkit-transition: width 0.4s ease;
  -moz-transition: width 0.4s ease;
  -ms-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.m-brand .m-brand__tools .m-brand__toggler span {
  background: #6c6e86;
}

.m-brand .m-brand__tools .m-brand__toggler span::before,
.m-brand .m-brand__tools .m-brand__toggler span::after {
  background: #6c6e86;
}

.m-brand .m-brand__tools .m-brand__toggler:hover span {
  background: #24343d;
}

.m-brand .m-brand__tools .m-brand__toggler:hover span::before,
.m-brand .m-brand__tools .m-brand__toggler:hover span::after {
  background: #24343d;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--active span {
  background: #24343d;
}

.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--active span::before,
.m-brand .m-brand__tools .m-brand__toggler.m-brand__toggler--active span::after {
  background: #24343d;
}

.m-brand .m-brand__tools .m-brand__icon {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  cursor: pointer;
}

.m-brand .m-brand__tools .m-brand__icon > i {
  color: #6c6e86;
  font-size: 1.3rem;
}

.m-brand .m-brand__tools .m-brand__icon:hover {
  text-decoration: none;
}

.m-brand .m-brand__tools .m-brand__icon:hover > i {
  color: #24343d;
}

.m-brand .m-brand__tools .m-dropdown {
  margin-left: 40px;
}

.m-brand .m-brand__tools .m-dropdown .btn {
  border-color: #36374c;
  padding: 0.9rem 1.5rem 0.9rem 1.5rem;
  color: #24343d;
}

.m-brand .m-brand__tools .m-dropdown .btn > span {
  display: inline-block;
  padding-right: 2rem;
}

.m-brand .m-brand__tools .m-dropdown .btn:hover {
  background: #24343d;
  border-color: #24343d;
  color: #e1e1e1;
}

.m-brand .m-brand__tools .m-dropdown .btn:focus {
  border-color: #24343d;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 1024px) {
  .m-brand {
    width: 100%;
    position: relative;
    height: 70px !important;
    padding: 0px 20px;
    z-index: 3;
  }

  .m-brand > .m-stack {
    width: 100% !important;
  }

  .m-brand .m-brand__tools {
    width: 100%;
  }

  .m-brand .m-brand__tools .m-brand__icon {
    margin-left: 15px;
  }

  .m-brand .m-brand__tools .m-brand__icon .flaticon-more {
    position: relative;
    top: 1px;
  }

  .m-brand .m-brand__tools .m-dropdown {
    margin-left: 20px;
    margin-right: 10px;
  }

  .m-brand .m-brand__tools .m-dropdown .btn {
    border-color: #36374c;
    padding: 0.5 1rem 0.5 1rem;
    color: #24343d;
  }

  .m-brand .m-brand__tools .m-dropdown .btn > span {
    padding-right: 0;
  }
}

.m-header .m-header__top {
  background: tansparent;
}

@media (min-width: 1024px) {
  .m-header {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
    -moz-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
    box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.5);
  }

  .m-header .m-header__top {
    padding: 0;
    position: relative;
    z-index: 2;
    height: 50px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .m-header .m-header__bottom {
    padding: 0;
    position: relative;
    z-index: 1;
    background: #24343d;
    height: 70px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .m-header--fixed .m-header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 101;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .m-header--fixed.m-header--hide .m-header {
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -ms-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .m-header--fixed.m-header--show .m-header {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  .m-header--fixed.m-header--minimize-on .m-header {
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -ms-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
    height: 60px;
  }

  .m-header--fixed.m-header--minimize-on .m-header .m-header__top {
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -ms-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
    height: 60px;
  }

  .m-header--fixed.m-header--minimize-on .m-header .m-header__bottom {
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -ms-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .m-header--fixed.m-header--minimize-off .m-header {
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -ms-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
    height: 120px;
  }

  .m-header--fixed.m-header--minimize-off .m-header .m-header__top {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 50px;
  }

  .m-header--fixed.m-header--minimize-off .m-header .m-header__bottom {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .m-header {
    display: none;
  }
}

.m-topbar {
  width: auto;
  height: 100%;
  float: right;
  padding: 0px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.m-topbar.m-topbar--pushed {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.m-topbar .m-topbar__nav.m-nav {
  margin: 0 0 0 30px;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item {
  padding: 0 4px;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link {
  position: relative;
  margin: 0 auto;
  padding: 0;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-badge {
  left: 50%;
  margin-left: -2px;
  position: absolute;
  z-index: 2;
  top: 20%;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon {
  text-align: center;
  line-height: 0;
  vertical-align: middle;
  padding: 0;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon .m-nav__link-icon-wrapper {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon .m-nav__link-icon-wrapper > i {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  font-size: 1.6rem;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon.m-nav__link-icon--active .m-nav__link-icon-wrapper,
.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon:hover .m-nav__link-icon-wrapper {
  background: #e1e1e1;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon.m-nav__link-icon--active .m-nav__link-icon-wrapper i,
.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon:hover .m-nav__link-icon-wrapper i {
  color: #24343d;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon.m-nav__link-icon--aside-toggle .m-nav__link-icon-wrapper > i {
  color: #ffffff;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile {
  padding-right: 15px;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__welcome {
  display: table-cell;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 500;
  color: #bcbcbc;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__username {
  display: table-cell;
  vertical-align: middle;
  text-transform: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  color: #ffffff;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link:hover .m-topbar__username {
  color: #e1e1e1;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__userpic {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__userpic img {
  display: block;
  vertical-align: middle;
  max-width: 41px !important;
  margin: 0 0 0 5px;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__notifications.m-topbar__notifications--img.m-dropdown--arrow .m-dropdown__arrow {
  color: #7e55dd;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__quick-actions.m-topbar__quick-actions--img.m-dropdown--arrow .m-dropdown__arrow {
  color: #6f47d0;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile.m-topbar__user-profile--img.m-dropdown--arrow .m-dropdown__arrow {
  color: #fff;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-topbar {
    padding: 0px;
  }

  .m-topbar .m-topbar__nav.m-nav {
    margin: 0 0 0 5px;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item {
    padding: 0 4px;
  }
}

@media (max-width: 1024px) {
  .m-topbar {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    width: 100% !important;
    padding: 0px 5px 0px 20px;
    height: 50px !important;
    margin-top: -50px;
    background-color: #fff;
  }

  .m-topbar--on .m-topbar {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 0;
    z-index: 1;
  }

  .m-header--fixed-mobile .m-topbar {
    margin-top: 0;
    top: -50px;
  }

  .m-topbar--on .m-topbar {
    margin-top: 0;
    top: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-topbar .m-topbar__nav.m-nav {
    margin: 0;
    float: right;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item {
    padding: 0 2px;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile {
    padding-right: 5px;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-badge {
    top: 5px;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon .m-nav__link-icon-wrapper > i {
    color: #fff;
    font-size: 1.6rem;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon .m-nav__link-icon-wrapper > i:before {
    font-weight: normal;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon.m-nav__link-icon--active .m-nav__link-icon-wrapper,
  .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon:hover .m-nav__link-icon-wrapper {
    background: rgba(183, 186, 206, 0.2);
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon.m-nav__link-icon--aside-toggle .m-nav__link-icon-wrapper > i {
    color: #b7bace;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__welcome {
    color: #b7bace;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__username {
    color: #5b5c6e;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link:hover .m-topbar__username {
    color: #24343d;
  }

  .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__userpic img {
    max-width: 31px !important;
  }

  .m-header__bottom {
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 50px !important;
    margin-top: -50px;
  }

  .m-header__bottom .m-stack__item--fluid {
    display: none;
  }

  .m-topbar--on .m-header__bottom {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-dropdown {
    position: static;
  }
}

.m-header-search .m-header-search__form {
  display: inline-block;
  float: right;
}

.m-header-search .m-header-search__form.m-loader:before {
  right: 16px;
}

.m-header-search .m-header-search__wrapper {
  display: table;
  table-layout: fixed;
  text-align: right;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  background-color: #2c2d3a;
}

.m-header-search .m-header-search__input-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.m-header-search .m-header-search__input {
  border: 0;
  background: none;
  outline: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-size: 1rem;
  padding: 0.75rem 1.5rem 0.75rem 0.75rem;
  display: block;
  color: #64688d;
}

.m-header-search .m-header-search__input::-moz-placeholder {
  color: #5c5f77;
  opacity: 1;
}

.m-header-search .m-header-search__input:-ms-input-placeholder {
  color: #5c5f77;
}

.m-header-search .m-header-search__input::-webkit-input-placeholder {
  color: #5c5f77;
}

.m-header-search .m-header-search__icon-search,
.m-header-search .m-header-search__icon-close,
.m-header-search .m-header-search__icon-cancel {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  line-height: 0 !important;
  cursor: pointer;
}

.m-header-search .m-header-search__icon-search {
  width: 30px;
  padding: 0 0 0 1.25rem;
}

.m-header-search .m-header-search__icon-search > i {
  font-size: 1.3rem;
  color: #24343d;
}

.m-header-search .m-header-search__icon-close {
  display: none;
  padding: 0 1.25rem 0 0;
}

.m-header-search .m-header-search__icon-cancel {
  visibility: hidden;
  width: 30px;
  padding: 0 1.25rem 0 0;
}

.m-header-search .m-header-search__icon-cancel > i {
  font-size: 1.3rem;
  color: #64688d;
}

.m-header-search.m-spinner {
  background-color: #282a3c;
}

@media (min-width: 1024px) {
  .m-header-search {
    width: 180px;
  }

  .m-header-search.m-header-search--expandable {
    width: 240px;
  }

  .m-header-search.m-header-search--expandable .m-header-search__input {
    -webkit-transition: width 0.4s ease-out;
    -moz-transition: width 0.4s ease-out;
    -ms-transition: width 0.4s ease-out;
    -o-transition: width 0.4s ease-out;
    transition: width 0.4s ease-out;
    width: 100px;
  }

  .m-header-search.m-header-search--expandable .m-header-search__input:focus {
    -webkit-transition: width 0.4s ease-out;
    -moz-transition: width 0.4s ease-out;
    -ms-transition: width 0.4s ease-out;
    -o-transition: width 0.4s ease-out;
    transition: width 0.4s ease-out;
    width: 180px;
  }
}

@media (max-width: 1024px) {
  .m-header-search .m-header-search__wrapper {
    background-color: transparent;
    float: none;
    position: relative;
    z-index: 1;
    top: -50px;
    height: 50px;
  }

  .m-header-search .m-header-search__input {
    background-color: transparent;
    color: #333333;
    padding: 7px 10px 7px 20px;
  }

  .m-header-search .m-header-search__input::-moz-placeholder {
    color: #666666;
    opacity: 1;
  }

  .m-header-search .m-header-search__input:-ms-input-placeholder {
    color: #666666;
  }

  .m-header-search .m-header-search__input::-webkit-input-placeholder {
    color: #666666;
  }

  .m-header-search .m-header-search__form {
    float: none;
  }

  .m-header-search .m-header-search__form.m-loader:before {
    right: 10px;
  }

  .m-header-search .m-header-search__input-wrapper {
    display: none;
  }

  .m-header-search .m-header-search__icon-search {
    width: 30px;
    padding: 0 0 0 20px;
    text-align: left;
  }

  .m-header-search .m-header-search__icon-search > i {
    font-size: 1.6rem;
    color: #bcc0cd;
  }

  .m-header-search .m-header-search__icon-close {
    display: none;
    width: 30px;
    padding: 0 35px 0 0;
  }

  .m-header-search .m-header-search__icon-close > i {
    font-size: 1.3rem;
    color: #bcc0cd;
  }

  .m-header-search .m-header-search__icon-cancel {
    display: none !important;
  }

  .m-header-search--mobile-expanded .m-header-search {
    width: 100%;
    position: static;
  }

  .m-header-search--mobile-expanded .m-header-search .m-header-search__wrapper {
    width: 100%;
  }

  .m-header-search--mobile-expanded .m-header-search .m-header-search__input-wrapper,
  .m-header-search--mobile-expanded .m-header-search .m-header-search__icon-search,
  .m-header-search--mobile-expanded .m-header-search .m-header-search__icon-close {
    display: table-cell;
  }

  .m-header-search--mobile-expanded .m-topbar__nav-wrapper {
    display: none !important;
  }
}

.m-aside-left {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 235px;
  background-color: transparent;
}

@media (min-width: 1024px) {
  .m-aside-left--minimize .m-aside-left {
    width: 70px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-left--fixed .m-aside-left {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 120px;
    bottom: 0;
    position: fixed;
    height: auto !important;
    z-index: 100;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .m-aside-left--fixed .m-aside-left .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #eeeef5;
  }

  .m-aside-left--fixed .m-aside-left .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #e5e5f0;
  }

  .m-aside-left--fixed .m-aside-left .mCSB_scrollTools {
    right: 5px;
  }

  .m-aside-left--fixed .m-aside-left .mCustomScrollBox,
  .m-aside-left--fixed .m-aside-left .mCSB_container {
    overflow: visible !important;
  }

  .m-aside-left--fixed.m-page--fluid .m-aside-left {
    left: 80px;
  }

  .m-aside-left--fixed.m-header--minimize-on .m-aside-left {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 60px;
  }

  .m-aside-left--fixed.m-page--wide .m-body {
    padding-left: 0;
  }

  .m-aside-left--fixed.m-aside-left--minimize .m-body {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding-left: 70px;
  }
}

@media (max-width: 1024px) {
  .m-aside-left {
    background-color: #ffffff;
  }
}

.m-aside-left-close {
  display: none;
}

@media (max-width: 1024px) {
  .m-aside-left {
    display: block !important;
    z-index: 1001;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 235px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: -245px;
  }

  .m-aside-left.m-aside-left--on {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
  }

  .m-aside-left-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.1);
    -webkit-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    -moz-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    -ms-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    -o-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    animation: m-offcanvas-overlay-fade-in .3s linear 1;
  }
}

@media screen and (max-width: 1024px) and (-ms-high-contrast: active), (max-width: 1024px) and (-ms-high-contrast: none) {
  .m-aside-left-overlay {
    animation: none !important;
  }
}

@media (max-width: 1024px) {
  .m-aside-left-close {
    left: -25px;
    width: 25px;
    height: 25px;
    top: 1px;
    z-index: 1002;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: fixed;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    outline: none !important;
    text-align: center;
    vertical-align: center;
    display: inline-block;
  }

  .m-aside-left-close:hover {
    text-decoration: none;
  }

  .m-aside-left-close > i {
    line-height: 0;
    font-size: 1.4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .m-aside-left--on .m-aside-left-close {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 209px;
  }

  .m-aside-left-close.m-aside-left-close--skin-dark {
    background-color: #323446;
  }

  .m-aside-left-close.m-aside-left-close--skin-dark > i {
    color: #968ad4;
  }

  .m-aside-left-close.m-aside-left-close--skin-dark:hover {
    background-color: #24343d;
  }

  .m-aside-left-close.m-aside-left-close--skin-dark:hover > i {
    color: #ffffff;
  }

  .m-aside-left-close.m-aside-left-close--skin-light {
    background-color: #eeeef5;
  }

  .m-aside-left-close.m-aside-left-close--skin-light > i {
    color: #777c9d;
  }

  .m-aside-left-close.m-aside-left-close--skin-light:hover {
    background-color: #24343d;
  }

  .m-aside-left-close.m-aside-left-close--skin-light:hover > i {
    color: #ffffff;
  }
}

@media (max-width: 235px) {
  .m-aside-left {
    width: 90% !important;
  }
}

.m-aside-right {
  width: 275px;
  padding: 30px;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

@media (max-width: 1024px) {
  .m-aside-right {
    border: 1px solid #eee;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
  }
}

@media (max-width: 1024px) {
  .m-aside-header-menu-mobile {
    width: 275px;
    z-index: 103;
    background-color: #ffffff;
  }
}

.m-aside-header-menu-mobile-close {
  display: none;
}

@media (max-width: 1024px) {
  .m-aside-header-menu-mobile {
    display: block !important;
    z-index: 1001;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 275px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: -285px;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--on {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0;
  }

  .m-aside-header-menu-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.1);
    -webkit-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    -moz-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    -ms-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    -o-animation: m-offcanvas-overlay-fade-in .3s linear 1;
    animation: m-offcanvas-overlay-fade-in .3s linear 1;
  }
}

@media screen and (max-width: 1024px) and (-ms-high-contrast: active), (max-width: 1024px) and (-ms-high-contrast: none) {
  .m-aside-header-menu-mobile-overlay {
    animation: none !important;
  }
}

@media (max-width: 1024px) {
  .m-aside-header-menu-mobile-close {
    right: -25px;
    width: 25px;
    height: 25px;
    top: 1px;
    z-index: 1002;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: fixed;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    outline: none !important;
    text-align: center;
    vertical-align: center;
    display: inline-block;
  }

  .m-aside-header-menu-mobile-close:hover {
    text-decoration: none;
  }

  .m-aside-header-menu-mobile-close > i {
    line-height: 0;
    font-size: 1.4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .m-aside-header-menu-mobile--on .m-aside-header-menu-mobile-close {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 249px;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-dark {
    background-color: #323446;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-dark > i {
    color: #968ad4;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-dark:hover {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-dark:hover > i {
    color: #ffffff;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-light {
    background-color: #eeeef5;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-light > i {
    color: #777c9d;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-light:hover {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile-close.m-aside-header-menu-mobile-close--skin-light:hover > i {
    color: #ffffff;
  }
}

@media (max-width: 275px) {
  .m-aside-header-menu-mobile {
    width: 90% !important;
  }
}

@media (min-width: 1024px) {
  .m-header-menu {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0 0 0 10px;
  }

  .m-header-menu .m-menu__nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table-row;
    height: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link {
    display: table;
    table-layout: fixed;
    text-decoration: none;
    position: relative;
    vertical-align: middle;
    height: 100%;
    outline: none !important;
    text-decoration: none;
    cursor: pointer;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__link-text {
    display: table-cell;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__link-title {
    display: table-cell;
    height: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__link-title > .m-menu__link-wrap {
    display: table;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge {
    line-height: 0;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__link-icon {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__hor-arrow {
    vertical-align: middle;
    display: table-cell;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link .m-menu__ver-arrow {
    display: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link:hover,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link:active,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__link:focus {
    text-decoration: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link > .m-menu__link-text {
    width: auto;
    white-space: nowrap;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--icon-only > .m-menu__link {
    text-align: center;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--icon-only > .m-menu__link > .m-menu__link-icon {
    text-align: center;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
    display: none;
    z-index: 102;
    position: absolute;
    top: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__subnav {
    background-color: #eee;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu {
    width: 275px;
    margin: 0 auto;
    left: auto;
    right: auto;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--full {
    margin: 0 auto;
    width: auto;
    left: 20px;
    right: 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed {
    left: auto;
    right: auto;
    width: auto;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--right {
    right: 0;
    left: auto;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--right.m-menu__submenu--pull {
    margin-right: -40px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--left {
    right: auto;
    left: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--left.m-menu__submenu--pull {
    margin-left: -40px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--center {
    margin: 0 auto;
    left: 0;
    right: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu {
    position: relative;
    padding: 0;
    margin: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu > .m-menu__submenu {
    top: 0;
    display: none;
    margin-top: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu > .m-menu__submenu.m-menu__submenu--left {
    right: 100%;
    left: auto;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu > .m-menu__submenu.m-menu__submenu--right {
    left: 100%;
    right: auto;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__content {
    display: table-row;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__content > li {
    padding: 0;
    margin: 0;
    display: table-cell;
    width: 1%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__content > li:last-child {
    border-right: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading {
    padding: 0;
    margin: 0;
    display: table;
    table-layout: fixed;
    text-decoration: none;
    position: relative;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__link-text {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__link-title {
    width: 100%;
    display: table-cell;
    height: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__link-title > .m-menu__link-wrap {
    display: table;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__link-icon {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    padding: 0 10px 0 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__hor-arrow {
    vertical-align: middle;
    display: table-cell;
    padding: 0 0 0 10px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__heading .m-menu__ver-arrow {
    display: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item {
    display: block;
    margin: 0;
    padding: 10px 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link {
    display: table;
    table-layout: fixed;
    text-decoration: none;
    position: relative;
    vertical-align: middle;
    width: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link:hover,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link:active,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link:focus,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link:hover,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link:active,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link:focus {
    outline: none;
    text-decoration: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__link-text,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-text {
    display: table-cell;
    vertical-align: middle;
    font-weight: 400;
    font-size: 1rem;
    text-transform: initial;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__link-title,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-title {
    width: 100%;
    display: table-cell;
    height: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__link-title > .m-menu__link-wrap,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-title > .m-menu__link-wrap {
    display: table;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__link-icon,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-icon {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    font-size: 1.4rem;
    width: 33px;
    text-align: left;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__link-bullet,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-bullet {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    line-height: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__hor-arrow,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__hor-arrow {
    vertical-align: middle;
    display: table-cell;
    padding: 0px 0px 0px 10px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner > .m-menu__item .m-menu__link .m-menu__ver-arrow,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__ver-arrow {
    display: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__inner {
    padding: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu > .m-menu__submenu {
    top: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu > .m-menu__submenu.m-menu__submenu--left {
    right: 100%;
    left: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu > .m-menu__submenu.m-menu__submenu--right {
    left: 100%;
    right: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item {
    padding: 0px 20px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--rel {
    position: relative;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link {
    padding: 0px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    font-size: 1.4rem;
    width: 30px;
    text-align: left;
    padding: 0;
    line-height: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet {
    vertical-align: middle;
    text-align: left;
    width: 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
    vertical-align: middle;
    display: inline-block;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    width: 5px;
    height: 1px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1.07rem;
    text-transform: initial;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    font-size: 0.8rem;
    width: 20px;
    text-align: right;
  }

  .m-header-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__item-here {
    display: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav {
    padding: 0px;
  }

  .m--style-rounded .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item {
    padding: 0px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding: 9px 30px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    font-size: 1.4rem;
    width: 33px;
    text-align: left;
    padding: 0;
    line-height: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet {
    vertical-align: middle;
    text-align: left;
    width: 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
    vertical-align: middle;
    display: inline-block;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    width: 9px;
    height: 1px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1rem;
    text-transform: initial;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    font-size: 0.8rem;
    width: 20px;
    text-align: right;
    padding: 0px 0px 0px 10px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__item-here {
    display: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content > .m-menu__item:last-child {
    border-right: 0 !important;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading {
    padding: 30px 30px 10px 30px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading > .m-menu__link-text {
    font-weight: 500;
    font-size: 1.07rem;
    text-transform: initial;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading > .m-menu__link-icon {
    font-size: 1.35rem;
    width: 30px;
    text-align: left;
    padding: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner {
    padding: 0 0 20px 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item {
    padding: 0px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link {
    padding: 9px 30px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-icon {
    font-size: 1.4rem;
    width: 33px;
    text-align: left;
    padding: 0;
    line-height: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet {
    vertical-align: middle;
    text-align: left;
    width: 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
    vertical-align: middle;
    display: inline-block;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    width: 9px;
    height: 1px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1rem;
    text-transform: initial;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    font-size: 0.8rem;
    width: 20px;
    text-align: right;
    padding: 0px 0px 0px 10px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__item-here {
    display: none;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--classic > .m-menu__subnav {
    padding: 20px 0px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--inline {
    display: table;
    width: auto;
  }

  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--inline > .m-menu__subnav > .m-menu__item {
    display: table-cell;
    padding: 5px 0;
  }

  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--resize {
    display: none;
  }

  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu {
    display: block;
    -webkit-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    -moz-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    -ms-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    -o-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu {
    animation: none !important;
  }
}

@media screen\0  and (min-width: 1024px) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}

@media screen\0  and (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu {
    animation: none !important;
  }
}

@media (min-width: 1024px) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu {
    display: block;
    -webkit-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    -moz-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    -ms-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    -o-animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
    animation: m-header-menu-submenu-fade-in .3s ease 1, m-header-menu-submenu-move-up .3s ease-out 1;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu {
    animation: none !important;
  }
}

@media screen\0  and (min-width: 1024px) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}

@media screen\0  and (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--active-tab .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu,
  .m-header-menu .m-menu__nav .m-menu__item.m-menu__item--hover .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__submenu {
    animation: none !important;
  }
}

@media (min-width: 1024px) {
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu,
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu {
    padding-top: 10px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow,
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    height: 11px;
    width: 40px;
    position: relative;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    margin-top: -10px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before,
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B1";
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before,
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before {
    position: relative;
    top: 100%;
    margin-top: 11px;
    font-size: 40px;
  }
}

@media screen\0  and (min-width: 1024px) {
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--tabs > .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before,
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before {
    margin-top: 13px;
  }
}

@media (min-width: 1024px) {
  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--right {
    top: -10px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--right > .m-menu__subnav {
    margin-left: 9px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--right > .m-menu__arrow {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 40px;
    position: relative;
    left: 0;
    margin-left: -9px;
    left: 1px;
    position: absolute;
    margin-left: 0;
    margin-top: 13px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--right > .m-menu__arrow:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B4";
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--right > .m-menu__arrow:before {
    position: relative;
    top: 0;
    margin-top: 20px;
    font-size: 40px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--left {
    top: -10px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--left > .m-menu__subnav {
    margin-right: 9px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--left > .m-menu__arrow {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 40px;
    position: relative;
    left: auto;
    right: 0;
    margin-left: auto;
    margin-right: -9px;
    right: 0;
    left: auto;
    position: absolute;
    margin-left: 0;
    margin-right: 0;
    margin-top: 13px;
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--left > .m-menu__arrow:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B3";
  }

  .m-header-menu .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu > .m-menu__submenu .m-menu__submenu.m-menu__submenu--left > .m-menu__arrow:before {
    position: relative;
    top: 0;
    margin-top: 20px;
    font-size: 40px;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #b8bece;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #b8bece;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #b8bece;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #676c7b;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    color: #b9c1d4;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__hor-arrow {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-icon,
  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-text,
  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow,
  .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
    -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
    box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #b8bece;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #b8bece;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #b8bece;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #676c7b;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    color: #b9c1d4;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__hor-arrow {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-icon,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-text,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content > .m-menu__item {
    border-right: 1px solid #f6f7fa;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading > .m-menu__link-text {
    color: #5f6281;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading > .m-menu__link-icon {
    color: #5f6281;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #b8bece;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #b8bece;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #b8bece;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #676c7b;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    color: #b9c1d4;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__hor-arrow {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-icon,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-text,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--active-tab > .m-menu__submenu .m-menu__arrow,
  .m-header-menu.m-header-menu--submenu-skin-light .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu .m-menu__arrow {
    color: #ffffff;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #bcbcbc;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #424456;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #424456;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #bcbcbc;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    color: #47495b;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #fff;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #424456;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #424456;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #ffffff;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__hor-arrow {
    color: #ffffff;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-icon,
  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    color: #fff;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #424456;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #424456;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item:hover > .m-menu__link .m-menu__link-text,
  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-text {
    color: #ffffff;
  }

  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow,
  .m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow {
    color: #ffffff;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav {
    background-color: #2c2e3e;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
    -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
    box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #bcbcbc;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #5f6281;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    color: #676a8a;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #fff;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__hor-arrow {
    color: #676a8a;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-icon,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    color: #fff;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link .m-menu__link-text,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow {
    color: #676a8a;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content > .m-menu__item {
    border-right: 1px solid #323444;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading > .m-menu__link-text {
    color: #5f6281;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__heading > .m-menu__link-icon {
    color: #5f6281;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #bcbcbc;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #5f6281;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    color: #676a8a;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #fff;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__hor-arrow {
    color: #676a8a;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-icon,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    color: #fff;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #404356;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link .m-menu__link-text,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu > .m-menu__subnav .m-menu__content .m-menu__inner > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow {
    color: #676a8a;
  }

  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--active-tab > .m-menu__submenu .m-menu__arrow,
  .m-header-menu.m-header-menu--submenu-skin-dark .m-menu__nav.m-menu__nav--submenu-arrow > .m-menu__item.m-menu__item--submenu.m-menu__item--hover > .m-menu__submenu .m-menu__arrow {
    color: #2c2e3e;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--full,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--auto,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--auto.m-menu__submenu--mimimal-desktop-wide,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-xl,
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-xxl {
    margin: 0 auto;
    width: auto;
    left: 20px;
    right: 20px;
  }
}

@media (min-width: 576px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-sm {
    width: 576px;
  }
}

@media (min-width: 768px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-md {
    width: 720px;
  }
}

@media (min-width: 1024px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-lg {
    width: 940px;
  }
}

@media (min-width: 1200px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-xl {
    width: 1140px;
  }
}

@media (min-width: 1400px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-xxl {
    width: 1340px;
  }
}

@media (min-width: 1600px) {
  .m-header-menu .m-menu__nav > .m-menu__item .m-menu__submenu.m-menu__submenu--fixed-xxxl {
    width: 1540px;
  }
}

@-webkit-keyframes m-header-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-moz-keyframes m-header-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes m-header-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes m-header-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes m-header-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes m-header-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes m-header-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m-header-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes m-header-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-moz-keyframes m-header-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-o-keyframes m-header-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@keyframes m-header-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-webkit-keyframes m-header-menu-submenu-arrow-move-up {
  from {
    margin-bottom: -10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-moz-keyframes m-header-menu-submenu-arrow-move-up {
  from {
    margin-bottom: -10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-o-keyframes m-header-menu-submenu-arrow-move-up {
  from {
    margin-bottom: -10px;
  }

  to {
    margin-bottom: 0;
  }
}

@keyframes m-header-menu-submenu-arrow-move-up {
  from {
    margin-bottom: -10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-webkit-keyframes m-header-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-moz-keyframes m-header-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-o-keyframes m-header-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@keyframes m-header-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .m-aside-header-menu-mobile .m-menu__nav {
    list-style: none;
    padding: 30px 0 30px 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav:before,
  .m-aside-header-menu-mobile .m-menu__nav:after {
    content: " ";
    display: table;
  }

  .m-aside-header-menu-mobile .m-menu__nav:after {
    clear: both;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__subnav {
    padding: 0;
    width: 100%;
    margin: 0;
    list-style: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__inner,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__submenu {
    display: none;
    float: none;
    margin: 0;
    padding: 0;
    width: auto !important;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__inner .m-menu__content,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__submenu .m-menu__content {
    padding: 0;
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__inner .m-menu__content > .m-menu__item,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__submenu .m-menu__content > .m-menu__item {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__inner .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__submenu .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner {
    display: block;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__inner .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner > li > .m-menu__link,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__submenu .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner > li > .m-menu__link {
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item {
    display: block;
    float: none;
    height: auto;
    padding: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    text-decoration: none;
    position: relative;
    outline: none;
    padding: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading:hover,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link:hover {
    text-decoration: none;
    cursor: pointer;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-text {
    display: table-cell;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-title,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-title {
    display: table-cell;
    height: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-title > .m-menu__link-wrap,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-title > .m-menu__link-wrap {
    display: table;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: middle;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-icon {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    line-height: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-bullet,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-bullet {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    line-height: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    height: 100%;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
    -webkit-transform: translate3d(0, 0, 0);
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__hor-arrow,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item > .m-menu__link .m-menu__hor-arrow {
    display: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__heading > .m-menu__ver-arrow:before,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__link > .m-menu__ver-arrow:before {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__submenu,
  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__inner {
    display: block;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__item .m-menu__submenu .m-menu__item--parent {
    display: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__section {
    display: table;
    width: 100%;
    vertical-align: middle;
    padding: 0 27px;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__section .m-menu__section-text {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: middle;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__section .m-menu__section-icon {
    display: none;
    text-align: center;
    vertical-align: middle;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__separator {
    height: 0;
    overflow: hidden;
  }

  .m-aside-header-menu-mobile .m-menu__nav .m-menu__separator.m-menu__separator--marginles {
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item {
    position: relative;
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link {
    height: 44px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1.02rem;
    text-transform: initial;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    text-align: left;
    width: 35px;
    font-size: 1.4rem;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet {
    vertical-align: middle;
    text-align: left;
    width: 15px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet > span,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
    vertical-align: middle;
    display: inline-block;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    width: 5px;
    height: 1px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-badge,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    text-align: right;
    width: 20px;
    font-size: 0.7rem;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__item-here,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__item-here {
    display: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__arrow {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 40px;
    position: relative;
    left: auto;
    right: 0;
    margin-left: auto;
    margin-right: -9px;
    position: absolute;
    top: 2px;
    left: auto;
    right: -2px;
    margin: 0px -7px 0 0;
    display: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__arrow:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B3";
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__arrow:before {
    position: relative;
    top: 0;
    margin-top: 20px;
    font-size: 40px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item {
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link {
    height: 40px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1rem;
    text-transform: initial;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-icon {
    text-align: left;
    width: 35px;
    font-size: 1.35rem;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet {
    vertical-align: middle;
    text-align: left;
    width: 20px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet > span,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
    vertical-align: middle;
    display: inline-block;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    width: 5px;
    height: 1px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-badge,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    text-align: right;
    width: 20px;
    font-size: 0.7rem;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__item-here,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__item-here {
    display: none;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section {
    margin: 20px 0 0 0;
    height: 40px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-text {
    font-size: 0.8rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-icon {
    font-size: 1.1rem;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator {
    margin: 15px 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator .m-menu__separator--marginles {
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__section {
    margin: 20px 0 0 0;
    height: 40px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__section .m-menu__section-text {
    font-size: 0.83rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__section .m-menu__section-icon {
    font-size: 1.1rem;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__separator {
    margin: 15px 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__separator .m-menu__separator--marginles {
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__link {
    padding: 9px 30px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav .m-menu__content .m-menu__heading {
    padding: 0 30px;
    padding-left: 90px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav .m-menu__content .m-menu__inner {
    padding: 0;
    margin: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav .m-menu__content .m-menu__inner .m-menu__link {
    padding: 0 30px;
    padding-left: 120px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding: 0 30px;
    padding-left: 45px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
    padding: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding: 0 30px;
    padding-left: 60px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
    padding: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding: 0 30px;
    padding-left: 75px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__section {
    padding-left: 60px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
    padding: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__section {
    padding-left: 90px;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
    padding: 0;
  }

  .m-aside-header-menu-mobile .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__section {
    padding-left: 120px;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #292b3a;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #292b3a;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #292b3a;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__section .m-menu__section-text {
    color: #464b66;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__section .m-menu__section-icon {
    color: #424554;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__separator {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #686c89;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-text {
    color: #464b66;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-icon {
    color: #424554;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light {
    background-color: #ffffff;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #5e6383;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #a8aabb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #a8aabb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #a8aabb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    color: #a8aabb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link {
    background-color: #f8f8fb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
    color: #545874;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
    color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
    color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link {
    background-color: #f8f8fb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-text {
    color: #545874;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-icon {
    color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__ver-arrow {
    color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link {
    background-color: #f8f8fb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link {
    background-color: #f8f8fb;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #545874;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
    color: #9a9caf;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item > .m-menu__arrow {
    color: #ffffff;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__section .m-menu__section-text {
    color: #a4a7bd;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__section .m-menu__section-icon {
    color: #aaacc2;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__separator {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #717594;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #5f627e;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
    color: #24343d;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-text {
    color: #a4a7bd;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-icon {
    color: #aaacc2;
  }

  .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }
}

@media (min-width: 1024px) {
  .m-header-menu {
    width: auto;
    margin: 0 0 0 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item {
    padding: 0px 20px;
  }

  .m-header-menu .m-menu__nav > .m-menu__item:first-child {
    padding-left: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--more > .m-menu__link {
    text-align: center;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--more > .m-menu__link > .m-menu__link-icon {
    line-height: 0;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--more > .m-menu__link:hover > .m-menu__link-icon {
    color: #ffffff;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link > .m-menu__item-here,
  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__item-here {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    height: 16px;
    width: 60px;
    position: relative;
    left: 50%;
    margin-left: -30px;
    position: absolute;
    top: 100%;
    z-index: 1;
    color: #24343d;
    display: inline-block;
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link > .m-menu__item-here:before,
  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__item-here:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B2";
  }

  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link > .m-menu__item-here:before,
  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__item-here:before {
    position: relative;
    top: 100%;
    margin-top: 13px;
    font-size: 60px;
  }
}

@media screen\0  and (min-width: 1024px) {
  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link > .m-menu__item-here:before,
  .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__item-here:before {
    margin-top: 16px;
  }
}

@media (min-width: 1024px) {
  .m-header--minimize-on .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link > .m-menu__item-here,
  .m-header--minimize-on .m-header-menu .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link > .m-menu__item-here {
    display: none;
  }
}

@media (max-width: 1024px) {
  .m-header-menu {
    display: none;
  }

  .m-aside-header-menu-mobile--offcanvas-on .m-header-menu {
    display: block;
  }
}

.m-aside-menu .m-menu__nav {
  list-style: none;
  padding: 25px 0 30px 0;
}

.m-aside-menu .m-menu__nav:before,
.m-aside-menu .m-menu__nav:after {
  content: " ";
  display: table;
}

.m-aside-menu .m-menu__nav:after {
  clear: both;
}

.m-aside-menu .m-menu__nav .m-menu__subnav {
  padding: 0;
  width: 100%;
  margin: 0;
  list-style: none;
}

.m-aside-menu .m-menu__nav .m-menu__inner,
.m-aside-menu .m-menu__nav .m-menu__submenu {
  display: none;
  float: none;
  margin: 0;
  padding: 0;
}

.m-aside-menu .m-menu__nav .m-menu__inner .m-menu__content,
.m-aside-menu .m-menu__nav .m-menu__submenu .m-menu__content {
  padding: 0;
  margin: 0;
}

.m-aside-menu .m-menu__nav .m-menu__inner .m-menu__content > .m-menu__item,
.m-aside-menu .m-menu__nav .m-menu__submenu .m-menu__content > .m-menu__item {
  padding: 0;
  margin: 0;
  list-style: none;
}

.m-aside-menu .m-menu__nav .m-menu__inner .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner,
.m-aside-menu .m-menu__nav .m-menu__submenu .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner {
  display: block;
}

.m-aside-menu .m-menu__nav .m-menu__inner .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner > li > .m-menu__link,
.m-aside-menu .m-menu__nav .m-menu__submenu .m-menu__content > .m-menu__item.m-menu--no-heading > .m-menu__inner > li > .m-menu__link {
  margin: 0;
}

.m-aside-menu .m-menu__nav .m-menu__item {
  display: block;
  float: none;
  height: auto;
  padding: 0;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  text-decoration: none;
  position: relative;
  outline: none;
  padding: 0;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading:hover,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link:hover {
  text-decoration: none;
  cursor: pointer;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-text {
  display: table-cell;
  height: 100%;
  width: 100%;
  padding: 0;
  vertical-align: middle;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-title,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-title {
  display: table-cell;
  height: 100%;
  padding: 0;
  vertical-align: middle;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-title > .m-menu__link-wrap,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-title > .m-menu__link-wrap {
  display: table;
  height: 100%;
  width: 100%;
  padding: 0;
  vertical-align: middle;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-title > .m-menu__link-wrap > .m-menu__link-badge {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  white-space: nowrap;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-icon {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  line-height: 0;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__link-bullet,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__link-bullet {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  line-height: 0;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
  height: 100%;
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
  -webkit-transform: translate3d(0, 0, 0);
}

.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__heading .m-menu__hor-arrow,
.m-aside-menu .m-menu__nav .m-menu__item > .m-menu__link .m-menu__hor-arrow {
  display: none;
}

.m-aside-menu .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__heading > .m-menu__ver-arrow:before,
.m-aside-menu .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__link > .m-menu__ver-arrow:before {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.m-aside-menu .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__submenu,
.m-aside-menu .m-menu__nav .m-menu__item.m-menu__item--open > .m-menu__inner {
  display: block;
}

.m-aside-menu .m-menu__nav .m-menu__item .m-menu__submenu .m-menu__item--parent {
  display: none;
}

.m-aside-menu .m-menu__nav .m-menu__section {
  display: table;
  width: 100%;
  vertical-align: middle;
  padding: 0 27px 0 27px;
}

.m-aside-menu .m-menu__nav .m-menu__section .m-menu__section-text {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.m-aside-menu .m-menu__nav .m-menu__section .m-menu__section-icon {
  display: none;
  text-align: center;
  vertical-align: middle;
}

.m-aside-menu .m-menu__nav .m-menu__separator {
  height: 0;
  overflow: hidden;
}

.m-aside-menu .m-menu__nav .m-menu__separator.m-menu__separator--marginles {
  margin: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item {
  position: relative;
  margin: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
  height: 44px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
  font-weight: 400;
  font-size: 1.02rem;
  text-transform: initial;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
  text-align: left;
  width: 35px;
  font-size: 1.4rem;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet {
  vertical-align: middle;
  text-align: left;
  width: 15px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet > span,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
  vertical-align: middle;
  display: inline-block;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  width: 5px;
  height: 1px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-badge,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-badge {
  padding: 0px 0px 0px 5px;
  text-align: right;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  text-align: right;
  width: 20px;
  font-size: 0.8rem;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__item-here,
.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__item-here {
  display: none;
}

.m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow:before,
.m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow:before {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__arrow {
  position: absolute;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 40px;
  position: relative;
  left: auto;
  right: 0;
  margin-left: auto;
  margin-right: -9px;
  position: absolute;
  top: 2px;
  left: auto;
  right: -2px;
  margin: 0px -7px 0 0;
  display: none;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__arrow:before {
  display: inline-block;
  font-family: "Metronic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 0px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F1B3";
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__arrow:before {
  position: relative;
  top: 0;
  margin-top: 20px;
  font-size: 40px;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item {
  margin: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link {
  height: 40px;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-text {
  font-weight: 400;
  font-size: 1rem;
  text-transform: initial;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-icon {
  text-align: left;
  width: 35px;
  font-size: 1.35rem;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet {
  vertical-align: middle;
  text-align: left;
  width: 20px;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet > span,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
  vertical-align: middle;
  display: inline-block;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  width: 5px;
  height: 1px;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-badge,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-badge {
  padding: 0px 0px 0px 5px;
  text-align: right;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  text-align: right;
  width: 20px;
  font-size: 0.7rem;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__item-here,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__item-here {
  display: none;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow:before,
.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow:before {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section {
  margin: 20px 0 0 0;
  height: 40px;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-text {
  font-size: 0.8rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-icon {
  font-size: 1.1rem;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator {
  margin: 15px 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator .m-menu__separator--marginles {
  margin: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__section {
  margin: 20px 0 0 0;
  height: 40px;
}

.m-aside-menu .m-menu__nav > .m-menu__section .m-menu__section-text {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.m-aside-menu .m-menu__nav > .m-menu__section .m-menu__section-icon {
  font-size: 1.1rem;
}

.m-aside-menu .m-menu__nav > .m-menu__separator {
  margin: 15px 0;
}

.m-aside-menu .m-menu__nav > .m-menu__separator .m-menu__separator--marginles {
  margin: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
  padding: 9px 40px 9px 40px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav .m-menu__content .m-menu__heading {
  padding: 0 30px;
  padding-left: 60px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav .m-menu__content .m-menu__inner {
  padding: 0;
  margin: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav .m-menu__content .m-menu__inner .m-menu__link {
  padding: 0 30px;
  padding-left: 75px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
  padding: 0 30px;
  padding-left: 45px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
  padding: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
  padding: 0 30px;
  padding-left: 60px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
  padding: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
  padding: 0 30px;
  padding-left: 75px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__section {
  padding-left: 45px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
  padding: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__section {
  padding-left: 60px;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav {
  padding: 0;
}

.m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__submenu .m-menu__subnav > .m-menu__section {
  padding-left: 75px;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
  color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #292b3a;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #292b3a;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__ver-arrow {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #292b3a;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__section .m-menu__section-text {
  color: #464b66;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__section .m-menu__section-icon {
  color: #424554;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__separator {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-text {
  color: #686c89;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-icon {
  color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  color: #525672;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-text {
  color: #3F4052;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-icon {
  color: #424554;
}

.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
  color: #696e92;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
  color: #525672;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link {
  background-color: #f8f8fb;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link {
  background-color: #f8f8fb;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__section .m-menu__section-text {
  color: #bfc2d3;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__section .m-menu__section-icon {
  color: #424554;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__separator {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-text {
  color: #868aa8;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-icon {
  color: #525672;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--expanded > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
  color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
  color: #8c8ea4;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
  background-color: #24343d;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
  color: #bcbccf;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-text {
  color: #3F4052;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__section .m-menu__section-icon {
  color: #424554;
}

.m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item .m-menu__submenu .m-menu__separator {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

@media (min-width: 1024px) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']) > .m-menu__link > .m-menu__ver-arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']) > .m-menu__link > .m-menu__ver-arrow:before {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']) > .m-menu__submenu,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']) > .m-menu__submenu {
    display: none !important;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover {
    position: relative;
    z-index: 100;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu {
    top: -10px;
    position: absolute;
    display: block !important;
    width: 245px;
    margin-left: 245px;
    -webkit-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-up .3s ease-out 1;
    -moz-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-up .3s ease-out 1;
    -ms-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-up .3s ease-out 1;
    -o-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-up .3s ease-out 1;
    animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-up .3s ease-out 1;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up {
    bottom: 0;
    top: auto;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu {
    animation: none !important;
  }
}

@media (min-width: 1024px) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up {
    top: auto;
    bottom: -10px;
    -webkit-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-down .3s ease-out 1;
    -moz-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-down .3s ease-out 1;
    -ms-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-down .3s ease-out 1;
    -o-animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-down .3s ease-out 1;
    animation: m-aside-menu-submenu-fade-in .3s ease 1, m-aside-menu-submenu-move-down .3s ease-out 1;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up {
    animation: none !important;
  }
}

@media screen\0  and (min-width: 1024px) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}

@media screen\0  and (min-width: 1024px) and (-ms-high-contrast: none) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up {
    animation: none !important;
  }
}

@media (min-width: 1024px) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav {
    padding: 20px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item {
    margin: 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link {
    text-align: left;
    padding: 7px 30px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-title,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-title {
    display: table-cell;
    width: 100%;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu_link-text,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu_link-text {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-icon {
    display: table-cell;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-bullet,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-bullet {
    display: table-cell;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-badge,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__link-badge {
    display: table-cell;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__link .m-menu__ver-arrow {
    display: table-cell;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav {
    padding: 20px 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding: 7px 30px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav {
    padding: 20px 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding: 7px 30px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__section,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item .m-menu__submenu .m-menu__subnav > .m-menu__section {
    padding: 0 25px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link {
    height: 40px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1rem;
    text-transform: initial;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    text-align: left;
    width: 35px;
    font-size: 1.35rem;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet {
    vertical-align: middle;
    text-align: left;
    width: 20px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet > span,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet > span,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet > span,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet > span {
    vertical-align: middle;
    display: inline-block;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    width: 5px;
    height: 1px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-badge,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-badge,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__link-badge,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    text-align: right;
    width: 20px;
    font-size: 0.7rem;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__ver-arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__ver-arrow:before {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__item-here,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__item-here,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__heading .m-menu__item-here,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item > .m-menu__link .m-menu__item-here {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__section,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__section {
    margin: 20px 0 0 0;
    height: 40px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__section .m-menu__section-text,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__section .m-menu__section-text {
    font-size: 0.8rem;
    font-weight: 300;
    text-transform: uppercase;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__section .m-menu__section-icon,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__section .m-menu__section-icon {
    font-size: 1.1rem;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__separator,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__separator {
    margin: 15px 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__separator .m-menu__separator--marginles,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__separator .m-menu__separator--marginles {
    margin: 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav > .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu {
    margin-left: 235px;
    top: 5px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav > .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up {
    bottom: -10px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav {
    margin-left: 9px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow {
    position: absolute;
    line-height: 0;
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 40px;
    position: relative;
    left: 0;
    margin-left: -9px;
    left: 1px;
    top: 10px;
    position: absolute;
    margin: 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\F1B4";
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow:before {
    position: relative;
    top: 0;
    margin-top: 20px;
    font-size: 40px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up > .m-menu__arrow,
  .m-aside-menu.m-aside-menu--dropdown .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu.m-menu__submenu--up > .m-menu__arrow {
    top: auto;
    bottom: 20px;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav {
    background-color: #2c2e3e;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
    -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
    box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.4);
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #717594;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #5f627e;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--expanded,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--expanded {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-text {
    color: #3F4052;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-icon {
    color: #424554;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__separator,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__separator {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-dark .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-dark .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow {
    color: #2c2e3e;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
    -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
    box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #717594;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #5f627e;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #525672;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--open > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--expanded,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--expanded {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__ver-arrow {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #868aa8;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--dot > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--dot > span {
    background-color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-bullet.m-menu__link-bullet--line > span,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-bullet.m-menu__link-bullet--line > span {
    background-color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__ver-arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__ver-arrow {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-text,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-text {
    color: #a4a7bd;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-icon,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__section .m-menu__section-icon {
    color: #aaacc2;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__separator,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav .m-menu__item:not([data-menu-submenu-mode='accordion']).m-menu__item--hover > .m-menu__submenu .m-menu__subnav .m-menu__separator {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--submenu-skin-light .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow,
  .m-aside-menu.m-aside-menu--dropdown.m-aside-menu--submenu-skin-light .m-menu__nav.m-menu__nav--dropdown-submenu-arrow .m-menu__item.m-menu__item--hover > .m-menu__submenu > .m-menu__arrow {
    color: #ffffff;
  }
}

@-webkit-keyframes m-aside-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-moz-keyframes m-aside-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes m-aside-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes m-aside-menu-submenu-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes m-aside-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes m-aside-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes m-aside-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m-aside-menu-submenu-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes m-aside-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-moz-keyframes m-aside-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-o-keyframes m-aside-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@keyframes m-aside-menu-submenu-move-up {
  from {
    margin-top: 10px;
  }

  to {
    margin-top: 0;
  }
}

@-webkit-keyframes m-aside-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-moz-keyframes m-aside-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@-o-keyframes m-aside-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@keyframes m-aside-menu-submenu-move-down {
  from {
    margin-bottom: 10px;
  }

  to {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .m-aside-left--minimize .m-aside-menu .m-menu__nav {
    padding: 40px 0 40px 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    width: 100%;
    text-align: center;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-bullet {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-title {
    padding: 0;
    position: relative;
    left: -50%;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-title .m-badge {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 6px;
    width: 6px;
    min-height: 6px;
    height: 6px;
    right: -15px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__ver-arrow {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu {
    display: none !important;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--expanded > .m-menu__arrow {
    display: inline-block;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover {
    position: relative;
    z-index: 100;
    width: 316px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover.m-menu__item--open {
    background: transparent;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link {
    width: 70px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-icon {
    width: table-cell;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link .m-menu__link-title {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu {
    top: 0;
    bottom: auto;
    display: block !important;
    margin-left: 71px !important;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent {
    display: block;
    margin: 0;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent > .m-menu__link {
    height: 40px;
    padding: 0 30px 10px 30px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent > .m-menu__link .m-menu__link-text {
    font-weight: 400;
    font-size: 1.05rem;
    text-transform: initial;
    cursor: text !important;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent > .m-menu__link .m-menu__link-badge {
    padding: 0px 0px 0px 5px;
    text-align: right;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent + .m-menu__item {
    margin-top: 0px;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__arrow {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__section {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__section .m-menu__section-text {
    display: none;
  }

  .m-aside-left--minimize .m-aside-menu .m-menu__nav > .m-menu__section .m-menu__section-icon {
    display: table-cell;
    vertical-align: top;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item {
    background: transparent;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link > .m-menu__link-icon {
    color: #646885;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open {
    background: transparent !important;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link > .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:hover {
    background: transparent;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:hover > .m-menu__link > .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent {
    display: block;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent > .m-menu__link > .m-menu__link-text {
    color: #7b7f9e;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item {
    background: transparent;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link > .m-menu__link-icon {
    color: #646885;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open {
    background: transparent !important;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__link-icon,
  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--open > .m-menu__link > .m-menu__link-icon {
    color: #24343d;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:hover {
    background: transparent;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link > .m-menu__link-icon {
    color: #8c8ea4;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent {
    display: block;
  }

  .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__submenu .m-menu__subnav > .m-menu__item.m-menu__item--parent > .m-menu__link > .m-menu__link-text {
    color: #7b7f9e;
  }
}

@media (min-width: 1024px) {
  .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__link {
    -webkit-border-top-left-radius: 30px;
    -moz-border-top-left-radius: 30px;
    -ms-border-top-left-radius: 30px;
    -o-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-bottom-left-radius: 30px;
    -ms-border-bottom-left-radius: 30px;
    -o-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding-left: 50px;
    padding-right: 30px;
  }

  .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__link {
    padding-left: 70px;
    padding-right: 30px;
  }

  .m-aside-menu .m-menu__nav > .m-menu__item > .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__submenu > .m-menu__subnav > .m-menu__item > .m-menu__submenu > .m-menu__item > .m-menu__link {
    padding-left: 90px;
    padding-right: 30px;
  }

  .m-aside-menu .m-menu__nav > .m-menu__section {
    padding-left: 30px;
  }
}

@media (max-width: 1024px) {
  .m-aside-menu {
    background: #fff;
  }

  .m-aside-menu .m-menu__nav {
    padding-top: 0;
  }
}

.m-subheader {
  padding: 18px 0 10px 28px;
}

.m-subheader .m-subheader__title {
  display: inline-block;
  padding: 7px 5px 7px 0;
  font-family: "SagemcomLight";
  font-weight: 300;
  font-size: 2rem;
  font-weight: 500;
  vertical-align: middle;
  margin: 0 15px 0 0;
  color: #1a8ab9;
}

.m-subheader .m-subheader__title.m-subheader__title--separator {
  border-right: 1px solid #e2e5ec;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__item {
  padding: 0;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__item > .m-nav__link > .m-nav__link-text {
  color: #6e7181;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__item > .m-nav__link > .m-nav__link-icon {
  font-size: 1.3rem;
  color: #6e7181;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__item > .m-nav__link:hover > .m-nav__link-text {
  color: #24343d;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__item > .m-nav__link:hover > .m-nav__link-icon {
  color: #24343d;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__item.m-nav__item--home > .m-nav__link > .m-nav__link-icon {
  padding-right: 0;
}

.m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__separator {
  padding: 0 3px;
  color: #6e7181;
}

.m-subheader .m-subheader__daterange {
  display: inline-block;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  padding: 5px;
  cursor: pointer;
  background: #f8f8fb;
}

.m-subheader .m-subheader__daterange .m-subheader__daterange-label {
  padding: 0.7rem 0.75rem 0.7rem 1.5rem;
}

.m-subheader .m-subheader__daterange .m-subheader__daterange-label .m-subheader__daterange-title {
  display: inline-block;
  font-weight: 400;
  color: #aaaeb8;
}

.m-subheader .m-subheader__daterange .m-subheader__daterange-label .m-subheader__daterange-date {
  display: inline-block;
  font-weight: 500;
}

.m-subheader .m-subheader__daterange > .btn {
  width: 32px !important;
  height: 32px !important;
}

.m-subheader .m-subheader__daterange > .btn > i {
  font-size: 0.8rem !important;
}

@media (max-width: 1024px) {
  .m-subheader {
    padding: 30px 0 0 0;
  }
}

@media (max-width: 768px) {
  .m-subheader {
    padding: 20px 0 0 0;
  }

  .m-subheader .m-subheader__title {
    display: block;
    margin: 0 0 0 0;
    padding: 0;
  }

  .m-subheader .m-subheader__title.m-subheader__title--separator {
    border-right: 0;
  }

  .m-subheader .m-subheader__breadcrumbs.m-nav {
    margin-top: 0.5rem;
  }

  .m-subheader .m-subheader__breadcrumbs.m-nav > .m-nav__separator {
    padding: 0 3px;
  }

  .m-subheader .m-subheader__daterange {
    margin-top: 0.75rem;
  }
}

.m-footer {
  height: 60px;
  min-height: 60px;
  background: #ffffff;
  -webkit-box-shadow: -2px -8px 41px -14px rgba(202, 210, 222, 0.61);
  -moz-box-shadow: -2px -8px 41px -14px rgba(202, 210, 222, 0.61);
  box-shadow: -2px -8px 41px -14px rgba(202, 210, 222, 0.61);
}

.m-footer .m-footer__wrapper {
  height: 100%;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.m-footer .m-footer__copyright {
  font-size: 0.9rem;
  font-weight: 400;
  color: #a9a9aa;
}

@media (min-width: 1024px) {
  .m-footer--fixed .m-body {
    padding-bottom: 60px;
  }

  .m-footer--fixed .m-content {
    padding-bottom: 60px;
  }

  .m-footer--fixed .m-footer {
    z-index: 102;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed) .m-footer {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: -60px;
  }

  .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed) .m-footer .m-footer__wrapper {
    background: #ffffff;
    -webkit-box-shadow: -2px -8px 41px -14px rgba(202, 210, 222, 0.61);
    -moz-box-shadow: -2px -8px 41px -14px rgba(202, 210, 222, 0.61);
    box-shadow: -2px -8px 41px -14px rgba(202, 210, 222, 0.61);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: 235px;
    padding-left: 40px;
  }

  .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed).m-aside-left--minimize .m-footer .m-footer__wrapper {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: 70px;
  }

  .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed) .m-aside-right,
  .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed) .m-wrapper {
    margin-bottom: 60px;
  }

  .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed).m-page--wide.m-aside-left--fixed .m-footer .m-footer__wrapper {
    margin-left: 205px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .m-footer .m-footer__nav .m-nav__item {
    padding: 0 0 0 10px;
  }

  .m-footer .m-footer__nav .m-nav__item:first-child {
    padding-left: 0;
  }
}

@media (max-width: 1024px) {
  .m-footer {
    padding: 7px 0px;
    height: auto;
  }

  .m-footer .m-stack__item {
    text-align: center;
    padding: 5px 0 5px 0;
  }

  .m-footer .m-footer__nav {
    text-align: center;
    float: none;
    margin: 0 auto;
  }
}

.m-datatable {
  display: block;
}

.m-datatable.m-datatable--default {
  display: block;
}

.m-datatable.m-datatable--default > .m-datatable__table {
  border-collapse: collapse;
  overflow: hidden;
  display: block;
  min-height: 300px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot {
  visibility: hidden;
  display: block;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  width: 100%;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  vertical-align: middle;
  padding: 11px 10px;
  font-size: 1rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell i,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell i,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell i {
  font-size: 1.3rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--left {
  text-align: left;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--left > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--left > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--left > span {
  text-align: left;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--right {
  text-align: right;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--right > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--right > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--right > span {
  text-align: right;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--center,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--center,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--center {
  text-align: center;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--center > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--center > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--center > span {
  text-align: center;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--sort,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--sort,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--sort {
  cursor: pointer;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--resizing,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--resizing,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--resizing {
  cursor: col-resize;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span {
  overflow: visible;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox {
  top: 2px;
  padding: 0;
  margin: 0 0 0 0;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell.m-datatable__toggle--detail > .m-datatable__toggle-detail,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__toggle--detail > .m-datatable__toggle-detail,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell.m-datatable__toggle--detail > .m-datatable__toggle-detail {
  display: inline-block;
  text-align: right;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown {
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu {
  margin-top: 0.5rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown.dropup .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown.dropup .dropdown-menu,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown.dropup .dropdown-menu {
  margin-top: auto;
  margin-bottom: 0.5rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-right,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-right {
  margin-right: -0.8rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-left,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .dropdown .dropdown-menu.dropdown-menu-left {
  margin-left: -0.8rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head > .m-datatable__lock,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body > .m-datatable__lock,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot > .m-datatable__lock {
  border: 0;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  font-weight: 600;
  vertical-align: middle;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell {
  padding: 16px 10px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span > i {
  display: inline-block;
  position: relative;
  right: -10px;
  line-height: 0;
  vertical-align: middle;
  font-size: 1.1rem;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--check > span > .m-checkbox {
  top: 1px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail {
  padding: 0 0 10px 42px;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row {
  display: table-row;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row > .m-datatable__cell {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row > .m-datatable__cell:first-child {
  font-size: 1rem;
  font-weight: 500;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row-detail .m-datatable__detail .m-datatable__row > .m-datatable__cell:last-child {
  padding-left: 20px;
}

.m-datatable.m-datatable--default.m-datatable--error .m-datatable__body {
  padding: 30px;
  text-align: center;
}

.m-datatable.m-datatable--default.m-datatable--lock > .m-datatable__table > .m-datatable__head > .m-datatable__lock,
.m-datatable.m-datatable--default.m-datatable--lock > .m-datatable__table > .m-datatable__body > .m-datatable__lock,
.m-datatable.m-datatable--default.m-datatable--lock > .m-datatable__table > .m-datatable__foot > .m-datatable__lock {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
}

.m-datatable.m-datatable--default.m-datatable--loaded {
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table {
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot {
  visibility: visible;
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  display: table;
  table-layout: initial;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell,
.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  display: table-cell;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  width: 100%;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__toggle-subtable > i,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__toggle-subtable > i,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__toggle-subtable > i {
  line-height: 0;
  font-size: 1.3rem;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__toggle-subtable:hover,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__toggle-subtable:hover,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__toggle-subtable:hover {
  text-decoration: none;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__row-subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__row-subtable {
  display: table;
  width: 100%;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__head .m-datatable__row-subtable > .m-datatable__subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable > .m-datatable__subtable,
.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__foot .m-datatable__row-subtable > .m-datatable__subtable {
  padding: 20px;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table {
  display: block;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__head,
.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__foot {
  overflow: hidden;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__head .m-datatable__row,
.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__foot .m-datatable__row {
  position: relative;
}

.m-datatable.m-datatable--default.m-datatable--scroll > .m-datatable__table > .m-datatable__body {
  overflow: hidden;
}

.m-datatable.m-datatable--default > .m-datatable__pager {
  margin-top: 20px;
}

.m-datatable.m-datatable--default > .m-datatable__pager.m-datatable__pager--top {
  margin-bottom: 20px;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav {
  margin: 10px 0 0 0;
  padding: 0;
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li {
  padding: 0;
  margin-right: 5px;
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li:last-child {
  margin-right: 0;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link {
  cursor: pointer;
  display: inline-block;
  height: 2.25rem;
  min-width: 2.25rem;
  vertical-align: middle;
  padding: 0.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  position: relative;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link > i {
  font-size: 1rem;
  text-align: center;
  display: inline-block;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--more-prev,
.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--more-next {
  font-weight: 600;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-nav > li > .m-pager-input {
  height: 2.25rem;
  width: 3.5rem;
  text-align: center;
  -webkit-border-radius: 15px!important;
  -moz-border-radius: 15px!important;
  -ms-border-radius: 15px!important;
  -o-border-radius: 15px!important;
  border-radius: 15px!important;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info {
  float: right;
  margin-top: 10px;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size {
  margin-right: 10px;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle {
  -webkit-border-radius: 20px!important;
  -moz-border-radius: 20px!important;
  -ms-border-radius: 20px!important;
  -o-border-radius: 20px!important;
  border-radius: 20px!important;
  height: 2.25rem;
  padding: 0.45rem 1rem;
}

.m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .dropdown-menu.inner > li.selected > a span.check-mark {
  margin-top: -0.6rem;
}

.m-datatable.m-datatable--default.m-datatable--subtable .m-datatable__subtable > .m-datatable > .m-datatable__pager {
  margin: 0;
  padding: 0 20px 10px 20px;
}

@media (max-width: 768px) {
  .m-datatable.m-datatable--default > .m-datatable__pager > .m-datatable__pager-info {
    float: none;
    display: block;
    margin: 10px 0 0 0;
  }
}

.m-datatable > .m-datatable__table {
  background-color: #fff;
}

.m-datatable > .m-datatable__table > .m-datatable__head > .m-datatable__lock.m-datatable__lock--left,
.m-datatable > .m-datatable__table > .m-datatable__body > .m-datatable__lock.m-datatable__lock--left,
.m-datatable > .m-datatable__table > .m-datatable__foot > .m-datatable__lock.m-datatable__lock--left {
  z-index: 1;
  -webkit-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  -moz-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
}

.m-datatable > .m-datatable__table > .m-datatable__head > .m-datatable__lock.m-datatable__lock--right,
.m-datatable > .m-datatable__table > .m-datatable__body > .m-datatable__lock.m-datatable__lock--right,
.m-datatable > .m-datatable__table > .m-datatable__foot > .m-datatable__lock.m-datatable__lock--right {
  -webkit-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  -moz-box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
  box-shadow: 0px 0px 17px 5px rgba(113, 106, 202, 0.14);
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > span,
.m-datatable > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > span,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > span {
  background: #e5e3ef;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > input:checked ~ span,
.m-datatable > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > input:checked ~ span,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell .m-checkbox.m-checkbox--solid > input:checked ~ span {
  background: #24343d;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell {
  background: #f4f3f8;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span,
.m-datatable > .m-datatable__table > .m-datatable__foot .m-datatable__row > .m-datatable__cell > span {
  color: #3f414a;
}

.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > .m-datatable__cell > span > i {
  color: #11191d;
}

.m-datatable.m-datatable--scroll .mCustomScrollbar .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #9ea7c0;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-datatable.m-datatable--scroll .mCustomScrollbar .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #9ea7c0;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link {
  color: #6e7181;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--first,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--prev,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--next,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--last {
  background: #ebe9f2;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--first:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--prev:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--next:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--last:hover {
  background: #24343d;
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link:hover {
  background: #24343d;
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--active {
  background: #24343d;
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--disabled,
.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-datatable__pager-link.m-datatable__pager-link--disabled:hover {
  color: #6e7181;
  background: #ebe9f2;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-pager-input {
  background: #ebe9f2;
  border-color: #ebe9f2;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-nav > li > .m-pager-input:focus {
  background: #24343d;
  border-color: #24343d;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle {
  border: 0 !important;
  color: #28292e;
  background: #ebe9f2;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle i {
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:focus,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:hover,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size.show > .btn.dropdown-toggle {
  border: 0 !important;
  color: #e1e1e1;
  background: #24343d;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:focus i,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .btn.dropdown-toggle:hover i,
.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size.show > .btn.dropdown-toggle i {
  color: #e1e1e1;
}

.m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .dropdown-menu {
  z-index: 100;
}

.modal .m-datatable > .m-datatable__pager > .m-datatable__pager-info .m-datatable__pager-size .dropdown-menu {
  z-index: 1051;
}

.m-datatable.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__toggle-subtable > i {
  color: #24343d;
}

.m-datatable.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable {
  border-top: 0;
}

.m-datatable.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable .m-datatable__pager {
  background: #f4f3f8;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span {
  color: #3f414a;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell.m-datatable__cell--hover {
  background: #f7f6fa;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--even > .m-datatable__cell {
  background: #faf9fc;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--active > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--hover:not(.m-datatable__row--active) > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--subtable-expanded > .m-datatable__cell {
  background: #eeedf4 !important;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable {
  background: #faf9fc;
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable > .m-datatable__subtable > .m-datatable {
  -webkit-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.m-datatable.m-datatable--default.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable.m-datatable__row-loading > .m-datatable__subtable > .m-datatable > .m-datatable__table {
  background: #faf9fc;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span {
  color: #3f414a;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--even > .m-datatable__cell {
  background: #faf9fc;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--active > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--bordered > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--hover:not(.m-datatable__row--active) > .m-datatable__cell {
  background: #f7f6fa;
}

.m-datatable.m-datatable--bordered.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row.m-datatable__row--subtable-expanded > .m-datatable__cell {
  background: #eeedf4 !important;
}

.m-datatable.m-datatable--bordered.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable {
  background: #faf9fc;
}

.m-datatable.m-datatable--bordered.m-datatable--subtable > .m-datatable__table > .m-datatable__body .m-datatable__row-subtable > .m-datatable__subtable > .m-datatable {
  -webkit-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  outline: none !important;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
  height: auto;
  line-height: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  border: 0;
  top: 50%;
  position: absolute;
  margin-top: 0;
  margin-left: 0;
  font-size: 0.85rem;
  left: auto;
  display: inline-block;
  width: 1.9rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before,
.select2-container--default .select2-selection--multiple .select2-selection__arrow:before {
  content: "\F110";
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  position: relative;
  padding: 0.65rem 1rem;
  line-height: 1.25;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  border: 0;
  position: absolute;
  top: 50%;
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F110";
  font-size: 1.4rem;
  display: inline-block;
  left: auto;
  right: 1.85rem;
  margin-right: 0.4rem;
  margin-top: -0.7rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0.37rem 1rem;
  line-height: 1.25;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  padding: 0.05rem 0.4rem 0.05rem 0.4rem;
  font-size: 1rem;
  margin: 0.1rem 0.4rem 0.1rem 0;
  position: relative;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\F110";
  font-size: 1.4rem;
  display: inline-block;
  line-height: 0;
  margin-right: 0.3rem;
  position: relative;
  top: 0.1rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field {
  font-weight: 300;
  margin: 0.25rem 0.25rem 0.25rem 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none !important;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.select2-container--default .select2-search--dropdown {
  padding: 15px 15px;
}

.select2-container--default .select2-results__option {
  padding: 5px 15px;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  cursor: not-allowed;
}

.select2-container--default .select2-results__option .select2-results__group {
  padding: 5px 15px;
  font-weight: 500;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding: 5px 30px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin: 0;
}

select.m-select2 {
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-select2 > select.form-control {
  opacity: 0;
  filter: alpha(opacity=0);
}

.m-select2.m-select2--pill .select2-container--default .select2-selection--single,
.m-select2.m-select2--pill .select2-container--default .select2-selection--multiple {
  -webkit-border-radius: 1.3rem;
  -moz-border-radius: 1.3rem;
  -ms-border-radius: 1.3rem;
  -o-border-radius: 1.3rem;
  border-radius: 1.3rem;
}

.m-select2.m-select2--square .select2-container--default .select2-selection--single,
.m-select2.m-select2--square .select2-container--default .select2-selection--multiple {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.input-group > .select2-hidden-accessible:first-child + .select2-container > .selection .select2-selection--single {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .select2-hidden-accessible:first-child + .select2-container > .selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container > .selection.form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection--single {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection.form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-hidden-accessible:first-child + .select2-container + .input-group-text,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container + .input-group-text {
  border-left: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:not(:last-child) > .selection .select2-selection--single {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:not(:last-child) > .selection .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container:not(:last-child) > .selection .select2-selection.form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.m-input-group--pill > .select2-hidden-accessible:not(:first-child) + .select2-container:last-child > .selection .select2-selection--single {
  -webkit-border-top-right-radius: 1.3rem;
  -moz-border-top-right-radius: 1.3rem;
  -ms-border-top-right-radius: 1.3rem;
  -o-border-top-right-radius: 1.3rem;
  border-top-right-radius: 1.3rem;
  -webkit-border-bottom-right-radius: 1.3rem;
  -moz-border-bottom-right-radius: 1.3rem;
  -ms-border-bottom-right-radius: 1.3rem;
  -o-border-bottom-right-radius: 1.3rem;
  border-bottom-right-radius: 1.3rem;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
  border: 1px solid #c2c2c4;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #7a7e8e;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #24343d;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3f414a;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
  color: #3f414a;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #3f414a;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  color: #3f414a;
  background: #ebedf2;
  border: 1px solid #ebedf2;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  color: #3f414a;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field::-moz-placeholder {
  color: #7a7e8e;
  opacity: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field:-ms-input-placeholder {
  color: #7a7e8e;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field::-webkit-input-placeholder {
  color: #7a7e8e;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #c2c2c4;
}

.select2-container--default .select2-dropdown {
  border: 1px solid #c2c2c4;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(81, 77, 92, 0.2);
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #e2e5ec;
  color: #28292e;
}

.select2-container--default .select2-results__option.select2-results__option--highlighted {
  background: #f4f5f8;
  color: #28292e;
}

.select2-container--default.select2-container--disabled {
  cursor: not-allowed;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
  background: #f4f5f8;
  border-color: #f4f5f8;
}

.m-select2.m-select2--air .select2-container--default .select2-selection--single,
.m-select2.m-select2--air .select2-container--default .select2-selection--multiple {
  -webkit-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  -moz-box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
  box-shadow: 0px 3px 20px 0px rgba(36, 52, 61, 0.11);
}

.m-select2.m-select2--solid .select2-container--default .select2-selection--multiple,
.m-select2.m-select2--solid .select2-container--default .select2-selection--single {
  background-color: #f4f5f8;
  border-color: #f4f5f8;
}

.m-select2.m-select2--solid .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.m-select2.m-select2--solid .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #7a7e8e;
}

.m-form.m-form--state .has-success .select2-container--default .select2-selection--multiple,
.m-form.m-form--state .has-success .select2-container--default .select2-selection--single {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-success .select2-container--default.select2-container--focus .select2-selection--multiple,
.m-form.m-form--state .has-success .select2-container--default.select2-container--focus .select2-selection--single,
.m-form.m-form--state .has-success .select2-container--default.select2-container--open .select2-selection--multiple,
.m-form.m-form--state .has-success .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #34bfa3;
}

.m-form.m-form--state .has-warning .select2-container--default .select2-selection--multiple,
.m-form.m-form--state .has-warning .select2-container--default .select2-selection--single {
  border-color: #ffb822;
}

.m-form.m-form--state .has-warning .select2-container--default.select2-container--focus .select2-selection--multiple,
.m-form.m-form--state .has-warning .select2-container--default.select2-container--focus .select2-selection--single,
.m-form.m-form--state .has-warning .select2-container--default.select2-container--open .select2-selection--multiple,
.m-form.m-form--state .has-warning .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #ffb822;
}

.m-form.m-form--state .has-danger .select2-container--default .select2-selection--multiple,
.m-form.m-form--state .has-danger .select2-container--default .select2-selection--single {
  border-color: #f4516c;
}

.m-form.m-form--state .has-danger .select2-container--default.select2-container--focus .select2-selection--multiple,
.m-form.m-form--state .has-danger .select2-container--default.select2-container--focus .select2-selection--single,
.m-form.m-form--state .has-danger .select2-container--default.select2-container--open .select2-selection--multiple,
.m-form.m-form--state .has-danger .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #f4516c;
}

.toast .toast-close-button {
  font-family: "LineAwesome";
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  outline: none !important;
  font-size: 0;
}

.toast .toast-close-button:before {
  content: "\F191";
}

.toast .toast-close-button:before {
  font-size: 1.1rem;
}

.toast-success {
  background-color: #34bfa3;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
}

.toast-warning {
  background-color: #ffb822;
  color: #111111;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
}

.toast-info {
  background-color: #36a3f7;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
}

.toast-error {
  background-color: #f4516c;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  -moz-box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
  box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.3);
}

#toast-container {
  margin-top: 70px;
}

.flag-icon-background,
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\A0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(/shiva2/build/images/ad.d4227482.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(/shiva2/build/images/ad.e15ddeab.svg);
}

.flag-icon-ae {
  background-image: url(/shiva2/build/images/ae.9fd1fcbf.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(/shiva2/build/images/ae.7847726d.svg);
}

.flag-icon-af {
  background-image: url(/shiva2/build/images/af.008dc322.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(/shiva2/build/images/af.fa735e43.svg);
}

.flag-icon-ag {
  background-image: url(/shiva2/build/images/ag.cce32c73.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(/shiva2/build/images/ag.53a60086.svg);
}

.flag-icon-ai {
  background-image: url(/shiva2/build/images/ai.c2f29c4d.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(/shiva2/build/images/ai.9fe4d6b7.svg);
}

.flag-icon-al {
  background-image: url(/shiva2/build/images/al.4eb491e7.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(/shiva2/build/images/al.46612c27.svg);
}

.flag-icon-am {
  background-image: url(/shiva2/build/images/am.06509258.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(/shiva2/build/images/am.c86a9e16.svg);
}

.flag-icon-ao {
  background-image: url(/shiva2/build/images/ao.8b6f2ec2.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(/shiva2/build/images/ao.ab8cc21b.svg);
}

.flag-icon-aq {
  background-image: url(/shiva2/build/images/aq.65afe1f1.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(/shiva2/build/images/aq.65448909.svg);
}

.flag-icon-ar {
  background-image: url(/shiva2/build/images/ar.d205ca13.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(/shiva2/build/images/ar.78827b0b.svg);
}

.flag-icon-as {
  background-image: url(/shiva2/build/images/as.16f433a6.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(/shiva2/build/images/as.27f3e372.svg);
}

.flag-icon-at {
  background-image: url(/shiva2/build/images/at.e2634e96.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(/shiva2/build/images/at.5ab33f74.svg);
}

.flag-icon-au {
  background-image: url(/shiva2/build/images/au.503a3a98.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(/shiva2/build/images/au.9b18ee04.svg);
}

.flag-icon-aw {
  background-image: url(/shiva2/build/images/aw.47ea7038.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(/shiva2/build/images/aw.f159ec16.svg);
}

.flag-icon-ax {
  background-image: url(/shiva2/build/images/ax.c26f8374.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(/shiva2/build/images/ax.fdd00c43.svg);
}

.flag-icon-az {
  background-image: url(/shiva2/build/images/az.451284ce.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(/shiva2/build/images/az.0b4258df.svg);
}

.flag-icon-ba {
  background-image: url(/shiva2/build/images/ba.32231661.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(/shiva2/build/images/ba.a9dbadd7.svg);
}

.flag-icon-bb {
  background-image: url(/shiva2/build/images/bb.9873885f.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(/shiva2/build/images/bb.45c62450.svg);
}

.flag-icon-bd {
  background-image: url(/shiva2/build/images/bd.5102bab0.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(/shiva2/build/images/bd.c4a1485f.svg);
}

.flag-icon-be {
  background-image: url(/shiva2/build/images/be.27d8ca49.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(/shiva2/build/images/be.f1e78c8b.svg);
}

.flag-icon-bf {
  background-image: url(/shiva2/build/images/bf.9a958401.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(/shiva2/build/images/bf.48eb94de.svg);
}

.flag-icon-bg {
  background-image: url(/shiva2/build/images/bg.3d762564.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(/shiva2/build/images/bg.7163fe76.svg);
}

.flag-icon-bh {
  background-image: url(/shiva2/build/images/bh.ef135f3c.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(/shiva2/build/images/bh.90ad3cbd.svg);
}

.flag-icon-bi {
  background-image: url(/shiva2/build/images/bi.06f36479.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(/shiva2/build/images/bi.75d5af3d.svg);
}

.flag-icon-bj {
  background-image: url(/shiva2/build/images/bj.c81e8915.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(/shiva2/build/images/bj.b6387659.svg);
}

.flag-icon-bl {
  background-image: url(/shiva2/build/images/bl.38e27b68.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(/shiva2/build/images/bl.4d724b8e.svg);
}

.flag-icon-bm {
  background-image: url(/shiva2/build/images/bm.0fdefae8.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(/shiva2/build/images/bm.09839e2c.svg);
}

.flag-icon-bn {
  background-image: url(/shiva2/build/images/bn.1d4e6091.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(/shiva2/build/images/bn.0adbb664.svg);
}

.flag-icon-bo {
  background-image: url(/shiva2/build/images/bo.4128202a.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(/shiva2/build/images/bo.eab17936.svg);
}

.flag-icon-bq {
  background-image: url(/shiva2/build/images/bq.b551016f.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(/shiva2/build/images/bq.d6da2e84.svg);
}

.flag-icon-br {
  background-image: url(/shiva2/build/images/br.87032851.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(/shiva2/build/images/br.ef701aba.svg);
}

.flag-icon-bs {
  background-image: url(/shiva2/build/images/bs.9f8a4eae.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(/shiva2/build/images/bs.6fe877e1.svg);
}

.flag-icon-bt {
  background-image: url(/shiva2/build/images/bt.65b20c56.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(/shiva2/build/images/bt.dbb1623f.svg);
}

.flag-icon-bv {
  background-image: url(/shiva2/build/images/bv.78bef910.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(/shiva2/build/images/bv.b70ab2f2.svg);
}

.flag-icon-bw {
  background-image: url(/shiva2/build/images/bw.d1585fdf.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(/shiva2/build/images/bw.d9e5e45f.svg);
}

.flag-icon-by {
  background-image: url(/shiva2/build/images/by.f4cbd761.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(/shiva2/build/images/by.80b2d2dd.svg);
}

.flag-icon-bz {
  background-image: url(/shiva2/build/images/bz.64d617ea.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(/shiva2/build/images/bz.e6b5e204.svg);
}

.flag-icon-ca {
  background-image: url(/shiva2/build/images/ca.c976442e.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(/shiva2/build/images/ca.8678fc67.svg);
}

.flag-icon-cc {
  background-image: url(/shiva2/build/images/cc.2da4bb97.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(/shiva2/build/images/cc.12b2a484.svg);
}

.flag-icon-cd {
  background-image: url(/shiva2/build/images/cd.cd346cdc.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(/shiva2/build/images/cd.b43f872e.svg);
}

.flag-icon-cf {
  background-image: url(/shiva2/build/images/cf.2171101e.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(/shiva2/build/images/cf.1bc217dc.svg);
}

.flag-icon-cg {
  background-image: url(/shiva2/build/images/cg.4396b867.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(/shiva2/build/images/cg.8373836c.svg);
}

.flag-icon-ch {
  background-image: url(/shiva2/build/images/ch.9c26f60a.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(/shiva2/build/images/ch.252c409b.svg);
}

.flag-icon-ci {
  background-image: url(/shiva2/build/images/ci.d939dcac.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(/shiva2/build/images/ci.26a62321.svg);
}

.flag-icon-ck {
  background-image: url(/shiva2/build/images/ck.960a7b5a.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(/shiva2/build/images/ck.22bf8119.svg);
}

.flag-icon-cl {
  background-image: url(/shiva2/build/images/cl.8949f9e6.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(/shiva2/build/images/cl.6d63ff70.svg);
}

.flag-icon-cm {
  background-image: url(/shiva2/build/images/cm.5799ad4c.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(/shiva2/build/images/cm.c972441e.svg);
}

.flag-icon-cn {
  background-image: url(/shiva2/build/images/cn.02c229de.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(/shiva2/build/images/cn.a94c9394.svg);
}

.flag-icon-co {
  background-image: url(/shiva2/build/images/co.3b252a1a.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(/shiva2/build/images/co.41244c20.svg);
}

.flag-icon-cr {
  background-image: url(/shiva2/build/images/cr.7b4ebd50.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(/shiva2/build/images/cr.657d7dbc.svg);
}

.flag-icon-cu {
  background-image: url(/shiva2/build/images/cu.750c91b2.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(/shiva2/build/images/cu.0b42edab.svg);
}

.flag-icon-cv {
  background-image: url(/shiva2/build/images/cv.f9922e01.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(/shiva2/build/images/cv.20a8cfff.svg);
}

.flag-icon-cw {
  background-image: url(/shiva2/build/images/cw.f1b3043c.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(/shiva2/build/images/cw.69f19c22.svg);
}

.flag-icon-cx {
  background-image: url(/shiva2/build/images/cx.aa81bb9e.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(/shiva2/build/images/cx.172a41ec.svg);
}

.flag-icon-cy {
  background-image: url(/shiva2/build/images/cy.d069616c.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(/shiva2/build/images/cy.9f04989a.svg);
}

.flag-icon-cz {
  background-image: url(/shiva2/build/images/cz.2339f3df.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(/shiva2/build/images/cz.80879b0e.svg);
}

.flag-icon-de {
  background-image: url(/shiva2/build/images/de.3e726c2b.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(/shiva2/build/images/de.4d7bac3b.svg);
}

.flag-icon-dj {
  background-image: url(/shiva2/build/images/dj.423c4156.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(/shiva2/build/images/dj.0c386d22.svg);
}

.flag-icon-dk {
  background-image: url(/shiva2/build/images/dk.eb1416e0.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(/shiva2/build/images/dk.d046fb5b.svg);
}

.flag-icon-dm {
  background-image: url(/shiva2/build/images/dm.46f58d40.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(/shiva2/build/images/dm.664bf042.svg);
}

.flag-icon-do {
  background-image: url(/shiva2/build/images/do.79f8bf8c.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(/shiva2/build/images/do.07d2b1ed.svg);
}

.flag-icon-dz {
  background-image: url(/shiva2/build/images/dz.4be984a3.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(/shiva2/build/images/dz.b03e5aec.svg);
}

.flag-icon-ec {
  background-image: url(/shiva2/build/images/ec.5d6fdbf8.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(/shiva2/build/images/ec.5e9624df.svg);
}

.flag-icon-ee {
  background-image: url(/shiva2/build/images/ee.6088c9ce.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(/shiva2/build/images/ee.9e932a62.svg);
}

.flag-icon-eg {
  background-image: url(/shiva2/build/images/eg.6b83ab95.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(/shiva2/build/images/eg.2ea321dd.svg);
}

.flag-icon-eh {
  background-image: url(/shiva2/build/images/eh.3b662831.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(/shiva2/build/images/eh.2a0e164e.svg);
}

.flag-icon-er {
  background-image: url(/shiva2/build/images/er.e5e5e397.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(/shiva2/build/images/er.bdfbf04c.svg);
}

.flag-icon-es {
  background-image: url(/shiva2/build/images/es.50623e6a.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(/shiva2/build/images/es.afff2473.svg);
}

.flag-icon-et {
  background-image: url(/shiva2/build/images/et.2ebb0d3d.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(/shiva2/build/images/et.1d986679.svg);
}

.flag-icon-fi {
  background-image: url(/shiva2/build/images/fi.2649533e.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(/shiva2/build/images/fi.b48413be.svg);
}

.flag-icon-fj {
  background-image: url(/shiva2/build/images/fj.60620e85.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(/shiva2/build/images/fj.76a7a39e.svg);
}

.flag-icon-fk {
  background-image: url(/shiva2/build/images/fk.519e3de5.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(/shiva2/build/images/fk.aeb2d588.svg);
}

.flag-icon-fm {
  background-image: url(/shiva2/build/images/fm.59c5190c.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(/shiva2/build/images/fm.3f19d612.svg);
}

.flag-icon-fo {
  background-image: url(/shiva2/build/images/fo.037e466d.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(/shiva2/build/images/fo.329cbed5.svg);
}

.flag-icon-fr {
  background-image: url(/shiva2/build/images/fr.b1156355.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(/shiva2/build/images/fr.f8952213.svg);
}

.flag-icon-ga {
  background-image: url(/shiva2/build/images/ga.29f203bb.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(/shiva2/build/images/ga.33d27fe1.svg);
}

.flag-icon-gb {
  background-image: url(/shiva2/build/images/gb.d3ddd602.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(/shiva2/build/images/gb.5db9fea0.svg);
}

.flag-icon-gd {
  background-image: url(/shiva2/build/images/gd.8e690a5a.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(/shiva2/build/images/gd.56fdbab2.svg);
}

.flag-icon-ge {
  background-image: url(/shiva2/build/images/ge.16f859b5.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(/shiva2/build/images/ge.d3665bf1.svg);
}

.flag-icon-gf {
  background-image: url(/shiva2/build/images/gf.38dfa23a.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(/shiva2/build/images/gf.cabf9781.svg);
}

.flag-icon-gg {
  background-image: url(/shiva2/build/images/gg.98f67a6f.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(/shiva2/build/images/gg.357e1e33.svg);
}

.flag-icon-gh {
  background-image: url(/shiva2/build/images/gh.caedb912.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(/shiva2/build/images/gh.77872d15.svg);
}

.flag-icon-gi {
  background-image: url(/shiva2/build/images/gi.dce455a7.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(/shiva2/build/images/gi.b0015a50.svg);
}

.flag-icon-gl {
  background-image: url(/shiva2/build/images/gl.2490aa08.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(/shiva2/build/images/gl.48bf3e4e.svg);
}

.flag-icon-gm {
  background-image: url(/shiva2/build/images/gm.50fe2799.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(/shiva2/build/images/gm.414139d5.svg);
}

.flag-icon-gn {
  background-image: url(/shiva2/build/images/gn.36a3e9a3.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(/shiva2/build/images/gn.1ce64523.svg);
}

.flag-icon-gp {
  background-image: url(/shiva2/build/images/gp.fa4cab3e.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(/shiva2/build/images/gp.c2c4da0e.svg);
}

.flag-icon-gq {
  background-image: url(/shiva2/build/images/gq.30ed019c.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(/shiva2/build/images/gq.80b56bda.svg);
}

.flag-icon-gr {
  background-image: url(/shiva2/build/images/gr.471d733a.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(/shiva2/build/images/gr.0bed56a8.svg);
}

.flag-icon-gs {
  background-image: url(/shiva2/build/images/gs.0ee2d8c9.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(/shiva2/build/images/gs.6adf96a8.svg);
}

.flag-icon-gt {
  background-image: url(/shiva2/build/images/gt.656c9899.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(/shiva2/build/images/gt.d6b5b664.svg);
}

.flag-icon-gu {
  background-image: url(/shiva2/build/images/gu.2284e60e.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(/shiva2/build/images/gu.64936a10.svg);
}

.flag-icon-gw {
  background-image: url(/shiva2/build/images/gw.c1e88a91.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(/shiva2/build/images/gw.5ecbd93c.svg);
}

.flag-icon-gy {
  background-image: url(/shiva2/build/images/gy.79fcf270.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(/shiva2/build/images/gy.0653b318.svg);
}

.flag-icon-hk {
  background-image: url(/shiva2/build/images/hk.7428ec1c.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(/shiva2/build/images/hk.4a0f09ba.svg);
}

.flag-icon-hm {
  background-image: url(/shiva2/build/images/hm.fe514431.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(/shiva2/build/images/hm.fc838ac0.svg);
}

.flag-icon-hn {
  background-image: url(/shiva2/build/images/hn.9b9bee13.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(/shiva2/build/images/hn.c94622ad.svg);
}

.flag-icon-hr {
  background-image: url(/shiva2/build/images/hr.4680d632.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(/shiva2/build/images/hr.88f38f33.svg);
}

.flag-icon-ht {
  background-image: url(/shiva2/build/images/ht.fb289ca0.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(/shiva2/build/images/ht.34eb5f59.svg);
}

.flag-icon-hu {
  background-image: url(/shiva2/build/images/hu.0d7409f8.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(/shiva2/build/images/hu.e5e334fd.svg);
}

.flag-icon-id {
  background-image: url(/shiva2/build/images/id.17b99676.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(/shiva2/build/images/id.9f708fe5.svg);
}

.flag-icon-ie {
  background-image: url(/shiva2/build/images/ie.c68ff961.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(/shiva2/build/images/ie.798a56e0.svg);
}

.flag-icon-il {
  background-image: url(/shiva2/build/images/il.874270d6.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(/shiva2/build/images/il.c36a011d.svg);
}

.flag-icon-im {
  background-image: url(/shiva2/build/images/im.8c10222d.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(/shiva2/build/images/im.ac0c825e.svg);
}

.flag-icon-in {
  background-image: url(/shiva2/build/images/in.e4ab7bd0.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(/shiva2/build/images/in.209ae8e9.svg);
}

.flag-icon-io {
  background-image: url(/shiva2/build/images/io.3ddd1280.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(/shiva2/build/images/io.a45231d4.svg);
}

.flag-icon-iq {
  background-image: url(/shiva2/build/images/iq.be991997.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(/shiva2/build/images/iq.8d936728.svg);
}

.flag-icon-ir {
  background-image: url(/shiva2/build/images/ir.23e0f96c.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(/shiva2/build/images/ir.7bf140ab.svg);
}

.flag-icon-is {
  background-image: url(/shiva2/build/images/is.2ce20c50.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(/shiva2/build/images/is.ae44c07e.svg);
}

.flag-icon-it {
  background-image: url(/shiva2/build/images/it.8d15de04.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(/shiva2/build/images/it.22b99ae7.svg);
}

.flag-icon-je {
  background-image: url(/shiva2/build/images/je.e0932aed.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(/shiva2/build/images/je.ab89781e.svg);
}

.flag-icon-jm {
  background-image: url(/shiva2/build/images/jm.67f96b2f.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(/shiva2/build/images/jm.b7b13124.svg);
}

.flag-icon-jo {
  background-image: url(/shiva2/build/images/jo.9e2f2b3a.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(/shiva2/build/images/jo.51302798.svg);
}

.flag-icon-jp {
  background-image: url(/shiva2/build/images/jp.3e72015c.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(/shiva2/build/images/jp.16a568ca.svg);
}

.flag-icon-ke {
  background-image: url(/shiva2/build/images/ke.dd8a91b8.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(/shiva2/build/images/ke.87900162.svg);
}

.flag-icon-kg {
  background-image: url(/shiva2/build/images/kg.1cfa1c79.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(/shiva2/build/images/kg.5908392a.svg);
}

.flag-icon-kh {
  background-image: url(/shiva2/build/images/kh.5a13865d.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(/shiva2/build/images/kh.61a4b374.svg);
}

.flag-icon-ki {
  background-image: url(/shiva2/build/images/ki.db7e40f6.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(/shiva2/build/images/ki.cdeef8df.svg);
}

.flag-icon-km {
  background-image: url(/shiva2/build/images/km.9b06043d.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(/shiva2/build/images/km.eb69abb6.svg);
}

.flag-icon-kn {
  background-image: url(/shiva2/build/images/kn.bde74c6d.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(/shiva2/build/images/kn.4ad12564.svg);
}

.flag-icon-kp {
  background-image: url(/shiva2/build/images/kp.9c534291.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(/shiva2/build/images/kp.f08daf33.svg);
}

.flag-icon-kr {
  background-image: url(/shiva2/build/images/kr.60fde7fc.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(/shiva2/build/images/kr.7fb0181b.svg);
}

.flag-icon-kw {
  background-image: url(/shiva2/build/images/kw.496fa466.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(/shiva2/build/images/kw.33b3292e.svg);
}

.flag-icon-ky {
  background-image: url(/shiva2/build/images/ky.5814c5a9.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(/shiva2/build/images/ky.ef1f6537.svg);
}

.flag-icon-kz {
  background-image: url(/shiva2/build/images/kz.740ef4bf.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(/shiva2/build/images/kz.a19240f6.svg);
}

.flag-icon-la {
  background-image: url(/shiva2/build/images/la.0f124ae3.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(/shiva2/build/images/la.6b86f25a.svg);
}

.flag-icon-lb {
  background-image: url(/shiva2/build/images/lb.e33a49a9.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(/shiva2/build/images/lb.56f32195.svg);
}

.flag-icon-lc {
  background-image: url(/shiva2/build/images/lc.1c3a5554.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(/shiva2/build/images/lc.c056c2a7.svg);
}

.flag-icon-li {
  background-image: url(/shiva2/build/images/li.fb5437d3.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(/shiva2/build/images/li.748d1f99.svg);
}

.flag-icon-lk {
  background-image: url(/shiva2/build/images/lk.497ee5b9.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(/shiva2/build/images/lk.f54e1ef9.svg);
}

.flag-icon-lr {
  background-image: url(/shiva2/build/images/lr.309ccbd8.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(/shiva2/build/images/lr.6656f943.svg);
}

.flag-icon-ls {
  background-image: url(/shiva2/build/images/ls.c0799ebf.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(/shiva2/build/images/ls.533cb320.svg);
}

.flag-icon-lt {
  background-image: url(/shiva2/build/images/lt.c3aeac0d.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(/shiva2/build/images/lt.70975be0.svg);
}

.flag-icon-lu {
  background-image: url(/shiva2/build/images/lu.c858787c.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(/shiva2/build/images/lu.2585715a.svg);
}

.flag-icon-lv {
  background-image: url(/shiva2/build/images/lv.8b293d98.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(/shiva2/build/images/lv.f3c1274d.svg);
}

.flag-icon-ly {
  background-image: url(/shiva2/build/images/ly.d089645e.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(/shiva2/build/images/ly.050ff9b0.svg);
}

.flag-icon-ma {
  background-image: url(/shiva2/build/images/ma.60fbc221.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(/shiva2/build/images/ma.bee9c054.svg);
}

.flag-icon-mc {
  background-image: url(/shiva2/build/images/mc.b4f4b90d.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(/shiva2/build/images/mc.78528abe.svg);
}

.flag-icon-md {
  background-image: url(/shiva2/build/images/md.5f734d92.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(/shiva2/build/images/md.75ec533a.svg);
}

.flag-icon-me {
  background-image: url(/shiva2/build/images/me.76c434a6.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(/shiva2/build/images/me.2d0c8f78.svg);
}

.flag-icon-mf {
  background-image: url(/shiva2/build/images/mf.5b9ff36c.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(/shiva2/build/images/mf.487f7bd7.svg);
}

.flag-icon-mg {
  background-image: url(/shiva2/build/images/mg.67f5922d.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(/shiva2/build/images/mg.91e10ba0.svg);
}

.flag-icon-mh {
  background-image: url(/shiva2/build/images/mh.6d60cee3.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(/shiva2/build/images/mh.8f1f9134.svg);
}

.flag-icon-mk {
  background-image: url(/shiva2/build/images/mk.ed091b88.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(/shiva2/build/images/mk.2413b107.svg);
}

.flag-icon-ml {
  background-image: url(/shiva2/build/images/ml.e6f097f9.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(/shiva2/build/images/ml.204b0da4.svg);
}

.flag-icon-mm {
  background-image: url(/shiva2/build/images/mm.92e9f832.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(/shiva2/build/images/mm.8d6d26bc.svg);
}

.flag-icon-mn {
  background-image: url(/shiva2/build/images/mn.9ebe47eb.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(/shiva2/build/images/mn.933606d5.svg);
}

.flag-icon-mo {
  background-image: url(/shiva2/build/images/mo.b6d4d1f6.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(/shiva2/build/images/mo.67acac75.svg);
}

.flag-icon-mp {
  background-image: url(/shiva2/build/images/mp.c5eb7f23.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(/shiva2/build/images/mp.8a731cbc.svg);
}

.flag-icon-mq {
  background-image: url(/shiva2/build/images/mq.bfeadb02.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(/shiva2/build/images/mq.a09e4865.svg);
}

.flag-icon-mr {
  background-image: url(/shiva2/build/images/mr.a46829f1.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(/shiva2/build/images/mr.bf379763.svg);
}

.flag-icon-ms {
  background-image: url(/shiva2/build/images/ms.e147bd2b.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(/shiva2/build/images/ms.ad88044d.svg);
}

.flag-icon-mt {
  background-image: url(/shiva2/build/images/mt.a816f3a2.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(/shiva2/build/images/mt.f6e3733c.svg);
}

.flag-icon-mu {
  background-image: url(/shiva2/build/images/mu.896330b7.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(/shiva2/build/images/mu.67c8f362.svg);
}

.flag-icon-mv {
  background-image: url(/shiva2/build/images/mv.3c896bfd.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(/shiva2/build/images/mv.0fdc08c6.svg);
}

.flag-icon-mw {
  background-image: url(/shiva2/build/images/mw.6073ddcf.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(/shiva2/build/images/mw.baf490bf.svg);
}

.flag-icon-mx {
  background-image: url(/shiva2/build/images/mx.8ee3aa6a.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(/shiva2/build/images/mx.3aa223c8.svg);
}

.flag-icon-my {
  background-image: url(/shiva2/build/images/my.e6739f40.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(/shiva2/build/images/my.263aea34.svg);
}

.flag-icon-mz {
  background-image: url(/shiva2/build/images/mz.ef4657da.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(/shiva2/build/images/mz.e99caf39.svg);
}

.flag-icon-na {
  background-image: url(/shiva2/build/images/na.bb49a403.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(/shiva2/build/images/na.74257fb2.svg);
}

.flag-icon-nc {
  background-image: url(/shiva2/build/images/nc.b8c9f5e4.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(/shiva2/build/images/nc.d393b8fa.svg);
}

.flag-icon-ne {
  background-image: url(/shiva2/build/images/ne.b7369ec7.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(/shiva2/build/images/ne.e56edd30.svg);
}

.flag-icon-nf {
  background-image: url(/shiva2/build/images/nf.99af5a94.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(/shiva2/build/images/nf.801ee09f.svg);
}

.flag-icon-ng {
  background-image: url(/shiva2/build/images/ng.992459a3.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(/shiva2/build/images/ng.520463e1.svg);
}

.flag-icon-ni {
  background-image: url(/shiva2/build/images/ni.7b131ab3.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(/shiva2/build/images/ni.baafd7d7.svg);
}

.flag-icon-nl {
  background-image: url(/shiva2/build/images/nl.d4811c27.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(/shiva2/build/images/nl.390aa40f.svg);
}

.flag-icon-no {
  background-image: url(/shiva2/build/images/no.0b41df77.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(/shiva2/build/images/no.b7a21f54.svg);
}

.flag-icon-np {
  background-image: url(/shiva2/build/images/np.b66578a5.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(/shiva2/build/images/np.27f0f4e7.svg);
}

.flag-icon-nr {
  background-image: url(/shiva2/build/images/nr.d16edc69.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(/shiva2/build/images/nr.2ef5b7c8.svg);
}

.flag-icon-nu {
  background-image: url(/shiva2/build/images/nu.433deb3d.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(/shiva2/build/images/nu.1db5a99d.svg);
}

.flag-icon-nz {
  background-image: url(/shiva2/build/images/nz.3241e927.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(/shiva2/build/images/nz.7dab6e5e.svg);
}

.flag-icon-om {
  background-image: url(/shiva2/build/images/om.1798270b.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(/shiva2/build/images/om.b9b7d0bc.svg);
}

.flag-icon-pa {
  background-image: url(/shiva2/build/images/pa.d0787677.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(/shiva2/build/images/pa.beb40ab6.svg);
}

.flag-icon-pe {
  background-image: url(/shiva2/build/images/pe.ea95116f.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(/shiva2/build/images/pe.23591f9d.svg);
}

.flag-icon-pf {
  background-image: url(/shiva2/build/images/pf.bab3b7a5.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(/shiva2/build/images/pf.2a69c581.svg);
}

.flag-icon-pg {
  background-image: url(/shiva2/build/images/pg.68e1ce33.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(/shiva2/build/images/pg.0b07d418.svg);
}

.flag-icon-ph {
  background-image: url(/shiva2/build/images/ph.12f36eed.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(/shiva2/build/images/ph.6ae85442.svg);
}

.flag-icon-pk {
  background-image: url(/shiva2/build/images/pk.c2e1a159.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(/shiva2/build/images/pk.b67f80e0.svg);
}

.flag-icon-pl {
  background-image: url(/shiva2/build/images/pl.562edca5.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(/shiva2/build/images/pl.3fe3bd51.svg);
}

.flag-icon-pm {
  background-image: url(/shiva2/build/images/pm.1e97e8d7.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(/shiva2/build/images/pm.89993b1f.svg);
}

.flag-icon-pn {
  background-image: url(/shiva2/build/images/pn.c4a2e49f.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(/shiva2/build/images/pn.48bd62e4.svg);
}

.flag-icon-pr {
  background-image: url(/shiva2/build/images/pr.0811a051.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(/shiva2/build/images/pr.1d278b02.svg);
}

.flag-icon-ps {
  background-image: url(/shiva2/build/images/ps.42f2391e.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(/shiva2/build/images/ps.2992f9b9.svg);
}

.flag-icon-pt {
  background-image: url(/shiva2/build/images/pt.b908edae.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(/shiva2/build/images/pt.04fa443d.svg);
}

.flag-icon-pw {
  background-image: url(/shiva2/build/images/pw.20a1d020.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(/shiva2/build/images/pw.78aaead2.svg);
}

.flag-icon-py {
  background-image: url(/shiva2/build/images/py.bbc22e41.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(/shiva2/build/images/py.a70b32d0.svg);
}

.flag-icon-qa {
  background-image: url(/shiva2/build/images/qa.b314986b.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(/shiva2/build/images/qa.78909a6f.svg);
}

.flag-icon-re {
  background-image: url(/shiva2/build/images/re.17909e37.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(/shiva2/build/images/re.01fea3b6.svg);
}

.flag-icon-ro {
  background-image: url(/shiva2/build/images/ro.625aca9e.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(/shiva2/build/images/ro.22278e13.svg);
}

.flag-icon-rs {
  background-image: url(/shiva2/build/images/rs.291d0fb6.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(/shiva2/build/images/rs.d00d37d2.svg);
}

.flag-icon-ru {
  background-image: url(/shiva2/build/images/ru.0cacf46e.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(/shiva2/build/images/ru.e3ee3b09.svg);
}

.flag-icon-rw {
  background-image: url(/shiva2/build/images/rw.7fe5146b.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(/shiva2/build/images/rw.997fe41b.svg);
}

.flag-icon-sa {
  background-image: url(/shiva2/build/images/sa.c36d1991.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(/shiva2/build/images/sa.135d0c86.svg);
}

.flag-icon-sb {
  background-image: url(/shiva2/build/images/sb.aa819297.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(/shiva2/build/images/sb.d64e9848.svg);
}

.flag-icon-sc {
  background-image: url(/shiva2/build/images/sc.e6584421.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(/shiva2/build/images/sc.ad1bcb4c.svg);
}

.flag-icon-sd {
  background-image: url(/shiva2/build/images/sd.c466d90e.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(/shiva2/build/images/sd.7ab061d8.svg);
}

.flag-icon-se {
  background-image: url(/shiva2/build/images/se.fd663a70.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(/shiva2/build/images/se.92c66d83.svg);
}

.flag-icon-sg {
  background-image: url(/shiva2/build/images/sg.5e6ed3f1.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(/shiva2/build/images/sg.9eb47fe7.svg);
}

.flag-icon-sh {
  background-image: url(/shiva2/build/images/sh.6560d76b.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(/shiva2/build/images/sh.487ef1c8.svg);
}

.flag-icon-si {
  background-image: url(/shiva2/build/images/si.31fbdc5b.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(/shiva2/build/images/si.63ba8c45.svg);
}

.flag-icon-sj {
  background-image: url(/shiva2/build/images/sj.ae547dbe.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(/shiva2/build/images/sj.ecbc9e93.svg);
}

.flag-icon-sk {
  background-image: url(/shiva2/build/images/sk.b84444bf.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(/shiva2/build/images/sk.a5af0a28.svg);
}

.flag-icon-sl {
  background-image: url(/shiva2/build/images/sl.ddbd1d9b.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(/shiva2/build/images/sl.f6315f74.svg);
}

.flag-icon-sm {
  background-image: url(/shiva2/build/images/sm.3b1c9fb5.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(/shiva2/build/images/sm.f5665000.svg);
}

.flag-icon-sn {
  background-image: url(/shiva2/build/images/sn.5b654e1a.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(/shiva2/build/images/sn.d2bec7ef.svg);
}

.flag-icon-so {
  background-image: url(/shiva2/build/images/so.f91fb92c.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(/shiva2/build/images/so.c1561217.svg);
}

.flag-icon-sr {
  background-image: url(/shiva2/build/images/sr.788f3e2a.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(/shiva2/build/images/sr.be27d1ae.svg);
}

.flag-icon-ss {
  background-image: url(/shiva2/build/images/ss.67001d2a.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(/shiva2/build/images/ss.e3933b44.svg);
}

.flag-icon-st {
  background-image: url(/shiva2/build/images/st.1f545eb9.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(/shiva2/build/images/st.d0a56dbb.svg);
}

.flag-icon-sv {
  background-image: url(/shiva2/build/images/sv.1176ea28.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(/shiva2/build/images/sv.26ee8872.svg);
}

.flag-icon-sx {
  background-image: url(/shiva2/build/images/sx.522d898c.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(/shiva2/build/images/sx.a7248001.svg);
}

.flag-icon-sy {
  background-image: url(/shiva2/build/images/sy.64f0d2d7.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(/shiva2/build/images/sy.73690f50.svg);
}

.flag-icon-sz {
  background-image: url(/shiva2/build/images/sz.cfb8269f.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(/shiva2/build/images/sz.dc2faeb7.svg);
}

.flag-icon-tc {
  background-image: url(/shiva2/build/images/tc.d40761f2.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(/shiva2/build/images/tc.47c82761.svg);
}

.flag-icon-td {
  background-image: url(/shiva2/build/images/td.a0923ddc.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(/shiva2/build/images/td.f37a395c.svg);
}

.flag-icon-tf {
  background-image: url(/shiva2/build/images/tf.4ab43cc9.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(/shiva2/build/images/tf.2e7dc1af.svg);
}

.flag-icon-tg {
  background-image: url(/shiva2/build/images/tg.025deae8.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(/shiva2/build/images/tg.29fa137c.svg);
}

.flag-icon-th {
  background-image: url(/shiva2/build/images/th.76fca72f.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(/shiva2/build/images/th.904dd785.svg);
}

.flag-icon-tj {
  background-image: url(/shiva2/build/images/tj.a8ed5244.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(/shiva2/build/images/tj.980d12c9.svg);
}

.flag-icon-tk {
  background-image: url(/shiva2/build/images/tk.1959d9de.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(/shiva2/build/images/tk.7aaccddb.svg);
}

.flag-icon-tl {
  background-image: url(/shiva2/build/images/tl.3c1ccf11.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(/shiva2/build/images/tl.0616faaa.svg);
}

.flag-icon-tm {
  background-image: url(/shiva2/build/images/tm.b13d1440.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(/shiva2/build/images/tm.ea365f33.svg);
}

.flag-icon-tn {
  background-image: url(/shiva2/build/images/tn.50cd9101.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(/shiva2/build/images/tn.fea87146.svg);
}

.flag-icon-to {
  background-image: url(/shiva2/build/images/to.79354e72.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(/shiva2/build/images/to.238ef1cd.svg);
}

.flag-icon-tr {
  background-image: url(/shiva2/build/images/tr.ed6d5f37.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(/shiva2/build/images/tr.ce2e2e8e.svg);
}

.flag-icon-tt {
  background-image: url(/shiva2/build/images/tt.c3647d9b.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(/shiva2/build/images/tt.4705d420.svg);
}

.flag-icon-tv {
  background-image: url(/shiva2/build/images/tv.829fb9d8.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(/shiva2/build/images/tv.a595f49d.svg);
}

.flag-icon-tw {
  background-image: url(/shiva2/build/images/tw.8a194685.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(/shiva2/build/images/tw.26cc9d59.svg);
}

.flag-icon-tz {
  background-image: url(/shiva2/build/images/tz.88c89454.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(/shiva2/build/images/tz.d02545a1.svg);
}

.flag-icon-ua {
  background-image: url(/shiva2/build/images/ua.a8b13525.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(/shiva2/build/images/ua.841d259d.svg);
}

.flag-icon-ug {
  background-image: url(/shiva2/build/images/ug.be11ef39.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(/shiva2/build/images/ug.6d6f8896.svg);
}

.flag-icon-um {
  background-image: url(/shiva2/build/images/um.8754eddf.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(/shiva2/build/images/um.3d347682.svg);
}

.flag-icon-us {
  background-image: url(/shiva2/build/images/us.ae656592.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(/shiva2/build/images/us.8ec58318.svg);
}

.flag-icon-uy {
  background-image: url(/shiva2/build/images/uy.79b02850.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(/shiva2/build/images/uy.adbc4992.svg);
}

.flag-icon-uz {
  background-image: url(/shiva2/build/images/uz.eb1e00b8.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(/shiva2/build/images/uz.ca892343.svg);
}

.flag-icon-va {
  background-image: url(/shiva2/build/images/va.21913d78.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(/shiva2/build/images/va.90e9f73a.svg);
}

.flag-icon-vc {
  background-image: url(/shiva2/build/images/vc.4ac5124f.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(/shiva2/build/images/vc.bbb52fa0.svg);
}

.flag-icon-ve {
  background-image: url(/shiva2/build/images/ve.b2cd5a9a.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(/shiva2/build/images/ve.9f23d962.svg);
}

.flag-icon-vg {
  background-image: url(/shiva2/build/images/vg.b37358a1.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(/shiva2/build/images/vg.a796b16d.svg);
}

.flag-icon-vi {
  background-image: url(/shiva2/build/images/vi.4952d5bf.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(/shiva2/build/images/vi.0aa78210.svg);
}

.flag-icon-vn {
  background-image: url(/shiva2/build/images/vn.6b3aef51.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(/shiva2/build/images/vn.a0081482.svg);
}

.flag-icon-vu {
  background-image: url(/shiva2/build/images/vu.859836e7.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(/shiva2/build/images/vu.730801ab.svg);
}

.flag-icon-wf {
  background-image: url(/shiva2/build/images/wf.e3ac728c.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(/shiva2/build/images/wf.05522b9f.svg);
}

.flag-icon-ws {
  background-image: url(/shiva2/build/images/ws.405a2c5f.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(/shiva2/build/images/ws.3ea6d44f.svg);
}

.flag-icon-ye {
  background-image: url(/shiva2/build/images/ye.b5840a84.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(/shiva2/build/images/ye.d13e1629.svg);
}

.flag-icon-yt {
  background-image: url(/shiva2/build/images/yt.f06d254d.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(/shiva2/build/images/yt.b6042b9c.svg);
}

.flag-icon-za {
  background-image: url(/shiva2/build/images/za.14e70522.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(/shiva2/build/images/za.67ff2e10.svg);
}

.flag-icon-zm {
  background-image: url(/shiva2/build/images/zm.a9ff495d.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(/shiva2/build/images/zm.3eef5dc0.svg);
}

.flag-icon-zw {
  background-image: url(/shiva2/build/images/zw.6ac3949a.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(/shiva2/build/images/zw.8b885465.svg);
}

.flag-icon-es-ca {
  background-image: url(/shiva2/build/images/es-ca.e9062265.svg);
}

.flag-icon-es-ca.flag-icon-squared {
  background-image: url(/shiva2/build/images/es-ca.a35e6a4a.svg);
}

.flag-icon-es-ga {
  background-image: url(/shiva2/build/images/es-ga.2618e21f.svg);
}

.flag-icon-es-ga.flag-icon-squared {
  background-image: url(/shiva2/build/images/es-ga.151714df.svg);
}

.flag-icon-eu {
  background-image: url(/shiva2/build/images/eu.ee7f4712.svg);
}

.flag-icon-eu.flag-icon-squared {
  background-image: url(/shiva2/build/images/eu.4c73f57c.svg);
}

.flag-icon-gb-eng {
  background-image: url(/shiva2/build/images/gb-eng.14167f77.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(/shiva2/build/images/gb-eng.eabfeadc.svg);
}

.flag-icon-gb-nir {
  background-image: url(/shiva2/build/images/gb-nir.43b61fea.svg);
}

.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(/shiva2/build/images/gb-nir.9cad35c4.svg);
}

.flag-icon-gb-sct {
  background-image: url(/shiva2/build/images/gb-sct.4c2c379f.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(/shiva2/build/images/gb-sct.31ef8bcf.svg);
}

.flag-icon-gb-wls {
  background-image: url(/shiva2/build/images/gb-wls.2d554424.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(/shiva2/build/images/gb-wls.85f8b842.svg);
}

.flag-icon-un {
  background-image: url(/shiva2/build/images/un.bdaf37f9.svg);
}

.flag-icon-un.flag-icon-squared {
  background-image: url(/shiva2/build/images/un.e6aabbd5.svg);
}

.flag-icon-xk {
  background-image: url(/shiva2/build/images/xk.62bc9bcf.svg);
}

.flag-icon-xk.flag-icon-squared {
  background-image: url(/shiva2/build/images/xk.bd62029e.svg);
}

body {
  background: #e1e1e1;
}

.datatable-filters > td {
  background-color: #bbd2e3 !important;
  border: 0;
}

.datatable-filters > td > label {
  width: 100%;
}

.m-subheader__title > i {
  font-size: 2.5rem;
}

.dataTables_filter > label {
  float: right;
}

.m-btn--icon.m-btn--icon-only > i {
  line-height: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.m-body {
  background: #e1e1e1;
}

.table thead tr th {
  background: #f4f3f8;
  font-weight: bold;
  padding: 10px;
}

.table .FRW {
  background-color: #ecd8db6e !important;
}

.table .SMS {
  background-color: #b4daf7 !important;
}

.table .LOC {
  background-color: #99d8cc !important;
}

.table tbody tr td {
  vertical-align: middle;
}

.m-subheader__title-wrap {
  display: table;
  border-collapse: separate;
  border-spacing: 8px;
}

.m-subheader__title-wrap i,
.m-subheader__title-wrap span {
  font-size: 2rem !important;
  display: table-cell;
  vertical-align: middle;
}

.m-form .m-form__actions {
  padding: 30px;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-link {
  font-size: 16px !important;
}

.nav-underline .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-underline .nav-link:hover {
  color: #007bff;
}

.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5);
}

.bg-purple {
  background-color: #6f42c1;
}

.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

.lh-100 {
  line-height: 1;
}

.lh-125 {
  line-height: 1.25;
}

.lh-150 {
  line-height: 1.5;
}

.image-logo-wrapper {
  width: 200px;
  margin-left: -20px;
}

.image-logo {
  width: 20px;
}

[v-cloak] {
  display: none;
}

.back-color {
  background-color: #1a8ab9;
  margin-bottom: 10px;
  border-radius: 4px;
  padding-top: 3px;
}

.sub-back-color {
  background-color: #79bcd8;
  margin-bottom: 10px;
  border-radius: 4px;
  padding-top: 3px;
}

.h4-color {
  margin: 2px;
  color: white;
}

.form-collection {
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin-bottom: 10px;
  margin-top: 10px;
}

.custom-file-label::after {
  content: "Choisir un fichier";
}

.custom-file-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-form.m-form--group-seperator-dashed .m-form__group {
  border-bottom: 1px dashed #ebedf2 !important;
}

input[type=checkbox].delete-file {
  display: none;
}

input[type=checkbox].delete-file + label:before {
  font-family: FontAwesome;
  display: inline-block;
}

input[type=checkbox].delete-file + label:before {
  content: "\F014";
}

input[type=checkbox].delete-file + label:before {
  letter-spacing: 10px;
}

input[type=checkbox]:checked.delete-file + label:before {
  content: "\F1F8";
}

input[type=checkbox]:checked.delete-file + label:before {
  letter-spacing: 10px;
}

.m-menu__link-text {
  padding-left: 7px !important;
}

.m-container.m-container--responsive.m-container--xxl {
  width: 100% !important;
}

.loader {
  display: none;
  position: fixed;
  z-index: 9998;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.loader > .loader-content {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 9999;
  top: 50%;
  opacity: 1;
  position: absolute;
  left: 50%;
  margin: -75px 0 0 -75px;
  border-top: 16px solid #3498db;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.dataTables_processing {
  opacity: 0;
}

a[disabled-link="disabled"] {
  pointer-events: none;
  cursor: default !important;
  text-decoration: none !important;
  color: black !important;
}

.datepicker-switch {
  border: solid 1px #dbdcdd !important;
  border-radius: 3px !important;
  padding: 1px 10px;
  background-color: #f7f8fc !important;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1) !important;
}

.has-error {
  color: #f4516c;
}

#login-card {
  width: 450px;
  margin: 20vh auto 0;
}

#translation-dropdown {
  float: right;
  width: 80px;
}

#translation-section .flag-icon {
  width: 25px;
  height: 25px;
}

#translation-section {
  margin-right: -160px;
}

#translation-section .m-menu__hor-arrow {
  font-size: 0.8rem;
  width: 20px;
  text-align: right;
  color: #47495b;
  margin-left: 1px;
  margin-top: 5px;
}

#translation-section:hover .m-menu__hor-arrow {
  color: #fff;
}

#translation-dropdown .flag-icon {
  margin-left: 25px;
  width: 27px;
  height: 27px;
}

#translation-dropdown .flag-icon:hover {
  width: 29px;
  height: 29px;
}

.hide_column {
  display: none;
}

.btn-xs {
  display: none;
}

.span_title {
  font-size: 10px;
  font-weight: bold;
}

.span_value {
  font-size: 10px;
  color: #36a3f7 !important;
  padding: 5px 0;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px;
}

.bootstrap-tagsinput .tag {
  display: inline-block;
  margin-top: 2px;
  padding: 4px 6px;
  margin-right: 2px;
  color: white;
}

.label {
  text-shadow: none !important;
  font-size: 14px;
  font-weight: 300;
  padding: 3px 6px;
  color: #fff;
}

.label-info {
  background-color: #659be0;
}

.bootstrap-tagsinput {
  display: block;
  padding: 4px 4px 6px;
  font-size: 14px;
  font-weight: 400;
  min-height: 34px;
  color: #555;
  background-color: #fff;
  border: 1px solid #c2cad8;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.tooltip {
  pointer-events: none;
  /* Prevent mouse from entering the tooltip */
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mb250cy9saW5lLWF3ZXNvbWUvbGluZS1hd2Vzb21lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm9udHMvZmxhdGljb24vZmxhdGljb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NhZ2VtY29tL19mcmFtZXdvcmstY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL3ZlbmRvcnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL3ZlbmRvcnMvYm9vdHN0cmFwL2V4dGVuZC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvdmVuZG9ycy9ib290c3RyYXAvZXh0ZW5kL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL3ZlbmRvcnMvYm9vdHN0cmFwL2V4dGVuZC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay92ZW5kb3JzL2Jvb3RzdHJhcC9leHRlbmQvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvdmVuZG9ycy9ib290c3RyYXAvZXh0ZW5kL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay92ZW5kb3JzL2Jvb3RzdHJhcC9leHRlbmQvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvdmVuZG9ycy9ib290c3RyYXAvZXh0ZW5kL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay92ZW5kb3JzL2Jvb3RzdHJhcC9leHRlbmQvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFzZS9hcnJvd3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay92ZW5kb3JzL2Jvb3RzdHJhcC9leHRlbmQvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL3ZlbmRvcnMvYm9vdHN0cmFwL2V4dGVuZC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvaGVscGVycy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvYW5pbWF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvY29udGFpbmVyL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9iYXNlL3N0YWNrL19zdGFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvZHJvcG9mZi9fZHJvcG9mZi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvcGFnZS1sb2FkZXIvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9iYXNlL3BhZ2UtbG9hZGVyL19icmFuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvZGF0YXRhYmxlL19kYXRhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL25hdi9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC9uYXYvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL25hdi9fc3RpY2t5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC9uYXYvX3Njcm9sbC10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2Ryb3Bkb3duL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvZHJvcGRvd24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvdGFicy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvdGFicy9fbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvdHlwb2dyYXBoeS9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3R5cG9ncmFwaHkvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3R5cG9ncmFwaHkvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3R5cG9ncmFwaHkvX3NlcGFyYXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvdHlwb2dyYXBoeS9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvc3Bpbm5lcnMvX3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3NwaW5uZXJzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2xpc3RzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2xpc3RzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvbGlzdHMvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC9saXN0cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2xpc3RzL19waWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC9jYXJkcy9fdXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvY2FyZHMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL21lc3Nlbmdlci9fbWVzc2VuZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC9wb3J0bGV0cy9fcG9ydGxldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3RpbWVsaW5lL190aW1lbGluZS0xLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC90aW1lbGluZS9fdGltZWxpbmUtMi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvdGltZWxpbmUvX3RpbWVsaW5lLTMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDEwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC93aWRnZXRzL193aWRnZXQxMS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2lkZ2V0cy9fd2lkZ2V0MTIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDEzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC93aWRnZXRzL193aWRnZXQxNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2lkZ2V0cy9fd2lkZ2V0MTUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDE2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC93aWRnZXRzL193aWRnZXQxNy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2lkZ2V0cy9fd2lkZ2V0MTkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDIwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC93aWRnZXRzL193aWRnZXQyMS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2lkZ2V0cy9fd2lkZ2V0MjQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3dpZGdldHMvX3dpZGdldDI1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC93aWRnZXRzL193aWRnZXQyNi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvZGVtby9faWNvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvZGVtby9fZGVtby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvZm9ybXMvX2NoZWNrYm94LXJhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC9mb3Jtcy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2Zvcm1zL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2Zvcm1zL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL2Zvcm1zL19vcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9nZW5lcmFsL3RhYmxlL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2l6YXJkL193aXphcmQtYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2l6YXJkL193aXphcmQtMS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2l6YXJkL193aXphcmQtMi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2l6YXJkL193aXphcmQtMy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2l6YXJkL193aXphcmQtNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvd2l6YXJkL193aXphcmQtNS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2dlbmVyYWwvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Jhc2UvX2Jsb2NrdWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Jhc2UvX3Njcm9sbGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Jhc2UvX2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvYmFzZS9fYm9vdHN0cmFwLW5vdGlmeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvYmFzZS9fdG9hc3RyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvcGx1Z2lucy9iYXNlL19zd2VldGFsZXJ0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fYm9vdHN0cmFwLW1heGxlbmd0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fYm9vdHN0cmFwLWRhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fYm9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fYm9vdHN0cmFwLXRpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX2Jvb3RzdHJhcC10b3VjaHNwaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX2Jvb3RzdHJhcC1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX2Jvb3RzdHJhcC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX3R5cGVhaGVhZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9faW9uLXJhbmdlLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fbm91aXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vX3JlY2FwdGNoYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fc3VtbWVybm90ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvZm9ybS9fYm9vdHN0cmFwLW1hcmtkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvcGx1Z2lucy9tYXBzL19nbWFwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL3BsdWdpbnMvbWFwcy9fanF2bWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvcGx1Z2lucy9taXNjL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL21pc2MvX2Jvb3RzdHJhcC1zZXNzaW9uLXRpbWVvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zbmlwcGV0cy9iYXNlL2xheW91dC1idWlsZGVyL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvYmFzZS9xdWljay1zaWRlYmFyL19xdWljay1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFzZS9vZmZjYW52YXMvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NuaXBwZXRzL2N1c3RvbS9nZW5lcmFsL3ByaWNpbmctdGFibGVzL19wcmljaW5nLXRhYmxlLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zbmlwcGV0cy9jdXN0b20vZ2VuZXJhbC9wcmljaW5nLXRhYmxlcy9fcHJpY2luZy10YWJsZS0yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL2dlbmVyYWwvcHJpY2luZy10YWJsZXMvX3ByaWNpbmctdGFibGUtMy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NuaXBwZXRzL2N1c3RvbS9nZW5lcmFsL3ByaWNpbmctdGFibGVzL19wcmljaW5nLXRhYmxlLTQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zbmlwcGV0cy9jdXN0b20vaW52b2ljZXMvX2ludm9pY2UtMS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NuaXBwZXRzL2N1c3RvbS9pbnZvaWNlcy9faW52b2ljZS0yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL3VzZXIvX2xvZ2luLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zbmlwcGV0cy9jdXN0b20vcGFnZXMvdXNlci9fbG9naW4tMi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NuaXBwZXRzL2N1c3RvbS9wYWdlcy91c2VyL19sb2dpbi01LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL2Vycm9yL19lcnJvci0xLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL2Vycm9yL19lcnJvci0yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL2Vycm9yL19lcnJvci0zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL2Vycm9yL19lcnJvci00LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL2Vycm9yL19lcnJvci01LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc25pcHBldHMvY3VzdG9tL3BhZ2VzL2Vycm9yL19lcnJvci02LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc2FnZW1jb20vYmFzZS9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NhZ2VtY29tL2Jhc2UvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zYWdlbWNvbS9oZWFkZXIvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvZ2VuZXJhbC90b2dnbGVyL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zYWdlbWNvbS9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NhZ2VtY29tL2hlYWRlci9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc2FnZW1jb20vaGVhZGVyL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zYWdlbWNvbS9hc2lkZS9fYXNpZGUtbGVmdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NhZ2VtY29tL2FzaWRlL19hc2lkZS1yaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL3NhZ2VtY29tL2FzaWRlL19hc2lkZS1oZWFkZXItbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9iYXNlL21lbnUvaG9yL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFzZS9tZW51L2hvci9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvbWVudS92ZXIvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zYWdlbWNvbS9tZW51LWhlYWRlci9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZXRyb25pYy9zYXNzL2ZyYW1ld29yay9jb21wb25lbnRzL2Jhc2UvbWVudS92ZXIvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbWV0cm9uaWMvc2Fzcy9zYWdlbWNvbS9tZW51LWFzaWRlL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc2FnZW1jb20vc3ViaGVhZGVyL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3Mvc2FnZW1jb20vZm9vdGVyL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL21ldHJvbmljL3Nhc3MvdG9hc3RyL2N1c3RvbS10b2FzdHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxhZy1pY29uLWNzcy9zYXNzL19mbGFnLWljb24tYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0dBSUc7O0FBRUg7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsT0FBTztFQUNQLFFBQVE7Q0FDVDtBQUNEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2Qsd0NBQXdDO0VBQ3hDLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDtBQUNEOztFQUVFLDhCQUE4QjtDQUMvQjtBQUNEOztFQUVFLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FDakI7QUFDRDs7RUFFRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEOzs7O0VBSUUsMEJBQTBCO0VBQzFCLG9FQUFvRTtFQUNwRSxtRUFBbUU7RUFDbkUsb0ZBQW9GO0VBQ3BGLHVFQUF1RTtFQUN2RSxrRUFBa0U7RUFDbEUsK0RBQStEO0VBQy9ELDRCQUE0QjtFQUM1QixtSEFBbUg7RUFDbkgsc0NBQXNDO0VBQ3RDLHdFQUF3RTtFQUN4RSxrRUFBa0U7RUFDbEUsWUFBWTtDQUNiO0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFLDBCQUEwQjtDQUMzQjtBQUNEOzs7Ozs7OztFQVFFLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7OztFQUlFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtDQUNsQjtBQUNEOzs7O0VBSUUsMEJBQTBCO0VBQzFCLG9FQUFvRTtFQUNwRSxtRUFBbUU7RUFDbkUsb0ZBQW9GO0VBQ3BGLHVFQUF1RTtFQUN2RSxrRUFBa0U7RUFDbEUsK0RBQStEO0VBQy9ELDRCQUE0QjtFQUM1QixtSEFBbUg7RUFDbkgsc0NBQXNDO0VBQ3RDLHdFQUF3RTtFQUN4RSxrRUFBa0U7RUFDbEUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FDbEI7QUFDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkUsMEJBQTBCO0NBQzNCO0FBQ0Q7Ozs7Ozs7O0VBUUUsNkJBQTZCO0NBQzlCO0FBQ0Q7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsb0VBQW9FO0VBQ3BFLG1FQUFtRTtFQUNuRSxvRkFBb0Y7RUFDcEYsdUVBQXVFO0VBQ3ZFLGtFQUFrRTtFQUNsRSwrREFBK0Q7RUFDL0QsNEJBQTRCO0VBQzVCLG1IQUFtSDtFQUNuSCxzQ0FBc0M7RUFDdEMsd0VBQXdFO0VBQ3hFLGtFQUFrRTtFQUNsRSxZQUFZO0VBQ1osMENBQTBDO0NBQzNDO0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFLDBCQUEwQjtDQUMzQjtBQUNEOzs7Ozs7OztFQVFFLDZCQUE2QjtDQUM5QjtBQUNEOzs7O0VBSUUsMEJBQTBCO0VBQzFCLGlFQUFpRTtFQUNqRSxnRUFBZ0U7RUFDaEUsaUZBQWlGO0VBQ2pGLG9FQUFvRTtFQUNwRSwrREFBK0Q7RUFDL0QsNERBQTREO0VBQzVELDRCQUE0QjtFQUM1QixnSEFBZ0g7RUFDaEgsc0NBQXNDO0VBQ3RDLHdFQUF3RTtFQUN4RSxrRUFBa0U7RUFDbEUsWUFBWTtFQUNaLDBDQUEwQztDQUMzQztBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRSwwQkFBMEI7Q0FDM0I7QUFDRDs7Ozs7Ozs7RUFRRSw2QkFBNkI7Q0FDOUI7QUFDRDtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsaUVBQWlFO0VBQ2pFLGdFQUFnRTtFQUNoRSxpRkFBaUY7RUFDakYsb0VBQW9FO0VBQ3BFLCtEQUErRDtFQUMvRCw0REFBNEQ7RUFDNUQsNEJBQTRCO0VBQzVCLGdIQUFnSDtFQUNoSCxzQ0FBc0M7RUFDdEMsd0VBQXdFO0VBQ3hFLGtFQUFrRTtFQUNsRSxZQUFZO0VBQ1osMENBQTBDO0NBQzNDO0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFLDBCQUEwQjtDQUMzQjtBQUNEOzs7Ozs7OztFQVFFLDZCQUE2QjtDQUM5QjtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7Ozs7RUFJRSxnQkFBZ0I7Q0FDakI7QUFDRDs7OztFQUlFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsdUJBQXVCO0NBQ3hCO0FBQ0Q7O0VBRUUsZ0JBQWdCO0NBQ2pCO0FBQ0Q7O0VBRUUsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNELG9EQUFvRDs7QUM1ZHBEOzs7Ozs7Ozs7Ozs7OztHQWNHOztBQUVIO0VBQ0UsMkJBQTJCO0VBQzNCLG1DQUFvQztFQUNwQzs7OzttREFJcUQ7RUFDckQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLGlEQUFxRDtHQUN0RDtDQUNGOztBQUVELGlFQUFpRTtBQUNqRTtJQUNJLHNCQUFzQjtJQUN0QixnREFBZ0Q7SUFDaEQsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQ0FBbUM7SUFDbkMscUJBQXFCO0lBQ3JCLG1DQUFtQztJQUNuQyxvQ0FBb0M7SUFDcEMsNEJBQTRCO0NBQy9CO0FBQ0QsOERBQThEO0FBQzlEO0lBQ0ksd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixxQkFBcUI7Q0FDeEI7QUFDRDtJQUNJLGVBQWU7Q0FDbEI7QUFDRDtJQUNJLGVBQWU7Q0FDbEI7QUFDRDtJQUNJLGVBQWU7Q0FDbEI7QUFDRDtJQUNJLGVBQWU7Q0FDbEI7QUFDRDtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsc0JBQXNCO0NBQ3pCO0FBQ0Q7SUFDSSxtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLG9CQUFvQjtDQUN2QjtBQUNEO0lBQ0ksMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QixvQkFBb0I7Q0FDdkI7QUFDRDtJQUNJLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxrQkFBa0I7Q0FDckI7QUFDRDtJQUNJLDhDQUE4QztJQUM5QyxzQ0FBc0M7Q0FDekM7QUFDRDtJQUNJO1FBQ0ksZ0NBQWdDO1FBQ2hDLHdCQUF3QjtLQUMzQjtJQUNEO1FBQ0ksa0NBQWtDO1FBQ2xDLDBCQUEwQjtLQUM3QjtDQUNKO0FBQ0Q7SUFDSTtRQUNJLGdDQUFnQztRQUNoQyx3QkFBd0I7S0FDM0I7SUFDRDtRQUNJLGtDQUFrQztRQUNsQywwQkFBMEI7S0FDN0I7Q0FDSjtBQUNEO0lBQ0ksaUVBQWlFO0lBQ2pFLGlDQUFpQztJQUNqQyw2QkFBNkI7SUFDN0IseUJBQXlCO0NBQzVCO0FBQ0Q7SUFDSSxpRUFBaUU7SUFDakUsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5QiwwQkFBMEI7Q0FDN0I7QUFDRDtJQUNJLGlFQUFpRTtJQUNqRSxrQ0FBa0M7SUFDbEMsOEJBQThCO0lBQzlCLDBCQUEwQjtDQUM3QjtBQUNEO0lBQ0ksMkVBQTJFO0lBQzNFLGdDQUFnQztJQUNoQyw0QkFBNEI7SUFDNUIsd0JBQXdCO0NBQzNCO0FBQ0Q7SUFDSSwyRUFBMkU7SUFDM0UsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUM1Qix3QkFBd0I7Q0FDM0I7QUFDRDs7Ozs7SUFLSSxhQUFhO0NBQ2hCO0FBQ0Q7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHVCQUF1QjtDQUMxQjtBQUNEOztJQUVJLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsWUFBWTtJQUNaLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0kscUJBQXFCO0NBQ3hCO0FBQ0Q7SUFDSSxlQUFlO0NBQ2xCO0FBQ0Q7SUFDSSxlQUFlO0NBQ2xCO0FBQ0QsaUVBQWlFOztBQUVqRSxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQywrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCwrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsaUNBQWlDLGlCQUFpQixFQUFFO0FBQ3BELGlDQUFpQyxpQkFBaUIsRUFBRTtBQUNwRCxrQ0FBa0MsaUJBQWlCLEVBQUU7QUFDckQsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsZ0JBQWdCLGlCQUFpQixFQUFFO0FBQ25DLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELG9DQUFvQyxpQkFBaUIsRUFBRTtBQUN2RCxpQkFBaUIsaUJBQWlCLEVBQUU7QUFDcEMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0Msa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyxpQkFBaUIsaUJBQWlCLEVBQUU7QUFDcEMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6Qyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsOEJBQThCLGlCQUFpQixFQUFFO0FBQ2pELHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsOEJBQThCLGlCQUFpQixFQUFFO0FBQ2pELG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHlEQUF5RCxpQkFBaUIsRUFBRTtBQUM1RSx5REFBeUQsaUJBQWlCLEVBQUU7QUFDNUUsMkRBQTJELGlCQUFpQixFQUFFO0FBQzlFLHFEQUFxRCxpQkFBaUIsRUFBRTtBQUN4RSxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyxnQkFBZ0IsaUJBQWlCLEVBQUU7QUFDbkMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLGlDQUFpQyxpQkFBaUIsRUFBRTtBQUNwRCxpQ0FBaUMsaUJBQWlCLEVBQUU7QUFDcEQsa0NBQWtDLGlCQUFpQixFQUFFO0FBQ3JELCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCwwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0Qyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6Qyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0Msb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsOEJBQThCLGlCQUFpQixFQUFFO0FBQ2pELHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLG1DQUFtQyxpQkFBaUIsRUFBRTtBQUN0RCxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCxrQ0FBa0MsaUJBQWlCLEVBQUU7QUFDckQsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsa0NBQWtDLGlCQUFpQixFQUFFO0FBQ3JELGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLDZDQUE2QyxpQkFBaUIsRUFBRTtBQUNoRSwrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQywrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxnREFBZ0QsaUJBQWlCLEVBQUU7QUFDbkUscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxpQkFBaUIsaUJBQWlCLEVBQUU7QUFDcEMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGdCQUFnQixpQkFBaUIsRUFBRTtBQUNuQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCwyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLHlDQUF5QyxpQkFBaUIsRUFBRTtBQUM1RCxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxpQkFBaUIsaUJBQWlCLEVBQUU7QUFDcEMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6Qyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLDJDQUEyQyxpQkFBaUIsRUFBRTtBQUM5RCx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0Msa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsOEJBQThCLGlCQUFpQixFQUFFO0FBQ2pELG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLGtDQUFrQyxpQkFBaUIsRUFBRTtBQUNyRCxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMENBQTBDLGlCQUFpQixFQUFFO0FBQzdELDhDQUE4QyxpQkFBaUIsRUFBRTtBQUNqRSx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0Qyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsZ0JBQWdCLGlCQUFpQixFQUFFO0FBQ25DLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsZ0JBQWdCLGlCQUFpQixFQUFFO0FBQ25DLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxpQkFBaUIsaUJBQWlCLEVBQUU7QUFDcEMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxrQ0FBa0MsaUJBQWlCLEVBQUU7QUFDckQsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHVDQUF1QyxpQkFBaUIsRUFBRTtBQUMxRCw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsMENBQTBDLGlCQUFpQixFQUFFO0FBQzdELDZDQUE2QyxpQkFBaUIsRUFBRTtBQUNoRSw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6Qyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsZ0ZBQWdGLGlCQUFpQixFQUFFO0FBQ25HLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx1Q0FBdUMsaUJBQWlCLEVBQUU7QUFDMUQsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHNCQUFzQixpQkFBaUIsRUFBRTtBQUN6Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGdCQUFnQixpQkFBaUIsRUFBRTtBQUNuQyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLHNDQUFzQyxpQkFBaUIsRUFBRTtBQUN6RCwwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsOENBQThDLGlCQUFpQixFQUFFO0FBQ2pFLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsaUJBQWlCLGlCQUFpQixFQUFFO0FBQ3BDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyxzQkFBc0IsaUJBQWlCLEVBQUU7QUFDekMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLGtCQUFrQixpQkFBaUIsRUFBRTtBQUNyQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMscUJBQXFCLGlCQUFpQixFQUFFO0FBQ3hDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxtQkFBbUIsaUJBQWlCLEVBQUU7QUFDdEMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0Msa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLGdCQUFnQixpQkFBaUIsRUFBRTtBQUNuQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsb0JBQW9CLGlCQUFpQixFQUFFO0FBQ3ZDLG1CQUFtQixpQkFBaUIsRUFBRTtBQUN0QyxvQkFBb0IsaUJBQWlCLEVBQUU7QUFDdkMsc0JBQXNCLGlCQUFpQixFQUFFO0FBQ3pDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLHFCQUFxQixpQkFBaUIsRUFBRTtBQUN4QyxpQkFBaUIsaUJBQWlCLEVBQUU7QUFDcEMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLG9CQUFvQixpQkFBaUIsRUFBRTtBQUN2QyxrQkFBa0IsaUJBQWlCLEVBQUU7QUFDckMseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QyxpQ0FBaUMsaUJBQWlCLEVBQUU7QUFDcEQsbUJBQW1CLGlCQUFpQixFQUFFO0FBQ3RDLGdCQUFnQixpQkFBaUIsRUFBRTtBQUNuQyx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsa0JBQWtCLGlCQUFpQixFQUFFO0FBQ3JDLGlCQUFpQixpQkFBaUIsRUFBRTtBQUNwQyxxQkFBcUIsaUJBQWlCLEVBQUU7QUFDeEMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDRCQUE0QixpQkFBaUIsRTtDQzUwQjVDOzs7S0FHSTs7QUFFTDtFQUNFLHdCQUF3QjtFQUN4QixtQ0FBeUI7RUFDekI7OzttREFHZ0Q7RUFDaEQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLGlEQUFnRDtHQUNqRDtDQUNGOztBQUVEOztJQUVJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyw0QkFBNEI7Q0FDL0I7O0FBRUQsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDJCQUEyQixpQkFBaUIsRUFBRTs7QUFFOUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCwwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsOEJBQThCLGlCQUFpQixFQUFFO0FBQ2pELDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCx1Q0FBdUMsaUJBQWlCLEVBQUU7QUFDMUQsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyx3QkFBd0IsaUJBQWlCLEVBQUU7O0FBRTNDLDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsaUNBQWlDLGlCQUFpQixFQUFFO0FBQ3BELDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCwwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCxpQ0FBaUMsaUJBQWlCLEVBQUU7QUFDcEQseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsZ0NBQWdDLGlCQUFpQixFQUFFO0FBQ25ELHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLGdDQUFnQyxpQkFBaUIsRUFBRTtBQUNuRCw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCwwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyw0QkFBNEIsaUJBQWlCLEVBQUU7O0FBRS9DLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCwrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsaUNBQWlDLGlCQUFpQixFQUFFO0FBQ3BELCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsZ0NBQWdDLGlCQUFpQixFQUFFO0FBQ25ELHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGlDQUFpQyxpQkFBaUIsRUFBRTtBQUNwRCx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywyQkFBMkIsaUJBQWlCLEVBQUU7QUFDOUMsOEJBQThCLGlCQUFpQixFQUFFO0FBQ2pELDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLCtCQUErQixpQkFBaUIsRUFBRTtBQUNsRCx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0Msd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsdUJBQXVCLGlCQUFpQixFQUFFO0FBQzFDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsZ0NBQWdDLGlCQUFpQixFQUFFO0FBQ25ELDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QyxzQ0FBc0MsaUJBQWlCLEVBQUU7QUFDekQsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCxnQ0FBZ0MsaUJBQWlCLEVBQUU7QUFDbkQsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLGlDQUFpQyxpQkFBaUIsRUFBRTtBQUNwRCw4QkFBOEIsaUJBQWlCLEVBQUU7QUFDakQsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCx1QkFBdUIsaUJBQWlCLEVBQUU7QUFDMUMsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCw0QkFBNEIsaUJBQWlCLEVBQUU7QUFDL0MseUJBQXlCLGlCQUFpQixFQUFFO0FBQzVDLDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3QywrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDRCQUE0QixpQkFBaUIsRUFBRTtBQUMvQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLHdCQUF3QixpQkFBaUIsRUFBRTtBQUMzQyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsd0JBQXdCLGlCQUFpQixFQUFFO0FBQzNDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLHVCQUF1QixpQkFBaUIsRUFBRTtBQUMxQyx5QkFBeUIsaUJBQWlCLEVBQUU7QUFDNUMsK0JBQStCLGlCQUFpQixFQUFFO0FBQ2xELDZCQUE2QixpQkFBaUIsRUFBRTtBQUNoRCx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCwrQkFBK0IsaUJBQWlCLEVBQUU7QUFDbEQsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELDBCQUEwQixpQkFBaUIsRUFBRTtBQUM3Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsNkJBQTZCLGlCQUFpQixFQUFFO0FBQ2hELHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1Qyw2QkFBNkIsaUJBQWlCLEVBQUU7QUFDaEQsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDJCQUEyQixpQkFBaUIsRUFBRTtBQUM5Qyx3QkFBd0IsaUJBQWlCLEVBQUU7QUFDM0MsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLHlDQUF5QyxpQkFBaUIsRUFBRTtBQUM1RCwwQkFBMEIsaUJBQWlCLEVBQUU7QUFDN0MsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDZDQUE2QyxpQkFBaUIsRUFBRTtBQUNoRSxxREFBcUQsaUJBQWlCLEVBQUU7QUFDeEUsMEJBQTBCLGlCQUFpQixFQUFFO0FBQzdDLDhCQUE4QixpQkFBaUIsRUFBRTtBQUNqRCxtQ0FBbUMsaUJBQWlCLEVBQUU7QUFDdEQsNEJBQTRCLGlCQUFpQixFQUFFO0FBQy9DLHlCQUF5QixpQkFBaUIsRUFBRTtBQUM1QyxpQ0FBaUMsaUJBQWlCLEVBQUU7QUFDcEQsMkJBQTJCLGlCQUFpQixFQUFFO0FBQzlDLDJCQUEyQixpQkFBaUIsRTtBQ3hONUM7O0FBQUE7O0FBRUE7RUFDRTtDQVNEOztBQU5EO0VBQ0U7RUFDQTtDQVNEOztBQVBEO0VBQ0U7Q0FVRDs7QUNyQkQ7Ozs7O0dENEJHOztBRTVCSDtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0NGMENEOztBR3pDRDs7O0VBR0U7Q0g0Q0Q7O0FHekNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0g0Q0Q7O0FHdENEOzs7Ozs7Ozs7O0VBQ0U7Q0hrREQ7O0FHeENEO0VBQ0U7RUFDQTtFQ3FJSTtFRG5JSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIMkNEOztBQXJCRDtFR1RFO0NIa0NEOztBR3pCRDtFQUNFO0VBQ0E7RUFDQTtDSDRCRDs7QUdmRDs7Ozs7O0VBQ0U7RUFDQTtDSHVCRDs7QUdoQkQ7RUFDRTtFQUNBO0NIbUJEOztBR1JEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0hXRDs7QUdSRDtFQUNFO0VBQ0E7RUFDQTtDSFdEOztBR1JEOzs7RUFHRTtFQUNBO0NIV0Q7O0FHUkQ7Ozs7RUFJRTtDSFdEOztBR1JEO0VBQ0U7Q0hXRDs7QUdSRDtFQUNFO0VBQ0E7Q0hXRDs7QUdSRDtFQUNFO0NIV0Q7O0FHUkQ7O0VBRUU7Q0hXRDs7QUdSRDtFQ0lJO0NKUUg7O0FHSEQ7O0VBRUU7RUNQRTtFRFNGO0VBQ0E7Q0hNRDs7QUdIRDtFQUFNO0NIT0w7O0FHTkQ7RUFBTTtDSFVMOztBR0hEO0VBQ0U7RUFDQTtFQUNBO0NITUQ7O0FLdExDO0VGbUxFO0VBQ0E7Q0hPSDs7QUdFRDtFQUNFO0VBQ0E7Q0hDRDs7QUtoTUM7RUZrTUU7RUFDQTtDSEVIOztBR09EOzs7O0VBSUU7RUN4REU7Q0pxREg7O0FHT0Q7RUFFRTtFQUVBO0VBRUE7RUFHQTtDSFREOztBR2lCRDtFQUVFO0NIZkQ7O0FHdUJEO0VBQ0U7RUFDQTtDSHBCRDs7QUd1QkQ7RUFHRTtFQUNBO0NIdEJEOztBRzhCRDtFQUNFO0NIM0JEOztBRzhCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0gzQkQ7O0FHa0NEO0VBRUU7RUFDQTtDSGhDRDs7QUd3Q0Q7RUFFRTtFQUNBO0NIdENEOztBRzRDRDtFQUVFO0NIMUNEOztBR2tERDtFQUNFO0NIL0NEOztBR2tERDs7Ozs7RUFLRTtFQUNBO0VDaEtFO0VEa0tGO0NIL0NEOztBR2tERDs7RUFFRTtDSC9DRDs7QUdrREQ7O0VBRUU7Q0gvQ0Q7O0FBOUREO0VHb0hFO0NIbEREOztBR3dERDtFQUNFO0NIckREOztBRzRERDs7OztFQUlFO0NIekREOztBRzhEQzs7OztFQUtJO0NINURMOztBR2tFRDs7OztFQUlFO0VBQ0E7Q0gvREQ7O0FHa0VEOztFQUVFO0VBQ0E7Q0gvREQ7O0FHbUVEO0VBQ0U7RUFFQTtDSGpFRDs7QUdvRUQ7RUFNRTtFQUVBO0VBQ0E7RUFDQTtDSHZFRDs7QUc0RUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOU9JO0VEZ1BKO0VBQ0E7RUFDQTtDSHpFRDs7QUc0RUQ7RUFDRTtDSHpFRDs7QUF4RUQ7O0VHdUpFO0NIMUVEOztBQXpFRDtFRzJKRTtFQUNBO0NIOUVEOztBQTFFRDtFR2dLRTtDSGxGRDs7QUcwRkQ7RUFDRTtFQUNBO0NIdkZEOztBRzhGRDtFQUNFO0NIM0ZEOztBRzhGRDtFQUNFO0VBQ0E7Q0gzRkQ7O0FHOEZEO0VBQ0U7Q0gzRkQ7O0FBL0VEO0VHZ0xFO0NIN0ZEOztBTS9YRDs7Ozs7Ozs7Ozs7O0VBRUU7RUFFQTtFQUNBO0NOMllEOztBTXZZRDs7RUZxS007Q0p1T0w7O0FNM1lEOztFRm9LTTtDSjRPTDs7QU0vWUQ7O0VGbUtNO0NKaVBMOztBTW5aRDs7RUZrS007Q0pzUEw7O0FNdlpEOztFRmlLTTtDSjJQTDs7QU0zWkQ7O0VGZ0tNO0NKZ1FMOztBTTlaRDtFRjhKTTtFRTVKSjtDTmlhRDs7QU03WkQ7RUZ3Sk07RUV0Sko7RUFDQTtDTmdhRDs7QU05WkQ7RUZtSk07RUVqSko7RUFDQTtDTmlhRDs7QU0vWkQ7RUY4SU07RUU1SUo7RUFDQTtDTmthRDs7QU1oYUQ7RUZ5SU07RUV2SUo7RUFDQTtDTm1hRDs7QUd0WUQ7RUdwQkU7RUFDQTtFQUNBO0VBQ0E7Q044WkQ7O0FNdFpEOztFRmtHSTtFRS9GRjtDTnlaRDs7QU10WkQ7O0VBRUU7RUFDQTtDTnlaRDs7QU1qWkQ7RUMvRUU7RUFDQTtDUG9lRDs7QU1qWkQ7RUNwRkU7RUFDQTtDUHllRDs7QU1uWkQ7RUFDRTtDTnNaRDs7QU12WkQ7RUFJSTtDTnVaSDs7QU03WUQ7RUYyREk7RUV6REY7Q05nWkQ7O0FNNVlEO0VBQ0U7RUZvRUk7Q0o0VUw7O0FNNVlEO0VBQ0U7RUYrQ0U7RUU3Q0Y7Q04rWUQ7O0FNbFpEO0VBTUk7Q05nWkg7O0FRbmdCRDtFQ0lFO0VBR0E7Q1RpZ0JEOztBUWxnQkQ7RUFDRTtFQUNBO0VBQ0E7RUVFRTtFRFBGO0VBR0E7Q1QwZ0JEOztBUTVmRDtFQUVFO0NSOGZEOztBUTNmRDtFQUNFO0VBQ0E7Q1I4ZkQ7O0FRM2ZEO0VKOEhJO0VJNUhGO0NSOGZEOztBV3JpQkQ7RVBtS0k7RU9qS0Y7RUFDQTtDWHdpQkQ7O0FXcmlCQztFQUNFO0NYd2lCSDs7QVduaUJEO0VBQ0U7RVBzSkU7RU9wSkY7RUFDQTtFRENFO0NWc2lCSDs7QVczaUJEO0VBU0k7RVA4SUE7RU81SUE7Q1hzaUJIOztBRzlWRDtFUWpNRTtFUHFJRTtFT25JRjtDWG1pQkQ7O0FXdGlCRDtFUHNJSTtFTzlIQTtFQUNBO0NYbWlCSDs7QVc5aEJEO0VBQ0U7RUFDQTtDWGlpQkQ7O0FZemtCQzs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYm1sQkQ7O0FjaGlCRztFRnpDRTs7SUFDRTtHWjhrQkw7Q0FDRjs7QWN2aUJHO0VGekNFOzs7SUFDRTtHWnNsQkw7Q0FDRjs7QWMvaUJHO0VGekNFOzs7O0lBQ0U7R1orbEJMO0NBQ0Y7O0FjeGpCRztFRnpDRTs7Ozs7SUFDRTtHWnltQkw7Q0FDRjs7QVk5a0JDO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0NicW5CRDs7QVkva0JDO0VBQ0U7RUFDQTtDWmtsQkg7O0FZcGxCQzs7RUFNSTtFQUNBO0NabWxCTDs7QWV6b0JDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2ZpdEJIOztBZTNyQks7RUFDRTtFQUNBO0VBQ0E7Q2Y4ckJQOztBZXpyQlM7RUZ3Qk47RUFDQTtDYnFxQkg7O0FlOXJCUztFRndCTjtFQUNBO0NiMHFCSDs7QWVuc0JTO0VGd0JOO0VBQ0E7Q2IrcUJIOztBZXhzQlM7RUZ3Qk47RUFDQTtDYm9yQkg7O0FlN3NCUztFRndCTjtFQUNBO0NieXJCSDs7QWVsdEJTO0VGd0JOO0VBQ0E7Q2I4ckJIOztBZWp0Qks7RUZDSjtFQUNBO0VBQ0E7Q2JvdEJEOztBZWp0QlM7RUZiUjtFQUlBO0NiK3RCRDs7QWV0dEJTO0VGYlI7RUFJQTtDYm91QkQ7O0FlM3RCUztFRmJSO0VBSUE7Q2J5dUJEOztBZWh1QlM7RUZiUjtFQUlBO0NiOHVCRDs7QWVydUJTO0VGYlI7RUFJQTtDYm12QkQ7O0FlMXVCUztFRmJSO0VBSUE7Q2J3dkJEOztBZS91QlM7RUZiUjtFQUlBO0NiNnZCRDs7QWVwdkJTO0VGYlI7RUFJQTtDYmt3QkQ7O0FlenZCUztFRmJSO0VBSUE7Q2J1d0JEOztBZTl2QlM7RUZiUjtFQUlBO0NiNHdCRDs7QWVud0JTO0VGYlI7RUFJQTtDYml4QkQ7O0FleHdCUztFRmJSO0VBSUE7Q2JzeEJEOztBZXZ3Qks7RUFBd0I7Q2Yyd0I3Qjs7QWV6d0JLO0VBQXVCO0NmNndCNUI7O0FlMXdCTztFQUF3QjtDZjh3Qi9COztBZTl3Qk87RUFBd0I7Q2ZreEIvQjs7QWVseEJPO0VBQXdCO0Nmc3hCL0I7O0FldHhCTztFQUF3QjtDZjB4Qi9COztBZTF4Qk87RUFBd0I7Q2Y4eEIvQjs7QWU5eEJPO0VBQXdCO0Nma3lCL0I7O0FlbHlCTztFQUF3QjtDZnN5Qi9COztBZXR5Qk87RUFBd0I7Q2YweUIvQjs7QWUxeUJPO0VBQXdCO0NmOHlCL0I7O0FlOXlCTztFQUF3QjtDZmt6Qi9COztBZWx6Qk87RUFBd0I7Q2ZzekIvQjs7QWV0ekJPO0VBQXdCO0NmMHpCL0I7O0FlMXpCTztFQUF3QjtDZjh6Qi9COztBZXZ6Qlc7RUZoQlY7Q2IyMEJEOztBZTN6Qlc7RUZoQlY7Q2IrMEJEOztBZS96Qlc7RUZoQlY7Q2JtMUJEOztBZW4wQlc7RUZoQlY7Q2J1MUJEOztBZXYwQlc7RUZoQlY7Q2IyMUJEOztBZTMwQlc7RUZoQlY7Q2IrMUJEOztBZS8wQlc7RUZoQlY7Q2JtMkJEOztBZW4xQlc7RUZoQlY7Q2J1MkJEOztBZXYxQlc7RUZoQlY7Q2IyMkJEOztBZTMxQlc7RUZoQlY7Q2IrMkJEOztBZS8xQlc7RUZoQlY7Q2JtM0JEOztBYzkyQkc7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2Y2NEJMOztFZXg0Qk87SUZ3Qk47SUFDQTtHYm8zQkQ7O0VlNzRCTztJRndCTjtJQUNBO0dieTNCRDs7RWVsNUJPO0lGd0JOO0lBQ0E7R2I4M0JEOztFZXY1Qk87SUZ3Qk47SUFDQTtHYm00QkQ7O0VlNTVCTztJRndCTjtJQUNBO0didzRCRDs7RWVqNkJPO0lGd0JOO0lBQ0E7R2I2NEJEOztFZWg2Qkc7SUZDSjtJQUNBO0lBQ0E7R2JtNkJDOztFZWg2Qk87SUZiUjtJQUlBO0diODZCQzs7RWVyNkJPO0lGYlI7SUFJQTtHYm03QkM7O0VlMTZCTztJRmJSO0lBSUE7R2J3N0JDOztFZS82Qk87SUZiUjtJQUlBO0diNjdCQzs7RWVwN0JPO0lGYlI7SUFJQTtHYms4QkM7O0VlejdCTztJRmJSO0lBSUE7R2J1OEJDOztFZTk3Qk87SUZiUjtJQUlBO0diNDhCQzs7RWVuOEJPO0lGYlI7SUFJQTtHYmk5QkM7O0VleDhCTztJRmJSO0lBSUE7R2JzOUJDOztFZTc4Qk87SUZiUjtJQUlBO0diMjlCQzs7RWVsOUJPO0lGYlI7SUFJQTtHYmcrQkM7O0VldjlCTztJRmJSO0lBSUE7R2JxK0JDOztFZXQ5Qkc7SUFBd0I7R2YwOUIzQjs7RWV4OUJHO0lBQXVCO0dmNDlCMUI7O0VlejlCSztJQUF3QjtHZjY5QjdCOztFZTc5Qks7SUFBd0I7R2ZpK0I3Qjs7RWVqK0JLO0lBQXdCO0dmcStCN0I7O0VlcitCSztJQUF3QjtHZnkrQjdCOztFZXorQks7SUFBd0I7R2Y2K0I3Qjs7RWU3K0JLO0lBQXdCO0dmaS9CN0I7O0Vlai9CSztJQUF3QjtHZnEvQjdCOztFZXIvQks7SUFBd0I7R2Z5L0I3Qjs7RWV6L0JLO0lBQXdCO0dmNi9CN0I7O0VlNy9CSztJQUF3QjtHZmlnQzdCOztFZWpnQ0s7SUFBd0I7R2ZxZ0M3Qjs7RWVyZ0NLO0lBQXdCO0dmeWdDN0I7O0VlemdDSztJQUF3QjtHZjZnQzdCOztFZXRnQ1M7SUZoQlY7R2IwaENDOztFZTFnQ1M7SUZoQlY7R2I4aENDOztFZTlnQ1M7SUZoQlY7R2JraUNDOztFZWxoQ1M7SUZoQlY7R2JzaUNDOztFZXRoQ1M7SUZoQlY7R2IwaUNDOztFZTFoQ1M7SUZoQlY7R2I4aUNDOztFZTloQ1M7SUZoQlY7R2JrakNDOztFZWxpQ1M7SUZoQlY7R2JzakNDOztFZXRpQ1M7SUZoQlY7R2IwakNDOztFZTFpQ1M7SUZoQlY7R2I4akNDOztFZTlpQ1M7SUZoQlY7R2Jra0NDOztFZWxqQ1M7SUZoQlY7R2Jza0NDO0NBQ0Y7O0FjbGtDRztFQzNCRTtJQUNFO0lBQ0E7SUFDQTtHZmltQ0w7O0VlNWxDTztJRndCTjtJQUNBO0did2tDRDs7RWVqbUNPO0lGd0JOO0lBQ0E7R2I2a0NEOztFZXRtQ087SUZ3Qk47SUFDQTtHYmtsQ0Q7O0VlM21DTztJRndCTjtJQUNBO0didWxDRDs7RWVobkNPO0lGd0JOO0lBQ0E7R2I0bENEOztFZXJuQ087SUZ3Qk47SUFDQTtHYmltQ0Q7O0VlcG5DRztJRkNKO0lBQ0E7SUFDQTtHYnVuQ0M7O0VlcG5DTztJRmJSO0lBSUE7R2Jrb0NDOztFZXpuQ087SUZiUjtJQUlBO0didW9DQzs7RWU5bkNPO0lGYlI7SUFJQTtHYjRvQ0M7O0Vlbm9DTztJRmJSO0lBSUE7R2JpcENDOztFZXhvQ087SUZiUjtJQUlBO0dic3BDQzs7RWU3b0NPO0lGYlI7SUFJQTtHYjJwQ0M7O0VlbHBDTztJRmJSO0lBSUE7R2JncUNDOztFZXZwQ087SUZiUjtJQUlBO0dicXFDQzs7RWU1cENPO0lGYlI7SUFJQTtHYjBxQ0M7O0VlanFDTztJRmJSO0lBSUE7R2IrcUNDOztFZXRxQ087SUZiUjtJQUlBO0dib3JDQzs7RWUzcUNPO0lGYlI7SUFJQTtHYnlyQ0M7O0VlMXFDRztJQUF3QjtHZjhxQzNCOztFZTVxQ0c7SUFBdUI7R2ZnckMxQjs7RWU3cUNLO0lBQXdCO0dmaXJDN0I7O0VlanJDSztJQUF3QjtHZnFyQzdCOztFZXJyQ0s7SUFBd0I7R2Z5ckM3Qjs7RWV6ckNLO0lBQXdCO0dmNnJDN0I7O0VlN3JDSztJQUF3QjtHZmlzQzdCOztFZWpzQ0s7SUFBd0I7R2Zxc0M3Qjs7RWVyc0NLO0lBQXdCO0dmeXNDN0I7O0VlenNDSztJQUF3QjtHZjZzQzdCOztFZTdzQ0s7SUFBd0I7R2ZpdEM3Qjs7RWVqdENLO0lBQXdCO0dmcXRDN0I7O0VlcnRDSztJQUF3QjtHZnl0QzdCOztFZXp0Q0s7SUFBd0I7R2Y2dEM3Qjs7RWU3dENLO0lBQXdCO0dmaXVDN0I7O0VlMXRDUztJRmhCVjtHYjh1Q0M7O0VlOXRDUztJRmhCVjtHYmt2Q0M7O0VlbHVDUztJRmhCVjtHYnN2Q0M7O0VldHVDUztJRmhCVjtHYjB2Q0M7O0VlMXVDUztJRmhCVjtHYjh2Q0M7O0VlOXVDUztJRmhCVjtHYmt3Q0M7O0VlbHZDUztJRmhCVjtHYnN3Q0M7O0VldHZDUztJRmhCVjtHYjB3Q0M7O0VlMXZDUztJRmhCVjtHYjh3Q0M7O0VlOXZDUztJRmhCVjtHYmt4Q0M7O0VlbHdDUztJRmhCVjtHYnN4Q0M7O0VldHdDUztJRmhCVjtHYjB4Q0M7Q0FDRjs7QWN0eENHO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0dmcXpDTDs7RWVoekNPO0lGd0JOO0lBQ0E7R2I0eENEOztFZXJ6Q087SUZ3Qk47SUFDQTtHYml5Q0Q7O0VlMXpDTztJRndCTjtJQUNBO0dic3lDRDs7RWUvekNPO0lGd0JOO0lBQ0E7R2IyeUNEOztFZXAwQ087SUZ3Qk47SUFDQTtHYmd6Q0Q7O0VlejBDTztJRndCTjtJQUNBO0dicXpDRDs7RWV4MENHO0lGQ0o7SUFDQTtJQUNBO0diMjBDQzs7RWV4MENPO0lGYlI7SUFJQTtHYnMxQ0M7O0VlNzBDTztJRmJSO0lBSUE7R2IyMUNDOztFZWwxQ087SUZiUjtJQUlBO0diZzJDQzs7RWV2MUNPO0lGYlI7SUFJQTtHYnEyQ0M7O0VlNTFDTztJRmJSO0lBSUE7R2IwMkNDOztFZWoyQ087SUZiUjtJQUlBO0diKzJDQzs7RWV0MkNPO0lGYlI7SUFJQTtHYm8zQ0M7O0VlMzJDTztJRmJSO0lBSUE7R2J5M0NDOztFZWgzQ087SUZiUjtJQUlBO0diODNDQzs7RWVyM0NPO0lGYlI7SUFJQTtHYm00Q0M7O0VlMTNDTztJRmJSO0lBSUE7R2J3NENDOztFZS8zQ087SUZiUjtJQUlBO0diNjRDQzs7RWU5M0NHO0lBQXdCO0dmazRDM0I7O0VlaDRDRztJQUF1QjtHZm80QzFCOztFZWo0Q0s7SUFBd0I7R2ZxNEM3Qjs7RWVyNENLO0lBQXdCO0dmeTRDN0I7O0VlejRDSztJQUF3QjtHZjY0QzdCOztFZTc0Q0s7SUFBd0I7R2ZpNUM3Qjs7RWVqNUNLO0lBQXdCO0dmcTVDN0I7O0VlcjVDSztJQUF3QjtHZnk1QzdCOztFZXo1Q0s7SUFBd0I7R2Y2NUM3Qjs7RWU3NUNLO0lBQXdCO0dmaTZDN0I7O0VlajZDSztJQUF3QjtHZnE2QzdCOztFZXI2Q0s7SUFBd0I7R2Z5NkM3Qjs7RWV6NkNLO0lBQXdCO0dmNjZDN0I7O0VlNzZDSztJQUF3QjtHZmk3QzdCOztFZWo3Q0s7SUFBd0I7R2ZxN0M3Qjs7RWU5NkNTO0lGaEJWO0diazhDQzs7RWVsN0NTO0lGaEJWO0diczhDQzs7RWV0N0NTO0lGaEJWO0diMDhDQzs7RWUxN0NTO0lGaEJWO0diODhDQzs7RWU5N0NTO0lGaEJWO0diazlDQzs7RWVsOENTO0lGaEJWO0diczlDQzs7RWV0OENTO0lGaEJWO0diMDlDQzs7RWUxOENTO0lGaEJWO0diODlDQzs7RWU5OENTO0lGaEJWO0diaytDQzs7RWVsOUNTO0lGaEJWO0dicytDQzs7RWV0OUNTO0lGaEJWO0diMCtDQzs7RWUxOUNTO0lGaEJWO0diOCtDQztDQUNGOztBYzErQ0c7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2Z5Z0RMOztFZXBnRE87SUZ3Qk47SUFDQTtHYmcvQ0Q7O0VlemdETztJRndCTjtJQUNBO0dicS9DRDs7RWU5Z0RPO0lGd0JOO0lBQ0E7R2IwL0NEOztFZW5oRE87SUZ3Qk47SUFDQTtHYisvQ0Q7O0VleGhETztJRndCTjtJQUNBO0dib2dERDs7RWU3aERPO0lGd0JOO0lBQ0E7R2J5Z0REOztFZTVoREc7SUZDSjtJQUNBO0lBQ0E7R2IraERDOztFZTVoRE87SUZiUjtJQUlBO0diMGlEQzs7RWVqaURPO0lGYlI7SUFJQTtHYitpREM7O0VldGlETztJRmJSO0lBSUE7R2JvakRDOztFZTNpRE87SUZiUjtJQUlBO0dieWpEQzs7RWVoakRPO0lGYlI7SUFJQTtHYjhqREM7O0VlcmpETztJRmJSO0lBSUE7R2Jta0RDOztFZTFqRE87SUZiUjtJQUlBO0did2tEQzs7RWUvakRPO0lGYlI7SUFJQTtHYjZrREM7O0VlcGtETztJRmJSO0lBSUE7R2JrbERDOztFZXprRE87SUZiUjtJQUlBO0didWxEQzs7RWU5a0RPO0lGYlI7SUFJQTtHYjRsREM7O0VlbmxETztJRmJSO0lBSUE7R2JpbURDOztFZWxsREc7SUFBd0I7R2ZzbEQzQjs7RWVwbERHO0lBQXVCO0dmd2xEMUI7O0VlcmxESztJQUF3QjtHZnlsRDdCOztFZXpsREs7SUFBd0I7R2Y2bEQ3Qjs7RWU3bERLO0lBQXdCO0dmaW1EN0I7O0Vlam1ESztJQUF3QjtHZnFtRDdCOztFZXJtREs7SUFBd0I7R2Z5bUQ3Qjs7RWV6bURLO0lBQXdCO0dmNm1EN0I7O0VlN21ESztJQUF3QjtHZmluRDdCOztFZWpuREs7SUFBd0I7R2ZxbkQ3Qjs7RWVybkRLO0lBQXdCO0dmeW5EN0I7O0Vlem5ESztJQUF3QjtHZjZuRDdCOztFZTduREs7SUFBd0I7R2Zpb0Q3Qjs7RWVqb0RLO0lBQXdCO0dmcW9EN0I7O0Vlcm9ESztJQUF3QjtHZnlvRDdCOztFZWxvRFM7SUZoQlY7R2JzcERDOztFZXRvRFM7SUZoQlY7R2IwcERDOztFZTFvRFM7SUZoQlY7R2I4cERDOztFZTlvRFM7SUZoQlY7R2JrcURDOztFZWxwRFM7SUZoQlY7R2JzcURDOztFZXRwRFM7SUZoQlY7R2IwcURDOztFZTFwRFM7SUZoQlY7R2I4cURDOztFZTlwRFM7SUZoQlY7R2JrckRDOztFZWxxRFM7SUZoQlY7R2JzckRDOztFZXRxRFM7SUZoQlY7R2IwckRDOztFZTFxRFM7SUZoQlY7R2I4ckRDOztFZTlxRFM7SUZoQlY7R2Jrc0RDO0NBQ0Y7O0FnQnR2REQ7RUFDRTtFQUNBO0VBQ0E7Q2hCeXZERDs7QWdCNXZERDs7RUFRSTtFQUNBO0VBQ0E7Q2hCeXZESDs7QWdCbndERDtFQWNJO0VBQ0E7Q2hCeXZESDs7QWdCeHdERDtFQW1CSTtDaEJ5dkRIOztBZ0JodkREOztFQUdJO0NoQmt2REg7O0FnQnp1REQ7RUFDRTtDaEI0dUREOztBZ0I3dUREOztFQUtJO0NoQjZ1REg7O0FnQmx2REQ7O0VBV007Q2hCNHVETDs7QWdCdnVERDs7OztFQUtJO0NoQnl1REg7O0FnQmp1REQ7RUFFSTtDaEJtdURIOztBS2x5REM7RVcyRUk7RUFDQTtDaEIydERMOztBaUI5eURDOzs7RUFJSTtDakJnekRMOztBaUJwekRDOzs7O0VBWU07Q2pCK3lEUDs7QUtwekRDO0VZaUJNO0NqQnV5RFA7O0FpQjV5REM7O0VBU1E7Q2pCd3lEVDs7QWlCcDBEQzs7O0VBSUk7Q2pCczBETDs7QWlCMTBEQzs7OztFQVlNO0NqQnEwRFA7O0FLMTBEQztFWWlCTTtDakI2ekRQOztBaUJsMERDOztFQVNRO0NqQjh6RFQ7O0FpQjExREM7OztFQUlJO0NqQjQxREw7O0FpQmgyREM7Ozs7RUFZTTtDakIyMURQOztBS2gyREM7RVlpQk07Q2pCbTFEUDs7QWlCeDFEQzs7RUFTUTtDakJvMURUOztBaUJoM0RDOzs7RUFJSTtDakJrM0RMOztBaUJ0M0RDOzs7O0VBWU07Q2pCaTNEUDs7QUt0M0RDO0VZaUJNO0NqQnkyRFA7O0FpQjkyREM7O0VBU1E7Q2pCMDJEVDs7QWlCdDREQzs7O0VBSUk7Q2pCdzRETDs7QWlCNTREQzs7OztFQVlNO0NqQnU0RFA7O0FLNTREQztFWWlCTTtDakIrM0RQOztBaUJwNERDOztFQVNRO0NqQmc0RFQ7O0FpQjU1REM7OztFQUlJO0NqQjg1REw7O0FpQmw2REM7Ozs7RUFZTTtDakI2NURQOztBS2w2REM7RVlpQk07Q2pCcTVEUDs7QWlCMTVEQzs7RUFTUTtDakJzNURUOztBaUJsN0RDOzs7RUFJSTtDakJvN0RMOztBaUJ4N0RDOzs7O0VBWU07Q2pCbTdEUDs7QUt4N0RDO0VZaUJNO0NqQjI2RFA7O0FpQmg3REM7O0VBU1E7Q2pCNDZEVDs7QWlCeDhEQzs7O0VBSUk7Q2pCMDhETDs7QWlCOThEQzs7OztFQVlNO0NqQnk4RFA7O0FLOThEQztFWWlCTTtDakJpOERQOztBaUJ0OERDOztFQVNRO0NqQms4RFQ7O0FpQjk5REM7OztFQUlJO0NqQmcrREw7O0FLNzlEQztFWWlCTTtDakJnOURQOztBaUJyOURDOztFQVNRO0NqQmk5RFQ7O0FnQm40REQ7RUFHTTtFQUNBO0VBQ0E7Q2hCbzRETDs7QWdCejRERDtFQVdNO0VBQ0E7RUFDQTtDaEJrNERMOztBZ0I3M0REO0VBQ0U7RUFDQTtDaEJnNEREOztBZ0JsNEREOzs7RUFPSTtDaEJpNERIOztBZ0J4NEREO0VBV0k7Q2hCaTRESDs7QWdCNTRERDtFQWdCTTtDaEJnNERMOztBS3JnRUM7RVc0SU07RUFDQTtDaEI2M0RQOztBYzc4REc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHaEIrMkRMOztFZ0JwM0RFO0lBU0s7R2hCKzJEUDtDQUNGOztBYzE5REc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHaEI0M0RMOztFZ0JqNERFO0lBU0s7R2hCNDNEUDtDQUNGOztBY3YrREc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHaEJ5NERMOztFZ0I5NERFO0lBU0s7R2hCeTREUDtDQUNGOztBY3AvREc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHaEJzNURMOztFZ0IzNURFO0lBU0s7R2hCczVEUDtDQUNGOztBZ0JyNkREO0VBT1E7RUFDQTtFQUNBO0VBQ0E7Q2hCazZEUDs7QWdCNTZERDtFQWNVO0NoQms2RFQ7O0FrQi9rRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZDBLSTtFY3ZLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJBRTtFU0ZFO0NuQnFsRUw7O0FtQmpsRUs7RURkTjtJQ2VRO0duQnFsRUw7Q0FDRjs7QWtCcm1FRDtFQXNCSTtFQUNBO0NsQm1sRUg7O0FvQm5tRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUtFO0NwQmttRUw7O0FrQmxuRUQ7RUErQkk7RUFFQTtDbEJzbEVIOztBa0J2bkVEOztFQTJDSTtFQUVBO0NsQmdsRUg7O0FrQjVrRUQ7Ozs7RUFLSTtDbEI4a0VIOztBa0Ixa0VEO0VBR0k7RUFDQTtDbEIya0VIOztBa0Iva0VEO0VBYUk7RUFDQTtDbEJza0VIOztBa0Jqa0VEOztFQUVFO0VBQ0E7Q2xCb2tFRDs7QWtCMWpFRDtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERjtDbEI2akVEOztBa0IxakVEO0VBQ0U7RUFDQTtFZDBFSTtFY3hFSjtDbEI2akVEOztBa0IxakVEO0VBQ0U7RUFDQTtFZG1FSTtFY2pFSjtDbEI2akVEOztBa0JwakVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJ1akVEOztBa0Jqa0VEOztFQWNJO0VBQ0E7Q2xCd2pFSDs7QWtCNWlFRDtFQUNFO0VBQ0E7RWQyQkk7RWN6Qko7RVJ6SUU7Q1Z5ckVIOztBa0I1aUVEO0VBQ0U7RUFDQTtFZG1CSTtFY2pCSjtFUmpKRTtDVmlzRUg7O0FrQjNpRUQ7O0VBR0k7Q2xCNmlFSDs7QWtCemlFRDtFQUNFO0NsQjRpRUQ7O0FrQnBpRUQ7RUFDRTtDbEJ1aUVEOztBa0JwaUVEO0VBQ0U7RUFDQTtDbEJ1aUVEOztBa0IvaEVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCa2lFRDs7QWtCdGlFRDs7RUFRSTtFQUNBO0NsQm1pRUg7O0FrQjFoRUQ7RUFDRTtFQUNBO0VBQ0E7Q2xCNmhFRDs7QWtCMWhFRDtFQUNFO0VBQ0E7RUFDQTtDbEI2aEVEOztBa0JoaUVEOztFQVFJO0NsQjZoRUg7O0FrQnpoRUQ7RUFDRTtDbEI0aEVEOztBa0J6aEVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCNGhFRDs7QWtCaGlFRDtFQVFJO0VBQ0E7RUFDQTtFQUNBO0NsQjRoRUg7O0FvQnp1RUM7RUFDRTtFQUNBO0VBQ0E7RWhCcUhBO0VnQm5IQTtDcEI0dUVIOztBb0J6dUVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGO0VBQ0E7RUFDQTtFVjlDQTtDVjJ4RUg7O0FvQnh1RUc7O0VBRUU7Q3BCMnVFTDs7QW9CbHhFRzs7OztFQThDRTtDcEIydUVMOztBb0J6eEVHOztFQW9ERTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCd3VFUDs7QW9CbnlFRzs7RUErREk7RUFDQTtDcEJ5dUVQOztBb0J6eUVHOztFQXlFSTtFQUNBO0NwQnF1RVA7O0FvQi95RUc7O0VBbUZJO0VBQ0E7Q3BCaXVFUDs7QW9CcnpFRzs7RUEyRkU7RUFHRTtFQUNBO0NwQjZ0RVA7O0FvQjV6RUc7O0VBbUdJO0VBQ0E7Q3BCOHRFUDs7QW9CbDBFRzs7RUE0R0k7Q3BCMnRFUDs7QW9CdjBFRzs7OztFQWlISTtDcEI2dEVQOztBb0I5MEVHOztFQXlISTtDcEIwdEVQOztBb0JuMUVHOztFQTRITTtDcEI0dEVUOztBb0J4MUVHOztFQWtJTTtFQzVKTjtDckJ3M0VIOztBb0I5MUVHOztFQXlJTTtDcEIwdEVUOztBb0JuMkVHOztFQTZJTTtDcEIydEVUOztBb0J4MkVHOztFQXVKSTtDcEJzdEVQOztBb0I3MkVHOztFQTRKTTtFQUNBO0NwQnN0RVQ7O0FvQnYyRUM7RUFDRTtFQUNBO0VBQ0E7RWhCcUhBO0VnQm5IQTtDcEIwMkVIOztBb0J2MkVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGO0VBQ0E7RUFDQTtFVjlDQTtDVnk1RUg7O0FvQnQyRUc7O0VBRUU7Q3BCeTJFTDs7QW9CaDVFRzs7OztFQThDRTtDcEJ5MkVMOztBb0J2NUVHOztFQW9ERTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCczJFUDs7QW9CajZFRzs7RUErREk7RUFDQTtDcEJ1MkVQOztBb0J2NkVHOztFQXlFSTtFQUNBO0NwQm0yRVA7O0FvQjc2RUc7O0VBbUZJO0VBQ0E7Q3BCKzFFUDs7QW9CbjdFRzs7RUEyRkU7RUFHRTtFQUNBO0NwQjIxRVA7O0FvQjE3RUc7O0VBbUdJO0VBQ0E7Q3BCNDFFUDs7QW9CaDhFRzs7RUE0R0k7Q3BCeTFFUDs7QW9CcjhFRzs7OztFQWlISTtDcEIyMUVQOztBb0I1OEVHOztFQXlISTtDcEJ3MUVQOztBb0JqOUVHOztFQTRITTtDcEIwMUVUOztBb0J0OUVHOztFQWtJTTtFQzVKTjtDckJzL0VIOztBb0I1OUVHOztFQXlJTTtDcEJ3MUVUOztBb0JqK0VHOztFQTZJTTtDcEJ5MUVUOztBb0J0K0VHOztFQXVKSTtDcEJvMUVQOztBb0IzK0VHOztFQTRKTTtFQUNBO0NwQm8xRVQ7O0FrQi92RUQ7RUFDRTtFQUNBO0VBQ0E7Q2xCa3dFRDs7QWtCcndFRDtFQVNJO0NsQmd3RUg7O0FjLzlFRztFSXNOSjtJQWVNO0lBQ0E7SUFDQTtJQUNBO0dsQit2RUg7O0VrQmp4RUg7SUF1Qk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEI4dkVIOztFa0J6eEVIO0lBZ0NNO0lBQ0E7SUFDQTtHbEI2dkVIOztFa0IveEVIO0lBdUNNO0dsQjR2RUg7O0VrQm55RUg7O0lBNENNO0dsQjR2RUg7O0VrQnh5RUg7SUFrRE07SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbEIwdkVIOztFa0JoekVIO0lBeURNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCMnZFSDs7RWtCeHpFSDtJQWlFTTtJQUNBO0dsQjJ2RUg7O0VrQjd6RUg7SUFxRU07R2xCNHZFSDtDQUNGOztBc0I5a0ZEO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKO0VieEZFO0VTRkU7Q25Cb2xGTDs7QW1CaGxGSztFR2ROO0lIZVE7R25Cb2xGTDtDQUNGOztBSzlsRkM7RWlCVUU7RUFDQTtDdEJ3bEZIOztBc0J6bUZEOztFQXNCSTtFQUNBO0N0QndsRkg7O0FzQi9tRkQ7O0VBNkJJO0N0QnVsRkg7O0FzQnBuRkQ7RUFrQ0k7Q3RCc2xGSDs7QXNCeGtGRDs7RUFFRTtDdEIya0ZEOztBc0Jsa0ZDO0VDM0RBO0VGQUU7RUVFRjtDdkJpb0ZEOztBSzduRkM7RWtCQUU7RUZOQTtFRVFBO0N2QmlvRkg7O0F1QjluRkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCNm5GTDs7QXVCeG5GQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCMm5GSDs7QXVCcG5GQzs7O0VBR0U7RUFDQTtFQUlBO0N2Qm9uRkg7O0F1QmxuRkc7OztFQUtJO0N2Qm1uRlA7O0FzQjNtRkM7RUMzREE7RUZBRTtFRUVGO0N2QjBxRkQ7O0FLdHFGQztFa0JBRTtFRk5BO0VFUUE7Q3ZCMHFGSDs7QXVCdnFGQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkJzcUZMOztBdUJqcUZDOztFQUVFO0VBQ0E7RUFDQTtDdkJvcUZIOztBdUI3cEZDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCNnBGSDs7QXVCM3BGRzs7O0VBS0k7Q3ZCNHBGUDs7QXNCcHBGQztFQzNEQTtFRkFFO0VFRUY7Q3ZCbXRGRDs7QUsvc0ZDO0VrQkFFO0VGTkE7RUVRQTtDdkJtdEZIOztBdUJodEZDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2QitzRkw7O0F1QjFzRkM7O0VBRUU7RUFDQTtFQUNBO0N2QjZzRkg7O0F1QnRzRkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJzc0ZIOztBdUJwc0ZHOzs7RUFLSTtDdkJxc0ZQOztBc0I3ckZDO0VDM0RBO0VGQUU7RUVFRjtDdkI0dkZEOztBS3h2RkM7RWtCQUU7RUZOQTtFRVFBO0N2QjR2Rkg7O0F1Qnp2RkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCd3ZGTDs7QXVCbnZGQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCc3ZGSDs7QXVCL3VGQzs7O0VBR0U7RUFDQTtFQUlBO0N2Qit1Rkg7O0F1Qjd1Rkc7OztFQUtJO0N2Qjh1RlA7O0FzQnR1RkM7RUMzREE7RUZBRTtFRUVGO0N2QnF5RkQ7O0FLanlGQztFa0JBRTtFRk5BO0VFUUE7Q3ZCcXlGSDs7QXVCbHlGQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkJpeUZMOztBdUI1eEZDOztFQUVFO0VBQ0E7RUFDQTtDdkIreEZIOztBdUJ4eEZDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCd3hGSDs7QXVCdHhGRzs7O0VBS0k7Q3ZCdXhGUDs7QXNCL3dGQztFQzNEQTtFRkFFO0VFRUY7Q3ZCODBGRDs7QUsxMEZDO0VrQkFFO0VGTkE7RUVRQTtDdkI4MEZIOztBdUIzMEZDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2QjAwRkw7O0F1QnIwRkM7O0VBRUU7RUFDQTtFQUNBO0N2QncwRkg7O0F1QmowRkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJpMEZIOztBdUIvekZHOzs7RUFLSTtDdkJnMEZQOztBc0J4ekZDO0VDM0RBO0VGQUU7RUVFRjtDdkJ1M0ZEOztBS24zRkM7RWtCQUU7RUZOQTtFRVFBO0N2QnUzRkg7O0F1QnAzRkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCbTNGTDs7QXVCOTJGQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCaTNGSDs7QXVCMTJGQzs7O0VBR0U7RUFDQTtFQUlBO0N2QjAyRkg7O0F1QngyRkc7OztFQUtJO0N2QnkyRlA7O0FzQmoyRkM7RUMzREE7RUZBRTtFRUVGO0N2Qmc2RkQ7O0FLNTVGQztFa0JBRTtFRk5BO0VFUUE7Q3ZCZzZGSDs7QXVCNzVGQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkI0NUZMOztBdUJ2NUZDOztFQUVFO0VBQ0E7RUFDQTtDdkIwNUZIOztBdUJuNUZDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCbTVGSDs7QXVCajVGRzs7O0VBS0k7Q3ZCazVGUDs7QXNCcDRGQztFQ1BBO0VBQ0E7Q3ZCKzRGRDs7QUtwOEZDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCZzVGSDs7QXVCNzRGQzs7RUFFRTtDdkJnNUZIOztBdUI3NEZDOztFQUVFO0VBQ0E7Q3ZCZzVGSDs7QXVCNzRGQzs7O0VBR0U7RUFDQTtFQUNBO0N2Qmc1Rkg7O0F1Qjk0Rkc7OztFQUtJO0N2Qis0RlA7O0FzQng2RkM7RUNQQTtFQUNBO0N2Qm03RkQ7O0FLeCtGQztFa0J3REU7RUFDQTtFQUNBO0N2Qm83Rkg7O0F1Qmo3RkM7O0VBRUU7Q3ZCbzdGSDs7QXVCajdGQzs7RUFFRTtFQUNBO0N2Qm83Rkg7O0F1Qmo3RkM7OztFQUdFO0VBQ0E7RUFDQTtDdkJvN0ZIOztBdUJsN0ZHOzs7RUFLSTtDdkJtN0ZQOztBc0I1OEZDO0VDUEE7RUFDQTtDdkJ1OUZEOztBSzVnR0M7RWtCd0RFO0VBQ0E7RUFDQTtDdkJ3OUZIOztBdUJyOUZDOztFQUVFO0N2Qnc5Rkg7O0F1QnI5RkM7O0VBRUU7RUFDQTtDdkJ3OUZIOztBdUJyOUZDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCdzlGSDs7QXVCdDlGRzs7O0VBS0k7Q3ZCdTlGUDs7QXNCaC9GQztFQ1BBO0VBQ0E7Q3ZCMi9GRDs7QUtoakdDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCNC9GSDs7QXVCei9GQzs7RUFFRTtDdkI0L0ZIOztBdUJ6L0ZDOztFQUVFO0VBQ0E7Q3ZCNC9GSDs7QXVCei9GQzs7O0VBR0U7RUFDQTtFQUNBO0N2QjQvRkg7O0F1QjEvRkc7OztFQUtJO0N2QjIvRlA7O0FzQnBoR0M7RUNQQTtFQUNBO0N2QitoR0Q7O0FLcGxHQztFa0J3REU7RUFDQTtFQUNBO0N2QmdpR0g7O0F1QjdoR0M7O0VBRUU7Q3ZCZ2lHSDs7QXVCN2hHQzs7RUFFRTtFQUNBO0N2QmdpR0g7O0F1QjdoR0M7OztFQUdFO0VBQ0E7RUFDQTtDdkJnaUdIOztBdUI5aEdHOzs7RUFLSTtDdkIraEdQOztBc0J4akdDO0VDUEE7RUFDQTtDdkJta0dEOztBS3huR0M7RWtCd0RFO0VBQ0E7RUFDQTtDdkJva0dIOztBdUJqa0dDOztFQUVFO0N2Qm9rR0g7O0F1QmprR0M7O0VBRUU7RUFDQTtDdkJva0dIOztBdUJqa0dDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCb2tHSDs7QXVCbGtHRzs7O0VBS0k7Q3ZCbWtHUDs7QXNCNWxHQztFQ1BBO0VBQ0E7Q3ZCdW1HRDs7QUs1cEdDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCd21HSDs7QXVCcm1HQzs7RUFFRTtDdkJ3bUdIOztBdUJybUdDOztFQUVFO0VBQ0E7Q3ZCd21HSDs7QXVCcm1HQzs7O0VBR0U7RUFDQTtFQUNBO0N2QndtR0g7O0F1QnRtR0c7OztFQUtJO0N2QnVtR1A7O0FzQmhvR0M7RUNQQTtFQUNBO0N2QjJvR0Q7O0FLaHNHQztFa0J3REU7RUFDQTtFQUNBO0N2QjRvR0g7O0F1QnpvR0M7O0VBRUU7Q3ZCNG9HSDs7QXVCem9HQzs7RUFFRTtFQUNBO0N2QjRvR0g7O0F1QnpvR0M7OztFQUdFO0VBQ0E7RUFDQTtDdkI0b0dIOztBdUIxb0dHOzs7RUFLSTtDdkIyb0dQOztBc0J6cEdEO0VBQ0U7RUFDQTtFQUNBO0N0QjRwR0Q7O0FLcnVHQztFaUI0RUU7RUFDQTtDdEI2cEdIOztBc0JwcUdEOztFQVlJO0N0QjZwR0g7O0FzQnpxR0Q7O0VBaUJJO0VBQ0E7Q3RCNnBHSDs7QXNCbHBHRDs7RUNQRTtFbkI0RUk7RW1CMUVKO0VieEZFO0NWdXZHSDs7QXNCdHBHRDs7RUNYRTtFbkI0RUk7RW1CMUVKO0VieEZFO0NWK3ZHSDs7QXNCcnBHRDtFQUNFO0VBQ0E7Q3RCd3BHRDs7QXNCMXBHRDtFQU1JO0N0QndwR0g7O0FzQm5wR0Q7OztFQUlJO0N0QnFwR0g7O0F3Qmh5R0Q7RUxnQk07Q25Cb3hHTDs7QW1CaHhHSztFS3BCTjtJTHFCUTtHbkJveEdMO0NBQ0Y7O0F3QjF5R0Q7RUFJSTtDeEIweUdIOztBd0J0eUdEO0VBRUk7Q3hCd3lHSDs7QXdCcHlHRDtFQUNFO0VBQ0E7RUFDQTtFTERJO0NuQnl5R0w7O0FtQnJ5R0s7RUtOTjtJTE9RO0duQnl5R0w7Q0FDRjs7QXdCanpHRDtFQU9JO0VBQ0E7RUxORTtDbkJxekdMOztBbUJqekdLO0VLTk47SUxPUTtHbkJxekdMO0NBQ0Y7O0F5QjEwR0Q7Ozs7RUFJRTtDekI2MEdEOztBeUIxMEdEO0VBQ0U7Q3pCNjBHRDs7QTBCenpHRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0MxQjYxR0Q7O0EwQnh5R0c7RUFDRTtDMUIyeUdMOztBeUJyMUdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQjJKSTtFcUJ6Sko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmZEU7Q1Z1MkdIOztBeUJoMUdHO0VBQ0U7RUFDQTtDekJtMUdMOztBeUJoMUdHO0VBQ0U7RUFDQTtDekJtMUdMOztBY3YwR0c7RVduQkE7SUFDRTtJQUNBO0d6QjgxR0g7O0V5QjMxR0M7SUFDRTtJQUNBO0d6QjgxR0g7Q0FDRjs7QWNuMUdHO0VXbkJBO0lBQ0U7SUFDQTtHekIwMkdIOztFeUJ2MkdDO0lBQ0U7SUFDQTtHekIwMkdIO0NBQ0Y7O0FjLzFHRztFV25CQTtJQUNFO0lBQ0E7R3pCczNHSDs7RXlCbjNHQztJQUNFO0lBQ0E7R3pCczNHSDtDQUNGOztBYzMyR0c7RVduQkE7SUFDRTtJQUNBO0d6Qms0R0g7O0V5Qi8zR0M7SUFDRTtJQUNBO0d6Qms0R0g7Q0FDRjs7QXlCNTNHRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0N6QjgzR0g7O0EwQjc1R0c7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtDMUIwN0dEOztBMEI1NEdHO0VBQ0U7QzFCKzRHTDs7QXlCcjRHRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCdTRHSDs7QTBCcDdHRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0MxQjA4R0Q7O0EwQm42R0c7RUFDRTtDMUJzNkdMOztBMEJuOEdHO0VEbURFO0N6Qm81R0w7O0F5Qi80R0Q7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qmk1R0g7O0EwQi84R0c7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUJrOUdMOztBMEJ0OUdHO0VBZ0JJO0MxQjA4R1A7O0EwQnY4R0s7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQTlCTjtFQUNBO0VBQ0E7QzFCeStHRDs7QTBCeDhHRztFQUNFO0MxQjI4R0w7O0EwQnI5R0s7RURpREE7Q3pCdzZHTDs7QXlCajZHRDs7OztFQUtJO0VBQ0E7Q3pCbTZHSDs7QXlCOTVHRDtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtDM0JnaEhEOztBeUI5NUdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q3pCZzZHRDs7QUtyaEhDOztFb0JvSUU7RUFDQTtFSi9JQTtDckJzaUhIOztBeUJsN0dEOztFQWlDSTtFQUNBO0VKdEpBO0NyQjZpSEg7O0F5Qno3R0Q7O0VBd0NJO0VBQ0E7RUFDQTtDekJzNUdIOztBeUI5NEdEO0VBQ0U7Q3pCaTVHRDs7QXlCNzRHRDtFQUNFO0VBQ0E7RUFDQTtFckJBSTtFcUJFSjtFQUNBO0N6Qmc1R0Q7O0F5QjU0R0Q7RUFDRTtFQUNBO0VBQ0E7Q3pCKzRHRDs7QTRCMWtIRDs7RUFFRTtFQUNBO0VBQ0E7QzVCNmtIRDs7QTRCamxIRDs7RUFPSTtFQUNBO0M1QitrSEg7O0FLOWtIQzs7RXVCSUk7QzVCK2tITDs7QTRCNWxIRDs7Ozs7O0VBa0JNO0M1Qm1sSEw7O0E0QjdrSEQ7RUFDRTtFQUNBO0VBQ0E7QzVCZ2xIRDs7QTRCbmxIRDtFQU1JO0M1QmlsSEg7O0E0QjdrSEQ7O0VBSUk7QzVCOGtISDs7QTRCbGxIRDs7RWxCSEk7RUFDQTtDVjBsSEg7O0E0QnhsSEQ7O0VsQldJO0VBQ0E7Q1ZrbEhIOztBNEIvakhEO0VBQ0U7RUFDQTtDNUJra0hEOztBNEJwa0hEOzs7RUFPSTtDNUJta0hIOztBNEJoa0hDO0VBQ0U7QzVCbWtISDs7QTRCL2pIRDs7RUFDRTtFQUNBO0M1Qm1rSEQ7O0E0QmhrSEQ7O0VBQ0U7RUFDQTtDNUJva0hEOztBNEJoakhEO0VBQ0U7RUFDQTtFQUNBO0M1Qm1qSEQ7O0E0QnRqSEQ7O0VBT0k7QzVCb2pISDs7QTRCM2pIRDs7RUFZSTtDNUJvakhIOztBNEJoa0hEOztFbEJyRUk7RUFDQTtDVjBvSEg7O0E0QnRrSEQ7O0VsQm5GSTtFQUNBO0NWOHBISDs7QTRCcGlIRDs7RUFHSTtDNUJzaUhIOztBNEJ6aUhEOzs7O0VBT007RUFDQTtFQUNBO0M1QnlpSEw7O0E2QmxzSEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnFzSEQ7O0E2QjFzSEQ7Ozs7RUFXSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnNzSEg7O0E2QnJ0SEQ7Ozs7Ozs7Ozs7OztFQW9CTTtDN0JndEhMOztBNkJwdUhEOzs7RUE0Qkk7QzdCOHNISDs7QTZCMXVIRDtFQWlDSTtDN0I2c0hIOztBNkI5dUhEOztFbkIwQ0k7RUFDQTtDVnlzSEg7O0E2QnB2SEQ7RUE0Q0k7RUFDQTtDN0I0c0hIOztBNkJ6dkhEOztFbkI0Qkk7RUFDQTtDVmt1SEg7O0E2Qi92SEQ7RW5CMENJO0VBQ0E7Q1Z5dEhIOztBNkJwd0hEOzs7O0VuQjRCSTtFQUNBO0NWK3VISDs7QTZCNXdIRDs7OztFbkI0Qkk7RUFDQTtDVnV2SEg7O0E2QnRzSEQ7O0VBRUU7QzdCeXNIRDs7QTZCM3NIRDs7RUFRSTtFQUNBO0M3QndzSEg7O0E2Qmp0SEQ7O0VBWU07QzdCMHNITDs7QTZCdHRIRDs7Ozs7Ozs7RUFvQkk7QzdCNnNISDs7QTZCenNIRDtFQUF1QjtDN0I2c0h0Qjs7QTZCNXNIRDtFQUFzQjtDN0JndEhyQjs7QTZCeHNIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QjJESTtFeUJ6REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CL0dFO0NWMnpISDs7QTZCeHRIRDs7RUFrQkk7QzdCMnNISDs7QTZCanNIRDs7RUFFRTtDN0Jvc0hEOztBNkJqc0hEOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKO0VuQjVJRTtDVmkxSEg7O0E2QmpzSEQ7O0VBRUU7QzdCb3NIRDs7QTZCanNIRDs7Ozs7O0VBTUU7RXpCT0k7RXlCTEo7RW5CN0pFO0NWazJISDs7QTZCanNIRDs7RUFFRTtDN0Jvc0hEOztBNkJ6ckhEOzs7Ozs7OztFbkI5Skk7RUFDQTtDVmsySEg7O0E2QjFySEQ7Ozs7OztFbkIzSkk7RUFDQTtDVjgxSEg7O0E4QnQ0SEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCeTRIRDs7QThCdDRIRDtFQUNFO0VBQ0E7QzlCeTRIRDs7QThCdDRIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJ5NEhEOztBOEIvNEhEO0VBU0k7RUFDQTtFVDNCQTtDckJzNkhIOztBOEJyNUhEO0VBb0JNO0M5QnE0SEw7O0E4Qno1SEQ7RUF5Qkk7QzlCbzRISDs7QThCNzVIRDtFQTZCSTtFQUNBO0VBQ0E7QzlCbzRISDs7QThCbjZIRDs7RUF1Q007QzlCaTRITDs7QThCeDZIRDs7RUEwQ1E7QzlCbTRIUDs7QThCejNIRDtFQUNFO0VBQ0E7RUFFQTtDOUIyM0hEOztBOEIvM0hEO0VBU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCMDNISDs7QThCNTRIRDtFQXdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QnczSEg7O0E4Qi8ySEQ7RXBCakdJO0NWbzlISDs7QThCbjNIRDtFQU9NO0M5QmczSEw7O0E4QnYzSEQ7RUFhTTtFVDFIRjtDckJ5K0hIOztBOEI1M0hEO0VBa0JNO0M5QjgySEw7O0E4Qmg0SEQ7RVQ3R0k7Q3JCaS9ISDs7QThCcDRIRDtFVDdHSTtDckJxL0hIOztBOEJwMkhEO0VBR0k7QzlCcTJISDs7QThCeDJIRDtFQVFNO0M5Qm8ySEw7O0E4QjUySEQ7RVRqSkk7Q3JCaWdJSDs7QThCeDFIRDtFQUNFO0M5QjIxSEQ7O0E4QjUxSEQ7RUFLTTtFQUNBO0VBQ0E7RUFFQTtDOUIwMUhMOztBOEJuMkhEO0VBYU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VYbExBO0NuQjRnSUw7O0FtQnhnSUs7RVcySk47SVgxSlE7R25CNGdJTDtDQUNGOztBOEJuM0hEO0VBMEJNO0VBQ0E7QzlCNjFITDs7QThCeDNIRDtFVHpLSTtDckJxaUlIOztBOEIvMEhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCNUNJO0UwQitDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtDOUJnMUhEOztBOEIvMUhEO0VBa0JJO0VBQ0E7RUFLRTtDOUI2MEhMOztBOEJyMkhEO0VBaUNNO0VBQ0E7QzlCdzBITDs7QThCMTJIRDs7RUF3Q0k7RUFDQTtFQUNBO0M5QnUwSEg7O0E4QmozSEQ7RUE4Q0k7RUFDQTtDOUJ1MEhIOztBOEJ0M0hEO0VBb0RJO0M5QnMwSEg7O0E4QjEzSEQ7RUF5REk7RUFDQTtDOUJxMEhIOztBOEJqMEhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCMUdJO0NKKzZITDs7QThCajBIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxQmxISTtDSnU3SEw7O0E4QjV6SEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Qit6SEQ7O0E4QjV6SEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUIrekhEOztBOEJ0MEhEO0VBVUk7RUFDQTtDOUJnMEhIOztBOEIzMEhEOztFQWlCSTtDOUIrekhIOztBOEJoMUhEO0VBc0JNO0M5Qjh6SEw7O0E4QnAxSEQ7RUEyQkk7QzlCNnpISDs7QThCenpIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQmxWRTtDVjhvSUg7O0E4QjEwSEQ7RUFtQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVDdXQTtFUytXQTtFcEJuV0E7Q1YrcElIOztBOEJqekhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJvekhEOztBOEJ6ekhEO0VBUUk7QzlCcXpISDs7QThCN3pIRDtFQVk4QjtDOUJxekg3Qjs7QThCajBIRDtFQWE4QjtDOUJ3ekg3Qjs7QThCcjBIRDtFQWM4QjtDOUIyekg3Qjs7QThCejBIRDtFQWtCSTtDOUIyekhIOztBOEI3MEhEO0VBc0JJO0VBQ0E7RUFDQTtFVGxaQTtFU29aQTtFcEJ4WUE7RVNGRTtFVzhZRjtDOUIwekhIOztBbUJwc0lLO0VXNFdOO0lYM1dRO0duQndzSUw7Q0FDRjs7QThCOTFIRDtFVDFYSTtDckI0dElIOztBOEJsMkhEO0VBc0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJ6WkE7Q1YwdElIOztBOEI1MkhEO0VBaURJO0VBQ0E7RVQ1YUE7RVM4YUE7RXBCbGFBO0VTRkU7RVd3YUY7QzlCOHpISDs7QW1CbHVJSztFVzRXTjtJWDNXUTtHbkJzdUlMO0NBQ0Y7O0E4QjUzSEQ7RVQxWEk7Q3JCMHZJSDs7QThCaDRIRDtFQWdFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCbmJBO0NWd3ZJSDs7QThCMTRIRDtFQTJFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUemNBO0VTMmNBO0VwQi9iQTtFU0ZFO0VXcWNGO0M5QmswSEg7O0FtQm53SUs7RVc0V047SVgzV1E7R25CdXdJTDtDQUNGOztBOEI3NUhEO0VUMVhJO0NyQjJ4SUg7O0E4Qmo2SEQ7RUE2Rkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCdzBISDs7QThCMzZIRDtFQXdHSTtFcEJ0ZEE7Q1Y4eElIOztBOEJoN0hEO0VBNkdJO0VBQ0E7RXBCNWRBO0NWb3lJSDs7QThCdDdIRDtFQW9ITTtDOUJzMEhMOztBOEIxN0hEO0VBd0hNO0M5QnMwSEw7O0E4Qjk3SEQ7RUE0SE07QzlCczBITDs7QThCbDhIRDtFQWdJTTtDOUJzMEhMOztBOEJ0OEhEO0VBb0lNO0M5QnMwSEw7O0E4QmowSEQ7OztFWHpmTTtDbkJnMElMOztBbUI1eklLO0VXcWZOOzs7SVhwZlE7R25CazBJTDtDQUNGOztBK0JuMUlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JzMUlEOztBK0JuMUlEO0VBQ0U7RUFDQTtDL0JzMUlEOztBS3IxSUM7O0UwQkdFO0MvQnUxSUg7O0ErQjcxSUQ7RUFXSTtFQUNBO0VBQ0E7Qy9CczFJSDs7QStCOTBJRDtFQUNFO0MvQmkxSUQ7O0ErQmwxSUQ7RUFJSTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtDVmcySUg7O0FLNTJJQzs7RTBCNkJJO0VBQ0E7Qy9CbzFJTDs7QStCaDJJRDtFQWdCTTtFQUNBO0VBQ0E7Qy9CbzFJTDs7QStCdDJJRDs7RUF3Qkk7RUFDQTtFQUNBO0MvQm0xSUg7O0ErQjcySUQ7RUErQkk7RXJCdENBO0VBQ0E7Q1Z5M0lIOztBK0J6MElEO0VBRUk7RUFDQTtFckI3REE7Q1Z5NElIOztBK0IvMElEOztFQVNJO0VBQ0E7Qy9CMjBJSDs7QStCbDBJRDs7RUFHSTtFQUNBO0MvQm8wSUg7O0ErQmgwSUQ7O0VBR0k7RUFDQTtFQUNBO0MvQmswSUg7O0ErQnp6SUQ7RUFFSTtDL0IyeklIOztBK0I3eklEO0VBS0k7Qy9CNHpJSDs7QWdDcjZJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEN3NklEOztBZ0M5NklEOzs7Ozs7RUFXSTtFQUNBO0VBQ0E7RUFDQTtDaEM0NklIOztBZ0N4NUlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTVCNkhJO0U0QjNISjtFQUNBO0NoQzI1SUQ7O0FLcjhJQzs7RTJCNkNFO0NoQzY1SUg7O0FnQ3A1SUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ3U1SUQ7O0FnQzU1SUQ7RUFRSTtFQUNBO0NoQ3c1SUg7O0FnQ2o2SUQ7RUFhSTtFQUNBO0NoQ3c1SUg7O0FnQy80SUQ7RUFDRTtFQUNBO0VBQ0E7Q2hDazVJRDs7QWdDdDRJRDtFQUNFO0VBQ0E7RUFHQTtDaEN1NElEOztBZ0NuNElEO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0NWKytJSDs7QUtqL0lDOztFMkI4R0U7Q2hDdzRJSDs7QWdDbDRJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaENxNElEOztBZ0NsNElEO0VBQ0U7RUFDQTtDaENxNElEOztBYzM4SUc7RWtCZ0ZDOzs7Ozs7SUFHSztJQUNBO0doQ2s0SVA7Q0FDRjs7QWNwK0lHO0VrQjZGQTtJQW9CSTtJQUNBO0doQ3czSUw7O0VnQzc0SUU7SUF3Qks7R2hDeTNJUDs7RWdDajVJRTtJQTJCTztHaEMwM0lUOztFZ0NyNUlFO0lBK0JPO0lBQ0E7R2hDMDNJVDs7RWdDMTVJRTs7Ozs7O0lBc0NLO0doQzYzSVA7O0VnQ242SUU7SUFxREs7R2hDazNJUDs7RWdDdjZJRTtJQXlESztJQUdBO0doQ2czSVA7O0VnQzU2SUU7SUFnRUs7R2hDZzNJUDtDQUNGOztBY2pnSkc7RWtCZ0ZDOzs7Ozs7SUFHSztJQUNBO0doQ3c3SVA7Q0FDRjs7QWMxaEpHO0VrQjZGQTtJQW9CSTtJQUNBO0doQzg2SUw7O0VnQ244SUU7SUF3Qks7R2hDKzZJUDs7RWdDdjhJRTtJQTJCTztHaENnN0lUOztFZ0MzOElFO0lBK0JPO0lBQ0E7R2hDZzdJVDs7RWdDaDlJRTs7Ozs7O0lBc0NLO0doQ203SVA7O0VnQ3o5SUU7SUFxREs7R2hDdzZJUDs7RWdDNzlJRTtJQXlESztJQUdBO0doQ3M2SVA7O0VnQ2wrSUU7SUFnRUs7R2hDczZJUDtDQUNGOztBY3ZqSkc7RWtCZ0ZDOzs7Ozs7SUFHSztJQUNBO0doQzgrSVA7Q0FDRjs7QWNobEpHO0VrQjZGQTtJQW9CSTtJQUNBO0doQ28rSUw7O0VnQ3ovSUU7SUF3Qks7R2hDcStJUDs7RWdDNy9JRTtJQTJCTztHaENzK0lUOztFZ0NqZ0pFO0lBK0JPO0lBQ0E7R2hDcytJVDs7RWdDdGdKRTs7Ozs7O0lBc0NLO0doQ3krSVA7O0VnQy9nSkU7SUFxREs7R2hDODlJUDs7RWdDbmhKRTtJQXlESztJQUdBO0doQzQ5SVA7O0VnQ3hoSkU7SUFnRUs7R2hDNDlJUDtDQUNGOztBYzdtSkc7RWtCZ0ZDOzs7Ozs7SUFHSztJQUNBO0doQ29pSlA7Q0FDRjs7QWN0b0pHO0VrQjZGQTtJQW9CSTtJQUNBO0doQzBoSkw7O0VnQy9pSkU7SUF3Qks7R2hDMmhKUDs7RWdDbmpKRTtJQTJCTztHaEM0aEpUOztFZ0N2akpFO0lBK0JPO0lBQ0E7R2hDNGhKVDs7RWdDNWpKRTs7Ozs7O0lBc0NLO0doQytoSlA7O0VnQ3JrSkU7SUFxREs7R2hDb2hKUDs7RWdDemtKRTtJQXlESztJQUdBO0doQ2toSlA7O0VnQzlrSkU7SUFnRUs7R2hDa2hKUDtDQUNGOztBZ0N4bEpEO0VBeUJRO0VBQ0E7Q2hDbWtKUDs7QWdDN2xKRDs7Ozs7O0VBUVU7RUFDQTtDaEM4bEpUOztBZ0N2bUpEO0VBNkJVO0NoQzhrSlQ7O0FnQzNtSkQ7RUFnQ1k7Q2hDK2tKWDs7QWdDL21KRDtFQW9DWTtFQUNBO0NoQytrSlg7O0FnQ3BuSkQ7Ozs7OztFQTJDVTtDaENrbEpUOztBZ0M3bkpEO0VBMERVO0NoQ3VrSlQ7O0FnQ2pvSkQ7RUE4RFU7RUFHQTtDaENxa0pUOztBZ0N0b0pEO0VBcUVVO0NoQ3FrSlQ7O0FnQ3hqSkQ7RUFFSTtDaEMwakpIOztBS2x4SkM7O0UyQjJOSTtDaEM0akpMOztBZ0Nqa0pEO0VBV007Q2hDMGpKTDs7QUszeEpDOztFMkJvT007Q2hDNGpKUDs7QWdDMWtKRDtFQWtCUTtDaEM0akpQOztBZ0M5a0pEOzs7O0VBMEJNO0NoQzJqSkw7O0FnQ3JsSkQ7RUErQkk7RUFDQTtDaEMwakpIOztBZ0MxbEpEO0VBb0NJO0NoQzBqSkg7O0FnQzlsSkQ7RUF3Q0k7Q2hDMGpKSDs7QWdDbG1KRDtFQTBDTTtDaEM0akpMOztBSzV6SkM7O0UyQm1RTTtDaEM4akpQOztBZ0N2akpEO0VBRUk7Q2hDeWpKSDs7QUtyMEpDOztFMkIrUUk7Q2hDMmpKTDs7QWdDaGtKRDtFQVdNO0NoQ3lqSkw7O0FLOTBKQzs7RTJCd1JNO0NoQzJqSlA7O0FnQ3prSkQ7RUFrQlE7Q2hDMmpKUDs7QWdDN2tKRDs7OztFQTBCTTtDaEMwakpMOztBZ0NwbEpEO0VBK0JJO0VBQ0E7Q2hDeWpKSDs7QWdDemxKRDtFQW9DSTtDaEN5akpIOztBZ0M3bEpEO0VBd0NJO0NoQ3lqSkg7O0FnQ2ptSkQ7RUEwQ007Q2hDMmpKTDs7QUsvMkpDOztFMkJ1VE07Q2hDNmpKUDs7QWlDaDRKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXZCS0U7Q1Y4M0pIOztBaUM1NEpEO0VBYUk7RUFDQTtDakNtNEpIOztBaUNqNUpEO0VBa0JJO0VBQ0E7Q2pDbTRKSDs7QWlDdDVKRDtFQXNCTTtFdkJDRjtFQUNBO0NWbzRKSDs7QWlDNTVKRDtFQTJCTTtFdkJVRjtFQUNBO0NWNDNKSDs7QWlDbDZKRDs7RUFvQ0k7Q2pDbTRKSDs7QWlDLzNKRDtFQUdFO0VBR0E7RUFDQTtDakM4M0pEOztBaUMxM0pEO0VBQ0U7Q2pDNjNKRDs7QWlDMTNKRDtFQUNFO0VBQ0E7Q2pDNjNKRDs7QWlDMTNKRDtFQUNFO0NqQzYzSkQ7O0FLbDdKQztFNEIwREU7Q2pDNDNKSDs7QWlDOTNKRDtFQU1JO0NqQzQzSkg7O0FpQ3AzSkQ7RUFDRTtFQUNBO0VBRUE7RUFDQTtDakNzM0pEOztBaUMzM0pEO0V2QmhFSTtDVis3Skg7O0FpQ24zSkQ7RUFDRTtFQUVBO0VBQ0E7Q2pDcTNKRDs7QWlDejNKRDtFdkI1RUk7Q1Z5OEpIOztBaUM3MkpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pDZzNKRDs7QWlDNzJKRDtFQUNFO0VBQ0E7Q2pDZzNKRDs7QWlDNTJKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkIvR0U7Q1YrOUpIOztBaUM1MkpEOzs7RUFHRTtFQUNBO0NqQysySkQ7O0FpQzUySkQ7O0V2QmpISTtFQUNBO0NWaytKSDs7QWlDNzJKRDs7RXZCeEdJO0VBQ0E7Q1YwOUpIOztBaUMzMkpEO0VBRUk7Q2pDNjJKSDs7QWM1OEpHO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0dqQzgySkQ7O0VpQ3YzSkg7SUFhTTtJQUNBO0lBQ0E7SUFDQTtHakM4MkpIO0NBQ0Y7O0FpQ3IySkQ7RUFJSTtDakNxMkpIOztBY2grSkc7RW1CdUhKO0lBUUk7SUFDQTtHakNzMkpEOztFaUMvMkpIO0lBY007SUFDQTtHakNxMkpIOztFaUNwM0pIO0lBa0JRO0lBQ0E7R2pDczJKTDs7RWlDejNKSDtJdkJqSkk7SUFDQTtHVjhnS0Q7O0VpQzkzSkg7O0lBOEJZO0dqQ3EySlQ7O0VpQ240Skg7O0lBbUNZO0dqQ3EySlQ7O0VpQ3g0Skg7SXZCbklJO0lBQ0E7R1YrZ0tEOztFaUM3NEpIOztJQTZDWTtHakNxMkpUOztFaUNsNUpIOztJQWtEWTtHakNxMkpUO0NBQ0Y7O0FpQ3oxSkQ7RUFFSTtDakMyMUpIOztBY25oS0c7RW1Cc0xKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7R2pDNDFKRDs7RWlDcjJKSDtJQVlNO0lBQ0E7R2pDNjFKSDtDQUNGOztBaUNwMUpEO0VBQ0U7Q2pDdTFKRDs7QWlDeDFKRDtFQUlJO0NqQ3cxSkg7O0FpQzUxSkQ7RUFPTTtFdkJ2T0Y7RUFDQTtDVmlrS0g7O0FpQ2wySkQ7RXZCOU9JO0VBQ0E7Q1ZvbEtIOztBaUN2MkpEO0V2QnZQSTtFdUJ3UUU7Q2pDMjFKTDs7QWtDcm5LRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFeEJXRTtDVjZtS0g7O0FrQ3BuS0Q7RUFHSTtDbENxbktIOztBa0N4bktEO0VBTU07RUFDQTtFQUNBO0VBQ0E7Q2xDc25LTDs7QWtDL25LRDtFQW9CSTtDbEMrbUtIOztBa0Nub0tEO0VBd0JJO0NsQyttS0g7O0FrQ3ZvS0Q7RUE0Qkk7Q2xDK21LSDs7QW1DdHBLRDtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtDVjJvS0g7O0FtQ3ZwS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NuQ3lwS0Q7O0FtQ2xxS0Q7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQzBwS0g7O0FtQzFxS0Q7RUFvQkk7RUFDQTtFQUNBO0NuQzBwS0g7O0FtQ3RwS0Q7RUFHTTtFekJhRjtFQUNBO0NWMm9LSDs7QW1DNXBLRDtFekJFSTtFQUNBO0NWOHBLSDs7QW1DanFLRDtFQWNJO0VBQ0E7RUFDQTtFQUNBO0NuQ3VwS0g7O0FtQ3hxS0Q7RUFxQkk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDbkNzcEtIOztBb0M3c0tDO0VBQ0U7RWhDZ0xFO0VnQzlLRjtDcENndEtIOztBb0Mzc0tLO0UxQnFDRjtFQUNBO0NWMHFLSDs7QW9DM3NLSztFMUJrQkY7RUFDQTtDVjZyS0g7O0FvQzd0S0M7RUFDRTtFaENnTEU7RWdDOUtGO0NwQ2d1S0g7O0FvQzN0S0s7RTFCcUNGO0VBQ0E7Q1YwcktIOztBb0MzdEtLO0UxQmtCRjtFQUNBO0NWNnNLSDs7QXFDM3VLRDtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkU7Q25CNnVLTDs7QW1CenVLSztFa0JmTjtJbEJnQlE7R25CNnVLTDtDQUNGOztBS252S0M7O0VnQ0dJO0NyQ3F2S0w7O0FxQ253S0Q7RUFvQkk7Q3JDbXZLSDs7QXFDOXVLRDtFQUNFO0VBQ0E7Q3JDaXZLRDs7QXFDMXVLRDtFQUNFO0VBQ0E7RTNCdkJFO0NWcXdLSDs7QXFDcnVLQztFQ2pEQTtFQUNBO0N0QzB4S0Q7O0FLNXdLQzs7RWlDVkk7RUFDQTtDdEMyeEtMOztBc0M5eEtTOztFQVFKO0VBQ0E7Q3RDMnhLTDs7QXFDdHZLQztFQ2pEQTtFQUNBO0N0QzJ5S0Q7O0FLN3hLQzs7RWlDVkk7RUFDQTtDdEM0eUtMOztBc0MveUtTOztFQVFKO0VBQ0E7Q3RDNHlLTDs7QXFDdndLQztFQ2pEQTtFQUNBO0N0QzR6S0Q7O0FLOXlLQzs7RWlDVkk7RUFDQTtDdEM2ektMOztBc0NoMEtTOztFQVFKO0VBQ0E7Q3RDNnpLTDs7QXFDeHhLQztFQ2pEQTtFQUNBO0N0QzYwS0Q7O0FLL3pLQzs7RWlDVkk7RUFDQTtDdEM4MEtMOztBc0NqMUtTOztFQVFKO0VBQ0E7Q3RDODBLTDs7QXFDenlLQztFQ2pEQTtFQUNBO0N0QzgxS0Q7O0FLaDFLQzs7RWlDVkk7RUFDQTtDdEMrMUtMOztBc0NsMktTOztFQVFKO0VBQ0E7Q3RDKzFLTDs7QXFDMXpLQztFQ2pEQTtFQUNBO0N0QysyS0Q7O0FLajJLQzs7RWlDVkk7RUFDQTtDdENnM0tMOztBc0NuM0tTOztFQVFKO0VBQ0E7Q3RDZzNLTDs7QXFDMzBLQztFQ2pEQTtFQUNBO0N0Q2c0S0Q7O0FLbDNLQzs7RWlDVkk7RUFDQTtDdENpNEtMOztBc0NwNEtTOztFQVFKO0VBQ0E7Q3RDaTRLTDs7QXFDNTFLQztFQ2pEQTtFQUNBO0N0Q2k1S0Q7O0FLbjRLQzs7RWlDVkk7RUFDQTtDdENrNUtMOztBc0NyNUtTOztFQVFKO0VBQ0E7Q3RDazVLTDs7QXVDLzVLRDtFQUNFO0VBQ0E7RUFFQTtFN0JjRTtDVm81S0g7O0FjMTJLRztFeUI1REo7SUFRSTtHdkNtNktEO0NBQ0Y7O0F1Q2g2S0Q7RUFDRTtFQUNBO0U3QklFO0NWZzZLSDs7QXdDOTZLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U5QlVFO0NWdzZLSDs7QXdDNzZLRDtFQUVFO0N4Qys2S0Q7O0F3QzM2S0Q7RUFDRTtDeEM4NktEOztBd0N0NktEO0VBQ0U7Q3hDeTZLRDs7QXdDMTZLRDtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEN5NktIOztBd0MvNUtDO0VDL0NBO0VwQktFO0VvQkhGO0N6Q2s5S0Q7O0F5Q2g5S0M7RUFDRTtDekNtOUtIOztBeUNoOUtDO0VBQ0U7Q3pDbTlLSDs7QXdDNzZLQztFQy9DQTtFcEJLRTtFb0JIRjtDekNnK0tEOztBeUM5OUtDO0VBQ0U7Q3pDaStLSDs7QXlDOTlLQztFQUNFO0N6Q2krS0g7O0F3QzM3S0M7RUMvQ0E7RXBCS0U7RW9CSEY7Q3pDOCtLRDs7QXlDNStLQztFQUNFO0N6QysrS0g7O0F5QzUrS0M7RUFDRTtDekMrK0tIOztBd0N6OEtDO0VDL0NBO0VwQktFO0VvQkhGO0N6QzQvS0Q7O0F5QzEvS0M7RUFDRTtDekM2L0tIOztBeUMxL0tDO0VBQ0U7Q3pDNi9LSDs7QXdDdjlLQztFQy9DQTtFcEJLRTtFb0JIRjtDekMwZ0xEOztBeUN4Z0xDO0VBQ0U7Q3pDMmdMSDs7QXlDeGdMQztFQUNFO0N6QzJnTEg7O0F3Q3IrS0M7RUMvQ0E7RXBCS0U7RW9CSEY7Q3pDd2hMRDs7QXlDdGhMQztFQUNFO0N6Q3loTEg7O0F5Q3RoTEM7RUFDRTtDekN5aExIOztBd0NuL0tDO0VDL0NBO0VwQktFO0VvQkhGO0N6Q3NpTEQ7O0F5Q3BpTEM7RUFDRTtDekN1aUxIOztBeUNwaUxDO0VBQ0U7Q3pDdWlMSDs7QXdDamdMQztFQy9DQTtFcEJLRTtFb0JIRjtDekNvakxEOztBeUNsakxDO0VBQ0U7Q3pDcWpMSDs7QXlDbGpMQztFQUNFO0N6Q3FqTEg7O0EwQzdqTEM7RUFDRTtJQUFPO0cxQ2lrTFI7O0UwQ2hrTEM7SUFBSztHMUNva0xOO0NBQ0Y7O0EwQ2prTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdEN3S0k7RXNDdEtKO0VoQ0lFO0NWaWtMSDs7QTBDaGtMRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCWEk7Q25CK2tMTDs7QW1CM2tMSztFdUJETjtJdkJFUTtHbkIra0xMO0NBQ0Y7O0EwQ3RrTEQ7RXJCWUU7RXFCVkE7QzFDeWtMRDs7QTBDcmtMQztFQUNFO0MxQ3drTEg7O0EwQ3JrTEs7RUFKSjtJQUtNO0cxQ3lrTEw7Q0FDRjs7QTJDcG5MRDtFQUNFO0VBQ0E7QzNDdW5MRDs7QTJDcG5MRDtFQUNFO0MzQ3VuTEQ7O0E0Q3puTEQ7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbENRRTtDVm1uTEg7O0E0Q2puTEQ7RUFDRTtFQUNBO0VBQ0E7QzVDb25MRDs7QUszbkxDOztFdUNXRTtFQUNBO0VBQ0E7RUFDQTtDNUNxbkxIOztBNEMvbkxEO0VBY0k7RUFDQTtDNUNxbkxIOztBNEM1bUxEO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtDNUM2bUxEOztBNENwbkxEO0VsQ2pCSTtFQUNBO0NWeW9MSDs7QTRDem5MRDtFbENISTtFQUNBO0NWZ29MSDs7QTRDOW5MRDs7RUFtQkk7RUFDQTtFQUNBO0M1Q2duTEg7O0E0Q3JvTEQ7RUEwQkk7RUFDQTtFQUNBO0VBQ0E7QzVDK21MSDs7QTRDNW9MRDtFQWlDSTtDNUMrbUxIOztBNENocExEO0VBb0NNO0VBQ0E7QzVDZ25MTDs7QTRDbG1MRztFQUNFO0M1Q3FtTEw7O0E0Q3RtTEc7RWxDdEJBO0VBWkE7Q1Y2b0xIOztBNEMzbUxHO0VsQ2xDQTtFQVlBO0NWc29MSDs7QTRDaG5MRztFQWVNO0M1Q3FtTFQ7O0E0Q3BuTEc7RUFtQk07RUFDQTtDNUNxbUxUOztBNEN6bkxHO0VBdUJRO0VBQ0E7QzVDc21MWDs7QWNqcUxHO0U4Qm1DQTtJQUNFO0c1Q2tvTEg7O0U0Q25vTEM7SWxDdEJBO0lBWkE7R1YwcUxEOztFNEN4b0xDO0lsQ2xDQTtJQVlBO0dWbXFMRDs7RTRDN29MQztJQWVNO0c1Q2tvTFA7O0U0Q2pwTEM7SUFtQk07SUFDQTtHNUNrb0xQOztFNEN0cExDO0lBdUJRO0lBQ0E7RzVDbW9MVDtDQUNGOztBYy9yTEc7RThCbUNBO0lBQ0U7RzVDZ3FMSDs7RTRDanFMQztJbEN0QkE7SUFaQTtHVndzTEQ7O0U0Q3RxTEM7SWxDbENBO0lBWUE7R1Zpc0xEOztFNEMzcUxDO0lBZU07RzVDZ3FMUDs7RTRDL3FMQztJQW1CTTtJQUNBO0c1Q2dxTFA7O0U0Q3ByTEM7SUF1QlE7SUFDQTtHNUNpcUxUO0NBQ0Y7O0FjN3RMRztFOEJtQ0E7SUFDRTtHNUM4ckxIOztFNEMvckxDO0lsQ3RCQTtJQVpBO0dWc3VMRDs7RTRDcHNMQztJbENsQ0E7SUFZQTtHVit0TEQ7O0U0Q3pzTEM7SUFlTTtHNUM4ckxQOztFNEM3c0xDO0lBbUJNO0lBQ0E7RzVDOHJMUDs7RTRDbHRMQztJQXVCUTtJQUNBO0c1QytyTFQ7Q0FDRjs7QWMzdkxHO0U4Qm1DQTtJQUNFO0c1QzR0TEg7O0U0Qzd0TEM7SWxDdEJBO0lBWkE7R1Zvd0xEOztFNENsdUxDO0lsQ2xDQTtJQVlBO0dWNnZMRDs7RTRDdnVMQztJQWVNO0c1QzR0TFA7O0U0QzN1TEM7SUFtQk07SUFDQTtHNUM0dExQOztFNENodkxDO0lBdUJRO0lBQ0E7RzVDNnRMVDtDQUNGOztBNENodExEO0VsQ25ISTtDVnUwTEg7O0E0Q3B0TEQ7RUFJSTtDNUNvdExIOztBNEN4dExEO0VBT007QzVDcXRMTDs7QTZDOTFMQztFQUNFO0VBQ0E7QzdDaTJMSDs7QUt0MUxDOztFd0NQTTtFQUNBO0M3Q2syTFA7O0E2Q3oyTEM7RUFXTTtFQUNBO0VBQ0E7QzdDazJMUDs7QTZDLzJMQztFQUNFO0VBQ0E7QzdDazNMSDs7QUt2MkxDOztFd0NQTTtFQUNBO0M3Q20zTFA7O0E2QzEzTEM7RUFXTTtFQUNBO0VBQ0E7QzdDbTNMUDs7QTZDaDRMQztFQUNFO0VBQ0E7QzdDbTRMSDs7QUt4M0xDOztFd0NQTTtFQUNBO0M3Q280TFA7O0E2QzM0TEM7RUFXTTtFQUNBO0VBQ0E7QzdDbzRMUDs7QTZDajVMQztFQUNFO0VBQ0E7QzdDbzVMSDs7QUt6NExDOztFd0NQTTtFQUNBO0M3Q3E1TFA7O0E2QzU1TEM7RUFXTTtFQUNBO0VBQ0E7QzdDcTVMUDs7QTZDbDZMQztFQUNFO0VBQ0E7QzdDcTZMSDs7QUsxNUxDOztFd0NQTTtFQUNBO0M3Q3M2TFA7O0E2Qzc2TEM7RUFXTTtFQUNBO0VBQ0E7QzdDczZMUDs7QTZDbjdMQztFQUNFO0VBQ0E7QzdDczdMSDs7QUszNkxDOztFd0NQTTtFQUNBO0M3Q3U3TFA7O0E2Qzk3TEM7RUFXTTtFQUNBO0VBQ0E7QzdDdTdMUDs7QTZDcDhMQztFQUNFO0VBQ0E7QzdDdThMSDs7QUs1N0xDOztFd0NQTTtFQUNBO0M3Q3c4TFA7O0E2Qy84TEM7RUFXTTtFQUNBO0VBQ0E7QzdDdzhMUDs7QTZDcjlMQztFQUNFO0VBQ0E7QzdDdzlMSDs7QUs3OExDOztFd0NQTTtFQUNBO0M3Q3k5TFA7O0E2Q2grTEM7RUFXTTtFQUNBO0VBQ0E7QzdDeTlMUDs7QThDeitMRDtFQUNFO0UxQ21MSTtFMENqTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUM0K0xEOztBS3YrTEM7RXlDREU7RUFDQTtDOUM0K0xIOztBS3grTEM7O0V5Q0NJO0M5QzQrTEw7O0E4Q2orTEQ7RUFDRTtFQUNBO0VBQ0E7QzlDbytMRDs7QThDOTlMRDtFQUNFO0M5Q2krTEQ7O0ErQ3ZnTUQ7RUFHRTtFQUNBO0UzQ2dMSTtFMkM3S0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNPRTtDVmlnTUg7O0ErQ25oTUQ7RUFlSTtDL0N3Z01IOztBK0N2aE1EO0VBbUJJO0MvQ3dnTUg7O0ErQzNoTUQ7RUF1Qkk7RUFDQTtDL0N3Z01IOztBK0NoaU1EO0VBNEJJO0MvQ3dnTUg7O0ErQ3BnTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNaRTtFQUNBO0NWb2hNSDs7QStDcmdNRDtFQUNFO0MvQ3dnTUQ7O0FnRDlpTUQ7RUFFRTtDaERnak1EOztBZ0Rsak1EO0VBS0k7RUFDQTtDaERpak1IOztBZ0Q1aU1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NoRDZpTUQ7O0FnRHRpTUQ7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDaER3aU1EOztBZ0RyaU1DO0U3QjNCSTtFNkI2QkY7Q2hEd2lNSDs7QW1CamtNSztFNkJ1Qko7STdCdEJNO0duQnFrTUw7Q0FDRjs7QWdENWlNQztFQUNFO0NoRCtpTUg7O0FnRDNpTUM7RUFDRTtDaEQ4aU1IOztBZ0QxaU1EO0VBQ0U7RUFDQTtDaEQ2aU1EOztBZ0QvaU1EO0VBS0k7RUFDQTtDaEQ4aU1IOztBZ0Rwak1EOztFQVdJO0NoRDhpTUg7O0FnRHpqTUQ7RUFlSTtDaEQ4aU1IOztBZ0QxaU1EO0VBQ0U7RUFDQTtFQUNBO0NoRDZpTUQ7O0FnRGhqTUQ7RUFPSTtFQUNBO0VBQ0E7RUFDQTtDaEQ2aU1IOztBZ0R2ak1EO0VBZUk7RUFDQTtFQUNBO0NoRDRpTUg7O0FnRDdqTUQ7RUFvQk07Q2hENmlNTDs7QWdEamtNRDtFQXdCTTtDaEQ2aU1MOztBZ0R2aU1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdENsR0U7RXNDc0dGO0NoRHNpTUQ7O0FnRGxpTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaERxaU1EOztBZ0Q1aU1EO0VBVVc7Q2hEc2lNVjs7QWdEaGpNRDtFQVdXO0NoRHlpTVY7O0FnRHBpTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3RIRTtFQUNBO0NWOHBNSDs7QWdEOWlNRDtFQVNJO0VBRUE7Q2hEd2lNSDs7QWdEbmlNRDtFQUNFO0VBQ0E7Q2hEc2lNRDs7QWdEamlNRDtFQUNFO0VBR0E7RUFDQTtDaERraU1EOztBZ0Q5aE1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0NWMnFNSDs7QWdEemlNRDtFQWFJO0NoRGdpTUg7O0FnRDNoTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRDhoTUQ7O0FjcnFNRztFa0N6Qko7SUF1S0k7SUFDQTtHaEQ0aE1EOztFZ0Q5cU1IO0lBc0pJO0doRDRoTUQ7O0VnRGxyTUg7SUF5Sk07R2hENmhNSDs7RWdEbnFNSDtJQTJJSTtHaEQ0aE1EOztFZ0R2cU1IO0lBOElNO0lBQ0E7R2hENmhNSDs7RWdEcmhNRDtJQUFZO0doRHloTVg7Q0FDRjs7QWNqc01HO0VrQzJLRjs7SUFFRTtHaEQwaE1EO0NBQ0Y7O0FjeHNNRztFa0NrTEY7SUFBWTtHaEQyaE1YO0NBQ0Y7O0FpRHp3TUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ0pBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0U2Q3pLSjtFQUNBO0NqRHN4TUQ7O0FpRGp5TUQ7RUFhVztDakR3eE1WOztBaURyeU1EO0VBZ0JJO0VBQ0E7RUFDQTtFQUNBO0NqRHl4TUg7O0FpRDV5TUQ7RUFzQk07RUFDQTtFQUNBO0VBQ0E7Q2pEMHhNTDs7QWlEcnhNRDs7RUFDRTtDakR5eE1EOztBaUQxeE1EOztFQUlJO0NqRDJ4TUg7O0FpRC94TUQ7O0VBT007RUFDQTtFQUNBO0NqRDZ4TUw7O0FpRHh4TUQ7O0VBQ0U7Q2pENHhNRDs7QWlEN3hNRDs7RUFJSTtFQUNBO0VBQ0E7Q2pEOHhNSDs7QWlEcHlNRDs7RUFTTTtFQUNBO0VBQ0E7Q2pEZ3lNTDs7QWlEM3hNRDs7RUFDRTtDakQreE1EOztBaURoeU1EOztFQUlJO0NqRGl5TUg7O0FpRHJ5TUQ7O0VBT007RUFDQTtFQUNBO0NqRG15TUw7O0FpRDl4TUQ7O0VBQ0U7Q2pEa3lNRDs7QWlEbnlNRDs7RUFJSTtFQUNBO0VBQ0E7Q2pEb3lNSDs7QWlEMXlNRDs7RUFTTTtFQUNBO0VBQ0E7Q2pEc3lNTDs7QWlEanhNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDOUZFO0NWbTNNSDs7QW1EcjRNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRExBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0UrQ3hLSjtFQUNBO0VBQ0E7RUFDQTtFekNHRTtDVmc1TUg7O0FtRGw2TUQ7RUFvQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRrNU1IOztBbUQxNk1EOztFQTRCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRG01TUw7O0FtRDk0TUQ7O0VBQ0U7Q25EazVNRDs7QW1EbjVNRDs7RUFJSTtDbkRvNU1IOztBbUR4NU1EOztFQU9NO0VBQ0E7RUFDQTtDbkRzNU1MOztBbUQvNU1EOztFQWFNO0VBQ0E7RUFDQTtDbkR1NU1MOztBbURsNU1EOztFQUNFO0NuRHM1TUQ7O0FtRHY1TUQ7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7Q25EdzVNSDs7QW1ELzVNRDs7RUFVTTtFQUNBO0VBQ0E7Q25EMDVNTDs7QW1EdDZNRDs7RUFnQk07RUFDQTtFQUNBO0NuRDI1TUw7O0FtRHQ1TUQ7O0VBQ0U7Q25EMDVNRDs7QW1EMzVNRDs7RUFJSTtDbkQ0NU1IOztBbURoNk1EOztFQU9NO0VBQ0E7RUFDQTtDbkQ4NU1MOztBbUR2Nk1EOztFQWFNO0VBQ0E7RUFDQTtDbkQrNU1MOztBbUQ5Nk1EOztFQXFCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRDg1TUg7O0FtRDE1TUQ7O0VBQ0U7Q25EODVNRDs7QW1ELzVNRDs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtDbkRnNk1IOztBbUR2Nk1EOztFQVVNO0VBQ0E7RUFDQTtDbkRrNk1MOztBbUQ5Nk1EOztFQWdCTTtFQUNBO0VBQ0E7Q25EbTZNTDs7QW1ENzRNRDtFQUNFO0VBQ0E7RS9DMEJJO0UrQ3ZCSjtFQUNBO0V6Q25JRTtFQUNBO0NWbWhOSDs7QW1EdjVNRDtFQVVJO0NuRGk1TUg7O0FtRDc0TUQ7RUFDRTtFQUNBO0NuRGc1TUQ7O0FvRDNpTkQ7RUFDRTtDcEQ4aU5EOztBb0QzaU5EO0VBQ0U7Q3BEOGlORDs7QW9EM2lORDtFQUNFO0VBQ0E7RUFDQTtDcEQ4aU5EOztBcURya05DO0VBQ0U7RUFDQTtFQUNBO0NyRHdrTkg7O0FvRGhqTkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJO0NuQnNrTkw7O0FtQmxrTks7RWlDUU47SWpDUFE7R25Cc2tOTDtDQUNGOztBb0R0ak5EOzs7RUFHRTtDcER5ak5EOztBb0R0ak5EOztFQUVFO0NwRHlqTkQ7O0FvRHRqTkQ7O0VBRUU7Q3BEeWpORDs7QW9EampORDtFQUVJO0VBQ0E7RUFDQTtDcERtak5IOztBb0R2ak5EOzs7RUFVSTtFQUNBO0NwRG1qTkg7O0FvRDlqTkQ7O0VBZ0JJO0VBQ0E7RWpDNURFO0NuQmduTkw7O0FtQjVtTks7RWlDdUNOOztJakN0Q1E7R25CaW5OTDtDQUNGOztBb0Rqak5EOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDdEZJO0NuQjBvTkw7O0FtQnRvTks7RWlDa0VOOztJakNqRVE7R25CMm9OTDtDQUNGOztBS2pwTkM7Ozs7RStDMkZFO0VBQ0E7RUFDQTtFQUNBO0NwRDZqTkg7O0FvRDFqTkQ7RUFDRTtDcEQ2ak5EOztBb0R4ak5EO0VBQ0U7Q3BEMmpORDs7QW9EcGpORDs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDcER1ak5EOztBb0Ryak5EO0VBQ0U7Q3BEd2pORDs7QW9EdGpORDtFQUNFO0NwRHlqTkQ7O0FvRGhqTkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NwRGtqTkQ7O0FvRDlqTkQ7RUFlSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFakMvSkU7Q25Ca3ROTDs7QW1COXNOSztFaUMrSE47SWpDOUhRO0duQmt0Tkw7Q0FDRjs7QW9EcmxORDtFQWlDSTtDcER3ak5IOztBb0QvaU5EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRGtqTkQ7O0FzRHB2TkQ7RUFDRTtJQUFLO0d0RHd2Tko7Q0FDRjs7QXNEdHZORDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3REd3ZORDs7QXNEcnZORDtFQUNFO0VBQ0E7RUFDQTtDdER3dk5EOztBc0Rqdk5EO0VBQ0U7SUFDRTtHdERvdk5EOztFc0Rsdk5EO0lBQ0U7SUFDQTtHdERxdk5EO0NBQ0Y7O0FzRGx2TkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0N0RG92TkQ7O0FzRGp2TkQ7RUFDRTtFQUNBO0N0RG92TkQ7O0FzRGh2TkM7RUFDRTs7SUFFRTtHdERtdk5IO0NBQ0Y7O0F1RC95TkQ7RUFBcUI7Q3ZEbXpOcEI7O0F1RGx6TkQ7RUFBcUI7Q3ZEc3pOcEI7O0F1RHJ6TkQ7RUFBcUI7Q3ZEeXpOcEI7O0F1RHh6TkQ7RUFBcUI7Q3ZENHpOcEI7O0F1RDN6TkQ7RUFBcUI7Q3ZEK3pOcEI7O0F1RDl6TkQ7RUFBcUI7Q3ZEazBOcEI7O0F3RHAwTkM7RUFDRTtDeER1ME5IOztBSzd6TkM7Ozs7RW1ETEk7Q3hEeTBOTDs7QXdELzBOQztFQUNFO0N4RGsxTkg7O0FLeDBOQzs7OztFbURMSTtDeERvMU5MOztBd0QxMU5DO0VBQ0U7Q3hENjFOSDs7QUtuMU5DOzs7O0VtRExJO0N4RCsxTkw7O0F3RHIyTkM7RUFDRTtDeER3Mk5IOztBSzkxTkM7Ozs7RW1ETEk7Q3hEMDJOTDs7QXdEaDNOQztFQUNFO0N4RG0zTkg7O0FLejJOQzs7OztFbURMSTtDeERxM05MOztBd0QzM05DO0VBQ0U7Q3hEODNOSDs7QUtwM05DOzs7O0VtRExJO0N4RGc0Tkw7O0F3RHQ0TkM7RUFDRTtDeER5NE5IOztBSy8zTkM7Ozs7RW1ETEk7Q3hEMjROTDs7QXdEajVOQztFQUNFO0N4RG81Tkg7O0FLMTROQzs7OztFbURMSTtDeERzNU5MOztBeURyNU5EO0VBQ0U7Q3pEdzVORDs7QXlEcjVORDtFQUNFO0N6RHc1TkQ7O0EwRG42TkQ7RUFBa0I7QzFEdTZOakI7O0EwRHQ2TkQ7RUFBa0I7QzFEMDZOakI7O0EwRHo2TkQ7RUFBa0I7QzFENjZOakI7O0EwRDU2TkQ7RUFBa0I7QzFEZzdOakI7O0EwRC82TkQ7RUFBa0I7QzFEbTdOakI7O0EwRGo3TkQ7RUFBbUI7QzFEcTdObEI7O0EwRHA3TkQ7RUFBbUI7QzFEdzdObEI7O0EwRHY3TkQ7RUFBbUI7QzFEMjdObEI7O0EwRDE3TkQ7RUFBbUI7QzFEODdObEI7O0EwRDc3TkQ7RUFBbUI7QzFEaThObEI7O0EwRDk3TkM7RUFDRTtDMURpOE5IOztBMERsOE5DO0VBQ0U7QzFEcThOSDs7QTBEdDhOQztFQUNFO0MxRHk4Tkg7O0EwRDE4TkM7RUFDRTtDMUQ2OE5IOztBMEQ5OE5DO0VBQ0U7QzFEaTlOSDs7QTBEbDlOQztFQUNFO0MxRHE5Tkg7O0EwRHQ5TkM7RUFDRTtDMUR5OU5IOztBMEQxOU5DO0VBQ0U7QzFENjlOSDs7QTBEejlORDtFQUNFO0MxRDQ5TkQ7O0EwRHI5TkQ7RUFDRTtDMUR3OU5EOztBMERyOU5EO0VBQ0U7QzFEdzlORDs7QTBEcjlORDtFQUNFO0VBQ0E7QzFEdzlORDs7QTBEcjlORDtFQUNFO0VBQ0E7QzFEdzlORDs7QTBEcjlORDtFQUNFO0VBQ0E7QzFEdzlORDs7QTBEcjlORDtFQUNFO0VBQ0E7QzFEdzlORDs7QTBEcjlORDtFQUNFO0MxRHc5TkQ7O0EwRHI5TkQ7RUFDRTtDMUR3OU5EOztBMERyOU5EO0VBQ0U7QzFEdzlORDs7QTBEcjlORDtFQUNFO0MxRHc5TkQ7O0FxRGhpT0M7RUFDRTtFQUNBO0VBQ0E7Q3JEbWlPSDs7QTJENWhPSztFQUF3QjtDM0RnaU83Qjs7QTJEaGlPSztFQUF3QjtDM0RvaU83Qjs7QTJEcGlPSztFQUF3QjtDM0R3aU83Qjs7QTJEeGlPSztFQUF3QjtDM0Q0aU83Qjs7QTJENWlPSztFQUF3QjtDM0Rnak83Qjs7QTJEaGpPSztFQUF3QjtDM0Rvak83Qjs7QTJEcGpPSztFQUF3QjtDM0R3ak83Qjs7QTJEeGpPSztFQUF3QjtDM0Q0ak83Qjs7QTJENWpPSztFQUF3QjtDM0Rna083Qjs7QWMvZ09HO0U2Q2pERTtJQUF3QjtHM0Rxa08zQjs7RTJEcmtPRztJQUF3QjtHM0R5a08zQjs7RTJEemtPRztJQUF3QjtHM0Q2a08zQjs7RTJEN2tPRztJQUF3QjtHM0RpbE8zQjs7RTJEamxPRztJQUF3QjtHM0RxbE8zQjs7RTJEcmxPRztJQUF3QjtHM0R5bE8zQjs7RTJEemxPRztJQUF3QjtHM0Q2bE8zQjs7RTJEN2xPRztJQUF3QjtHM0RpbU8zQjs7RTJEam1PRztJQUF3QjtHM0RxbU8zQjtDQUNGOztBY3JqT0c7RTZDakRFO0lBQXdCO0czRDJtTzNCOztFMkQzbU9HO0lBQXdCO0czRCttTzNCOztFMkQvbU9HO0lBQXdCO0czRG1uTzNCOztFMkRubk9HO0lBQXdCO0czRHVuTzNCOztFMkR2bk9HO0lBQXdCO0czRDJuTzNCOztFMkQzbk9HO0lBQXdCO0czRCtuTzNCOztFMkQvbk9HO0lBQXdCO0czRG1vTzNCOztFMkRub09HO0lBQXdCO0czRHVvTzNCOztFMkR2b09HO0lBQXdCO0czRDJvTzNCO0NBQ0Y7O0FjM2xPRztFNkNqREU7SUFBd0I7RzNEaXBPM0I7O0UyRGpwT0c7SUFBd0I7RzNEcXBPM0I7O0UyRHJwT0c7SUFBd0I7RzNEeXBPM0I7O0UyRHpwT0c7SUFBd0I7RzNENnBPM0I7O0UyRDdwT0c7SUFBd0I7RzNEaXFPM0I7O0UyRGpxT0c7SUFBd0I7RzNEcXFPM0I7O0UyRHJxT0c7SUFBd0I7RzNEeXFPM0I7O0UyRHpxT0c7SUFBd0I7RzNENnFPM0I7O0UyRDdxT0c7SUFBd0I7RzNEaXJPM0I7Q0FDRjs7QWNqb09HO0U2Q2pERTtJQUF3QjtHM0R1ck8zQjs7RTJEdnJPRztJQUF3QjtHM0Qyck8zQjs7RTJEM3JPRztJQUF3QjtHM0Qrck8zQjs7RTJEL3JPRztJQUF3QjtHM0Rtc08zQjs7RTJEbnNPRztJQUF3QjtHM0R1c08zQjs7RTJEdnNPRztJQUF3QjtHM0Qyc08zQjs7RTJEM3NPRztJQUF3QjtHM0Qrc08zQjs7RTJEL3NPRztJQUF3QjtHM0RtdE8zQjs7RTJEbnRPRztJQUF3QjtHM0R1dE8zQjtDQUNGOztBMkQ5c09EO0VBRUk7SUFBcUI7RzNEaXRPdEI7O0UyRGp0T0M7SUFBcUI7RzNEcXRPdEI7O0UyRHJ0T0M7SUFBcUI7RzNEeXRPdEI7O0UyRHp0T0M7SUFBcUI7RzNENnRPdEI7O0UyRDd0T0M7SUFBcUI7RzNEaXVPdEI7O0UyRGp1T0M7SUFBcUI7RzNEcXVPdEI7O0UyRHJ1T0M7SUFBcUI7RzNEeXVPdEI7O0UyRHp1T0M7SUFBcUI7RzNENnVPdEI7O0UyRDd1T0M7SUFBcUI7RzNEaXZPdEI7Q0FDRjs7QTREdndPRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEMHdPRDs7QTREL3dPRDtFQVFJO0VBQ0E7QzVEMndPSDs7QTREcHhPRDs7Ozs7RUFpQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVEMndPSDs7QTREbndPQztFQUVJO0M1RHF3T0w7O0E0RHZ3T0M7RUFFSTtDNUR5d09MOztBNEQzd09DO0VBRUk7QzVENndPTDs7QTREL3dPQztFQUVJO0M1RGl4T0w7O0E2RDF5T0c7RUFBZ0M7QzdEOHlPbkM7O0E2RDd5T0c7RUFBZ0M7QzdEaXpPbkM7O0E2RGh6T0c7RUFBZ0M7QzdEb3pPbkM7O0E2RG56T0c7RUFBZ0M7QzdEdXpPbkM7O0E2RHJ6T0c7RUFBOEI7QzdEeXpPakM7O0E2RHh6T0c7RUFBOEI7QzdENHpPakM7O0E2RDN6T0c7RUFBOEI7QzdEK3pPakM7O0E2RDl6T0c7RUFBOEI7QzdEazBPakM7O0E2RGowT0c7RUFBOEI7QzdEcTBPakM7O0E2RHAwT0c7RUFBOEI7QzdEdzBPakM7O0E2RHYwT0c7RUFBOEI7QzdEMjBPakM7O0E2RDEwT0c7RUFBOEI7QzdEODBPakM7O0E2RDUwT0c7RUFBb0M7QzdEZzFPdkM7O0E2RC8wT0c7RUFBb0M7QzdEbTFPdkM7O0E2RGwxT0c7RUFBb0M7QzdEczFPdkM7O0E2RHIxT0c7RUFBb0M7QzdEeTFPdkM7O0E2RHgxT0c7RUFBb0M7QzdENDFPdkM7O0E2RDExT0c7RUFBaUM7QzdEODFPcEM7O0E2RDcxT0c7RUFBaUM7QzdEaTJPcEM7O0E2RGgyT0c7RUFBaUM7QzdEbzJPcEM7O0E2RG4yT0c7RUFBaUM7QzdEdTJPcEM7O0E2RHQyT0c7RUFBaUM7QzdEMDJPcEM7O0E2RHgyT0c7RUFBa0M7QzdENDJPckM7O0E2RDMyT0c7RUFBa0M7QzdEKzJPckM7O0E2RDkyT0c7RUFBa0M7QzdEazNPckM7O0E2RGozT0c7RUFBa0M7QzdEcTNPckM7O0E2RHAzT0c7RUFBa0M7QzdEdzNPckM7O0E2RHYzT0c7RUFBa0M7QzdEMjNPckM7O0E2RHozT0c7RUFBZ0M7QzdENjNPbkM7O0E2RDUzT0c7RUFBZ0M7QzdEZzRPbkM7O0E2RC8zT0c7RUFBZ0M7QzdEbTRPbkM7O0E2RGw0T0c7RUFBZ0M7QzdEczRPbkM7O0E2RHI0T0c7RUFBZ0M7QzdEeTRPbkM7O0E2RHg0T0c7RUFBZ0M7QzdENDRPbkM7O0FjaDRPRztFK0NsREE7SUFBZ0M7RzdEdTdPakM7O0U2RHQ3T0M7SUFBZ0M7RzdEMDdPakM7O0U2RHo3T0M7SUFBZ0M7RzdENjdPakM7O0U2RDU3T0M7SUFBZ0M7RzdEZzhPakM7O0U2RDk3T0M7SUFBOEI7RzdEazhPL0I7O0U2RGo4T0M7SUFBOEI7RzdEcThPL0I7O0U2RHA4T0M7SUFBOEI7RzdEdzhPL0I7O0U2RHY4T0M7SUFBOEI7RzdEMjhPL0I7O0U2RDE4T0M7SUFBOEI7RzdEODhPL0I7O0U2RDc4T0M7SUFBOEI7RzdEaTlPL0I7O0U2RGg5T0M7SUFBOEI7RzdEbzlPL0I7O0U2RG45T0M7SUFBOEI7RzdEdTlPL0I7O0U2RHI5T0M7SUFBb0M7RzdEeTlPckM7O0U2RHg5T0M7SUFBb0M7RzdENDlPckM7O0U2RDM5T0M7SUFBb0M7RzdEKzlPckM7O0U2RDk5T0M7SUFBb0M7RzdEaytPckM7O0U2RGorT0M7SUFBb0M7RzdEcStPckM7O0U2RG4rT0M7SUFBaUM7RzdEdStPbEM7O0U2RHQrT0M7SUFBaUM7RzdEMCtPbEM7O0U2RHorT0M7SUFBaUM7RzdENitPbEM7O0U2RDUrT0M7SUFBaUM7RzdEZy9PbEM7O0U2RC8rT0M7SUFBaUM7RzdEbS9PbEM7O0U2RGovT0M7SUFBa0M7RzdEcS9PbkM7O0U2RHAvT0M7SUFBa0M7RzdEdy9PbkM7O0U2RHYvT0M7SUFBa0M7RzdEMi9PbkM7O0U2RDEvT0M7SUFBa0M7RzdEOC9PbkM7O0U2RDcvT0M7SUFBa0M7RzdEaWdQbkM7O0U2RGhnUEM7SUFBa0M7RzdEb2dQbkM7O0U2RGxnUEM7SUFBZ0M7RzdEc2dQakM7O0U2RHJnUEM7SUFBZ0M7RzdEeWdQakM7O0U2RHhnUEM7SUFBZ0M7RzdENGdQakM7O0U2RDNnUEM7SUFBZ0M7RzdEK2dQakM7O0U2RDlnUEM7SUFBZ0M7RzdEa2hQakM7O0U2RGpoUEM7SUFBZ0M7RzdEcWhQakM7Q0FDRjs7QWMxZ1BHO0UrQ2xEQTtJQUFnQztHN0Rpa1BqQzs7RTZEaGtQQztJQUFnQztHN0Rva1BqQzs7RTZEbmtQQztJQUFnQztHN0R1a1BqQzs7RTZEdGtQQztJQUFnQztHN0Qwa1BqQzs7RTZEeGtQQztJQUE4QjtHN0Q0a1AvQjs7RTZEM2tQQztJQUE4QjtHN0Qra1AvQjs7RTZEOWtQQztJQUE4QjtHN0RrbFAvQjs7RTZEamxQQztJQUE4QjtHN0RxbFAvQjs7RTZEcGxQQztJQUE4QjtHN0R3bFAvQjs7RTZEdmxQQztJQUE4QjtHN0QybFAvQjs7RTZEMWxQQztJQUE4QjtHN0Q4bFAvQjs7RTZEN2xQQztJQUE4QjtHN0RpbVAvQjs7RTZEL2xQQztJQUFvQztHN0RtbVByQzs7RTZEbG1QQztJQUFvQztHN0RzbVByQzs7RTZEcm1QQztJQUFvQztHN0R5bVByQzs7RTZEeG1QQztJQUFvQztHN0Q0bVByQzs7RTZEM21QQztJQUFvQztHN0QrbVByQzs7RTZEN21QQztJQUFpQztHN0RpblBsQzs7RTZEaG5QQztJQUFpQztHN0RvblBsQzs7RTZEbm5QQztJQUFpQztHN0R1blBsQzs7RTZEdG5QQztJQUFpQztHN0QwblBsQzs7RTZEem5QQztJQUFpQztHN0Q2blBsQzs7RTZEM25QQztJQUFrQztHN0QrblBuQzs7RTZEOW5QQztJQUFrQztHN0Rrb1BuQzs7RTZEam9QQztJQUFrQztHN0Rxb1BuQzs7RTZEcG9QQztJQUFrQztHN0R3b1BuQzs7RTZEdm9QQztJQUFrQztHN0Qyb1BuQzs7RTZEMW9QQztJQUFrQztHN0Q4b1BuQzs7RTZENW9QQztJQUFnQztHN0RncFBqQzs7RTZEL29QQztJQUFnQztHN0RtcFBqQzs7RTZEbHBQQztJQUFnQztHN0RzcFBqQzs7RTZEcnBQQztJQUFnQztHN0R5cFBqQzs7RTZEeHBQQztJQUFnQztHN0Q0cFBqQzs7RTZEM3BQQztJQUFnQztHN0QrcFBqQztDQUNGOztBY3BwUEc7RStDbERBO0lBQWdDO0c3RDJzUGpDOztFNkQxc1BDO0lBQWdDO0c3RDhzUGpDOztFNkQ3c1BDO0lBQWdDO0c3RGl0UGpDOztFNkRodFBDO0lBQWdDO0c3RG90UGpDOztFNkRsdFBDO0lBQThCO0c3RHN0UC9COztFNkRydFBDO0lBQThCO0c3RHl0UC9COztFNkR4dFBDO0lBQThCO0c3RDR0UC9COztFNkQzdFBDO0lBQThCO0c3RCt0UC9COztFNkQ5dFBDO0lBQThCO0c3RGt1UC9COztFNkRqdVBDO0lBQThCO0c3RHF1UC9COztFNkRwdVBDO0lBQThCO0c3RHd1UC9COztFNkR2dVBDO0lBQThCO0c3RDJ1UC9COztFNkR6dVBDO0lBQW9DO0c3RDZ1UHJDOztFNkQ1dVBDO0lBQW9DO0c3RGd2UHJDOztFNkQvdVBDO0lBQW9DO0c3RG12UHJDOztFNkRsdlBDO0lBQW9DO0c3RHN2UHJDOztFNkRydlBDO0lBQW9DO0c3RHl2UHJDOztFNkR2dlBDO0lBQWlDO0c3RDJ2UGxDOztFNkQxdlBDO0lBQWlDO0c3RDh2UGxDOztFNkQ3dlBDO0lBQWlDO0c3RGl3UGxDOztFNkRod1BDO0lBQWlDO0c3RG93UGxDOztFNkRud1BDO0lBQWlDO0c3RHV3UGxDOztFNkRyd1BDO0lBQWtDO0c3RHl3UG5DOztFNkR4d1BDO0lBQWtDO0c3RDR3UG5DOztFNkQzd1BDO0lBQWtDO0c3RCt3UG5DOztFNkQ5d1BDO0lBQWtDO0c3RGt4UG5DOztFNkRqeFBDO0lBQWtDO0c3RHF4UG5DOztFNkRweFBDO0lBQWtDO0c3RHd4UG5DOztFNkR0eFBDO0lBQWdDO0c3RDB4UGpDOztFNkR6eFBDO0lBQWdDO0c3RDZ4UGpDOztFNkQ1eFBDO0lBQWdDO0c3RGd5UGpDOztFNkQveFBDO0lBQWdDO0c3RG15UGpDOztFNkRseVBDO0lBQWdDO0c3RHN5UGpDOztFNkRyeVBDO0lBQWdDO0c3RHl5UGpDO0NBQ0Y7O0FjOXhQRztFK0NsREE7SUFBZ0M7RzdEcTFQakM7O0U2RHAxUEM7SUFBZ0M7RzdEdzFQakM7O0U2RHYxUEM7SUFBZ0M7RzdEMjFQakM7O0U2RDExUEM7SUFBZ0M7RzdEODFQakM7O0U2RDUxUEM7SUFBOEI7RzdEZzJQL0I7O0U2RC8xUEM7SUFBOEI7RzdEbTJQL0I7O0U2RGwyUEM7SUFBOEI7RzdEczJQL0I7O0U2RHIyUEM7SUFBOEI7RzdEeTJQL0I7O0U2RHgyUEM7SUFBOEI7RzdENDJQL0I7O0U2RDMyUEM7SUFBOEI7RzdEKzJQL0I7O0U2RDkyUEM7SUFBOEI7RzdEazNQL0I7O0U2RGozUEM7SUFBOEI7RzdEcTNQL0I7O0U2RG4zUEM7SUFBb0M7RzdEdTNQckM7O0U2RHQzUEM7SUFBb0M7RzdEMDNQckM7O0U2RHozUEM7SUFBb0M7RzdENjNQckM7O0U2RDUzUEM7SUFBb0M7RzdEZzRQckM7O0U2RC8zUEM7SUFBb0M7RzdEbTRQckM7O0U2RGo0UEM7SUFBaUM7RzdEcTRQbEM7O0U2RHA0UEM7SUFBaUM7RzdEdzRQbEM7O0U2RHY0UEM7SUFBaUM7RzdEMjRQbEM7O0U2RDE0UEM7SUFBaUM7RzdEODRQbEM7O0U2RDc0UEM7SUFBaUM7RzdEaTVQbEM7O0U2RC80UEM7SUFBa0M7RzdEbTVQbkM7O0U2RGw1UEM7SUFBa0M7RzdEczVQbkM7O0U2RHI1UEM7SUFBa0M7RzdEeTVQbkM7O0U2RHg1UEM7SUFBa0M7RzdENDVQbkM7O0U2RDM1UEM7SUFBa0M7RzdEKzVQbkM7O0U2RDk1UEM7SUFBa0M7RzdEazZQbkM7O0U2RGg2UEM7SUFBZ0M7RzdEbzZQakM7O0U2RG42UEM7SUFBZ0M7RzdEdTZQakM7O0U2RHQ2UEM7SUFBZ0M7RzdEMDZQakM7O0U2RHo2UEM7SUFBZ0M7RzdENjZQakM7O0U2RDU2UEM7SUFBZ0M7RzdEZzdQakM7O0U2RC82UEM7SUFBZ0M7RzdEbTdQakM7Q0FDRjs7QThEOTlQRztFQUF3QjtDOURrK1AzQjs7QThEaitQRztFQUF3QjtDOURxK1AzQjs7QThEcCtQRztFQUF3QjtDOUR3K1AzQjs7QWNwN1BHO0VnRHREQTtJQUF3QjtHOUQrK1B6Qjs7RThEOStQQztJQUF3QjtHOURrL1B6Qjs7RThEai9QQztJQUF3QjtHOURxL1B6QjtDQUNGOztBY2w4UEc7RWdEdERBO0lBQXdCO0c5RDYvUHpCOztFOEQ1L1BDO0lBQXdCO0c5RGdnUXpCOztFOEQvL1BDO0lBQXdCO0c5RG1nUXpCO0NBQ0Y7O0FjaDlQRztFZ0R0REE7SUFBd0I7RzlEMmdRekI7O0U4RDFnUUM7SUFBd0I7RzlEOGdRekI7O0U4RDdnUUM7SUFBd0I7RzlEaWhRekI7Q0FDRjs7QWM5OVBHO0VnRHREQTtJQUF3QjtHOUR5aFF6Qjs7RThEeGhRQztJQUF3QjtHOUQ0aFF6Qjs7RThEM2hRQztJQUF3QjtHOUQraFF6QjtDQUNGOztBK0RyaVFDO0VBQXlCO0MvRHlpUTFCOztBK0R6aVFDO0VBQXlCO0MvRDZpUTFCOztBK0Q3aVFDO0VBQXlCO0MvRGlqUTFCOztBZ0VqalFDO0VBQXNCO0NoRXFqUXZCOztBZ0VyalFDO0VBQXNCO0NoRXlqUXZCOztBaUV4alFDO0VBQXlCO0NqRTRqUTFCOztBaUU1alFDO0VBQXlCO0NqRWdrUTFCOztBaUVoa1FDO0VBQXlCO0NqRW9rUTFCOztBaUVwa1FDO0VBQXlCO0NqRXdrUTFCOztBaUV4a1FDO0VBQXlCO0NqRTRrUTFCOztBaUV2a1FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakUwa1FEOztBaUV2a1FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakUwa1FEOztBaUV0a1E2QjtFQUQ5QjtJQUVJO0lBQ0E7SUFDQTtHakUwa1FEO0NBQ0Y7O0FrRXBtUUQ7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Fc21RRDs7QW1FNWxRQzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FK2xRSDs7QW9FNW5RRDtFQUFhO0NwRWdvUVo7O0FvRS9uUUQ7RUFBVTtDcEVtb1FUOztBb0Vsb1FEO0VBQWE7Q3BFc29RWjs7QW9Fcm9RRDtFQUFlO0NwRXlvUWQ7O0FxRXhvUUc7RUFBdUI7Q3JFNG9RMUI7O0FxRTVvUUc7RUFBdUI7Q3JFZ3BRMUI7O0FxRWhwUUc7RUFBdUI7Q3JFb3BRMUI7O0FxRXBwUUc7RUFBdUI7Q3JFd3BRMUI7O0FxRXhwUUc7RUFBdUI7Q3JFNHBRMUI7O0FxRTVwUUc7RUFBdUI7Q3JFZ3FRMUI7O0FxRWhxUUc7RUFBdUI7Q3JFb3FRMUI7O0FxRXBxUUc7RUFBdUI7Q3JFd3FRMUI7O0FxRXhxUUc7RUFBdUI7Q3JFNHFRMUI7O0FxRTVxUUc7RUFBdUI7Q3JFZ3JRMUI7O0FxRTVxUUQ7RUFBVTtDckVnclFUOztBcUUvcVFEO0VBQVU7Q3JFbXJRVDs7QXFFL3FRRDtFQUFjO0NyRW1yUWI7O0FxRWxyUUQ7RUFBYztDckVzclFiOztBcUVwclFEO0VBQVU7Q3JFd3JRVDs7QXFFdnJRRDtFQUFVO0NyRTJyUVQ7O0FzRXBzUU87RUFBZ0M7Q3RFd3NRdkM7O0FzRXZzUU87O0VBRUU7Q3RFMHNRVDs7QXNFeHNRTzs7RUFFRTtDdEUyc1FUOztBc0V6c1FPOztFQUVFO0N0RTRzUVQ7O0FzRTFzUU87O0VBRUU7Q3RFNnNRVDs7QXNFNXRRTztFQUFnQztDdEVndVF2Qzs7QXNFL3RRTzs7RUFFRTtDdEVrdVFUOztBc0VodVFPOztFQUVFO0N0RW11UVQ7O0FzRWp1UU87O0VBRUU7Q3RFb3VRVDs7QXNFbHVRTzs7RUFFRTtDdEVxdVFUOztBc0VwdlFPO0VBQWdDO0N0RXd2UXZDOztBc0V2dlFPOztFQUVFO0N0RTB2UVQ7O0FzRXh2UU87O0VBRUU7Q3RFMnZRVDs7QXNFenZRTzs7RUFFRTtDdEU0dlFUOztBc0UxdlFPOztFQUVFO0N0RTZ2UVQ7O0FzRTV3UU87RUFBZ0M7Q3RFZ3hRdkM7O0FzRS93UU87O0VBRUU7Q3RFa3hRVDs7QXNFaHhRTzs7RUFFRTtDdEVteFFUOztBc0VqeFFPOztFQUVFO0N0RW94UVQ7O0FzRWx4UU87O0VBRUU7Q3RFcXhRVDs7QXNFcHlRTztFQUFnQztDdEV3eVF2Qzs7QXNFdnlRTzs7RUFFRTtDdEUweVFUOztBc0V4eVFPOztFQUVFO0N0RTJ5UVQ7O0FzRXp5UU87O0VBRUU7Q3RFNHlRVDs7QXNFMXlRTzs7RUFFRTtDdEU2eVFUOztBc0U1elFPO0VBQWdDO0N0RWcwUXZDOztBc0UvelFPOztFQUVFO0N0RWswUVQ7O0FzRWgwUU87O0VBRUU7Q3RFbTBRVDs7QXNFajBRTzs7RUFFRTtDdEVvMFFUOztBc0VsMFFPOztFQUVFO0N0RXEwUVQ7O0FzRXAxUU87RUFBZ0M7Q3RFdzFRdkM7O0FzRXYxUU87O0VBRUU7Q3RFMDFRVDs7QXNFeDFRTzs7RUFFRTtDdEUyMVFUOztBc0V6MVFPOztFQUVFO0N0RTQxUVQ7O0FzRTExUU87O0VBRUU7Q3RFNjFRVDs7QXNFNTJRTztFQUFnQztDdEVnM1F2Qzs7QXNFLzJRTzs7RUFFRTtDdEVrM1FUOztBc0VoM1FPOztFQUVFO0N0RW0zUVQ7O0FzRWozUU87O0VBRUU7Q3RFbzNRVDs7QXNFbDNRTzs7RUFFRTtDdEVxM1FUOztBc0VwNFFPO0VBQWdDO0N0RXc0UXZDOztBc0V2NFFPOztFQUVFO0N0RTA0UVQ7O0FzRXg0UU87O0VBRUU7Q3RFMjRRVDs7QXNFejRRTzs7RUFFRTtDdEU0NFFUOztBc0UxNFFPOztFQUVFO0N0RTY0UVQ7O0FzRTU1UU87RUFBZ0M7Q3RFZzZRdkM7O0FzRS81UU87O0VBRUU7Q3RFazZRVDs7QXNFaDZRTzs7RUFFRTtDdEVtNlFUOztBc0VqNlFPOztFQUVFO0N0RW82UVQ7O0FzRWw2UU87O0VBRUU7Q3RFcTZRVDs7QXNFcDdRTztFQUFnQztDdEV3N1F2Qzs7QXNFdjdRTzs7RUFFRTtDdEUwN1FUOztBc0V4N1FPOztFQUVFO0N0RTI3UVQ7O0FzRXo3UU87O0VBRUU7Q3RFNDdRVDs7QXNFMTdRTzs7RUFFRTtDdEU2N1FUOztBc0U1OFFPO0VBQWdDO0N0RWc5UXZDOztBc0UvOFFPOztFQUVFO0N0RWs5UVQ7O0FzRWg5UU87O0VBRUU7Q3RFbTlRVDs7QXNFajlRTzs7RUFFRTtDdEVvOVFUOztBc0VsOVFPOztFQUVFO0N0RXE5UVQ7O0FzRTc4UU87RUFBd0I7Q3RFaTlRL0I7O0FzRWg5UU87O0VBRUU7Q3RFbTlRVDs7QXNFajlRTzs7RUFFRTtDdEVvOVFUOztBc0VsOVFPOztFQUVFO0N0RXE5UVQ7O0FzRW45UU87O0VBRUU7Q3RFczlRVDs7QXNFcitRTztFQUF3QjtDdEV5K1EvQjs7QXNFeCtRTzs7RUFFRTtDdEUyK1FUOztBc0V6K1FPOztFQUVFO0N0RTQrUVQ7O0FzRTErUU87O0VBRUU7Q3RFNitRVDs7QXNFMytRTzs7RUFFRTtDdEU4K1FUOztBc0U3L1FPO0VBQXdCO0N0RWlnUi9COztBc0VoZ1JPOztFQUVFO0N0RW1nUlQ7O0FzRWpnUk87O0VBRUU7Q3RFb2dSVDs7QXNFbGdSTzs7RUFFRTtDdEVxZ1JUOztBc0VuZ1JPOztFQUVFO0N0RXNnUlQ7O0FzRXJoUk87RUFBd0I7Q3RFeWhSL0I7O0FzRXhoUk87O0VBRUU7Q3RFMmhSVDs7QXNFemhSTzs7RUFFRTtDdEU0aFJUOztBc0UxaFJPOztFQUVFO0N0RTZoUlQ7O0FzRTNoUk87O0VBRUU7Q3RFOGhSVDs7QXNFN2lSTztFQUF3QjtDdEVpalIvQjs7QXNFaGpSTzs7RUFFRTtDdEVtalJUOztBc0VqalJPOztFQUVFO0N0RW9qUlQ7O0FzRWxqUk87O0VBRUU7Q3RFcWpSVDs7QXNFbmpSTzs7RUFFRTtDdEVzalJUOztBc0VoalJHO0VBQW1CO0N0RW9qUnRCOztBc0VualJHOztFQUVFO0N0RXNqUkw7O0FzRXBqUkc7O0VBRUU7Q3RFdWpSTDs7QXNFcmpSRzs7RUFFRTtDdEV3alJMOztBc0V0alJHOztFQUVFO0N0RXlqUkw7O0FjbGtSRztFd0RsREk7SUFBZ0M7R3RFeW5SckM7O0VzRXhuUks7O0lBRUU7R3RFMm5SUDs7RXNFem5SSzs7SUFFRTtHdEU0blJQOztFc0UxblJLOztJQUVFO0d0RTZuUlA7O0VzRTNuUks7O0lBRUU7R3RFOG5SUDs7RXNFN29SSztJQUFnQztHdEVpcFJyQzs7RXNFaHBSSzs7SUFFRTtHdEVtcFJQOztFc0VqcFJLOztJQUVFO0d0RW9wUlA7O0VzRWxwUks7O0lBRUU7R3RFcXBSUDs7RXNFbnBSSzs7SUFFRTtHdEVzcFJQOztFc0VycVJLO0lBQWdDO0d0RXlxUnJDOztFc0V4cVJLOztJQUVFO0d0RTJxUlA7O0VzRXpxUks7O0lBRUU7R3RFNHFSUDs7RXNFMXFSSzs7SUFFRTtHdEU2cVJQOztFc0UzcVJLOztJQUVFO0d0RThxUlA7O0VzRTdyUks7SUFBZ0M7R3RFaXNSckM7O0VzRWhzUks7O0lBRUU7R3RFbXNSUDs7RXNFanNSSzs7SUFFRTtHdEVvc1JQOztFc0Vsc1JLOztJQUVFO0d0RXFzUlA7O0VzRW5zUks7O0lBRUU7R3RFc3NSUDs7RXNFcnRSSztJQUFnQztHdEV5dFJyQzs7RXNFeHRSSzs7SUFFRTtHdEUydFJQOztFc0V6dFJLOztJQUVFO0d0RTR0UlA7O0VzRTF0Uks7O0lBRUU7R3RFNnRSUDs7RXNFM3RSSzs7SUFFRTtHdEU4dFJQOztFc0U3dVJLO0lBQWdDO0d0RWl2UnJDOztFc0VodlJLOztJQUVFO0d0RW12UlA7O0VzRWp2Uks7O0lBRUU7R3RFb3ZSUDs7RXNFbHZSSzs7SUFFRTtHdEVxdlJQOztFc0VudlJLOztJQUVFO0d0RXN2UlA7O0VzRXJ3Uks7SUFBZ0M7R3RFeXdSckM7O0VzRXh3Uks7O0lBRUU7R3RFMndSUDs7RXNFendSSzs7SUFFRTtHdEU0d1JQOztFc0Uxd1JLOztJQUVFO0d0RTZ3UlA7O0VzRTN3Uks7O0lBRUU7R3RFOHdSUDs7RXNFN3hSSztJQUFnQztHdEVpeVJyQzs7RXNFaHlSSzs7SUFFRTtHdEVteVJQOztFc0VqeVJLOztJQUVFO0d0RW95UlA7O0VzRWx5Uks7O0lBRUU7R3RFcXlSUDs7RXNFbnlSSzs7SUFFRTtHdEVzeVJQOztFc0VyelJLO0lBQWdDO0d0RXl6UnJDOztFc0V4elJLOztJQUVFO0d0RTJ6UlA7O0VzRXp6Uks7O0lBRUU7R3RFNHpSUDs7RXNFMXpSSzs7SUFFRTtHdEU2elJQOztFc0UzelJLOztJQUVFO0d0RTh6UlA7O0VzRTcwUks7SUFBZ0M7R3RFaTFSckM7O0VzRWgxUks7O0lBRUU7R3RFbTFSUDs7RXNFajFSSzs7SUFFRTtHdEVvMVJQOztFc0VsMVJLOztJQUVFO0d0RXExUlA7O0VzRW4xUks7O0lBRUU7R3RFczFSUDs7RXNFcjJSSztJQUFnQztHdEV5MlJyQzs7RXNFeDJSSzs7SUFFRTtHdEUyMlJQOztFc0V6MlJLOztJQUVFO0d0RTQyUlA7O0VzRTEyUks7O0lBRUU7R3RFNjJSUDs7RXNFMzJSSzs7SUFFRTtHdEU4MlJQOztFc0U3M1JLO0lBQWdDO0d0RWk0UnJDOztFc0VoNFJLOztJQUVFO0d0RW00UlA7O0VzRWo0Uks7O0lBRUU7R3RFbzRSUDs7RXNFbDRSSzs7SUFFRTtHdEVxNFJQOztFc0VuNFJLOztJQUVFO0d0RXM0UlA7O0VzRTkzUks7SUFBd0I7R3RFazRSN0I7O0VzRWo0Uks7O0lBRUU7R3RFbzRSUDs7RXNFbDRSSzs7SUFFRTtHdEVxNFJQOztFc0VuNFJLOztJQUVFO0d0RXM0UlA7O0VzRXA0Uks7O0lBRUU7R3RFdTRSUDs7RXNFdDVSSztJQUF3QjtHdEUwNVI3Qjs7RXNFejVSSzs7SUFFRTtHdEU0NVJQOztFc0UxNVJLOztJQUVFO0d0RTY1UlA7O0VzRTM1Uks7O0lBRUU7R3RFODVSUDs7RXNFNTVSSzs7SUFFRTtHdEUrNVJQOztFc0U5NlJLO0lBQXdCO0d0RWs3UjdCOztFc0VqN1JLOztJQUVFO0d0RW83UlA7O0VzRWw3Uks7O0lBRUU7R3RFcTdSUDs7RXNFbjdSSzs7SUFFRTtHdEVzN1JQOztFc0VwN1JLOztJQUVFO0d0RXU3UlA7O0VzRXQ4Uks7SUFBd0I7R3RFMDhSN0I7O0VzRXo4Uks7O0lBRUU7R3RFNDhSUDs7RXNFMThSSzs7SUFFRTtHdEU2OFJQOztFc0UzOFJLOztJQUVFO0d0RTg4UlA7O0VzRTU4Uks7O0lBRUU7R3RFKzhSUDs7RXNFOTlSSztJQUF3QjtHdEVrK1I3Qjs7RXNFaitSSzs7SUFFRTtHdEVvK1JQOztFc0VsK1JLOztJQUVFO0d0RXErUlA7O0VzRW4rUks7O0lBRUU7R3RFcytSUDs7RXNFcCtSSzs7SUFFRTtHdEV1K1JQOztFc0VqK1JDO0lBQW1CO0d0RXErUnBCOztFc0VwK1JDOztJQUVFO0d0RXUrUkg7O0VzRXIrUkM7O0lBRUU7R3RFdytSSDs7RXNFdCtSQzs7SUFFRTtHdEV5K1JIOztFc0V2K1JDOztJQUVFO0d0RTArUkg7Q0FDRjs7QWNwL1JHO0V3RGxESTtJQUFnQztHdEUyaVNyQzs7RXNFMWlTSzs7SUFFRTtHdEU2aVNQOztFc0UzaVNLOztJQUVFO0d0RThpU1A7O0VzRTVpU0s7O0lBRUU7R3RFK2lTUDs7RXNFN2lTSzs7SUFFRTtHdEVnalNQOztFc0UvalNLO0lBQWdDO0d0RW1rU3JDOztFc0Vsa1NLOztJQUVFO0d0RXFrU1A7O0VzRW5rU0s7O0lBRUU7R3RFc2tTUDs7RXNFcGtTSzs7SUFFRTtHdEV1a1NQOztFc0Vya1NLOztJQUVFO0d0RXdrU1A7O0VzRXZsU0s7SUFBZ0M7R3RFMmxTckM7O0VzRTFsU0s7O0lBRUU7R3RFNmxTUDs7RXNFM2xTSzs7SUFFRTtHdEU4bFNQOztFc0U1bFNLOztJQUVFO0d0RStsU1A7O0VzRTdsU0s7O0lBRUU7R3RFZ21TUDs7RXNFL21TSztJQUFnQztHdEVtblNyQzs7RXNFbG5TSzs7SUFFRTtHdEVxblNQOztFc0VublNLOztJQUVFO0d0RXNuU1A7O0VzRXBuU0s7O0lBRUU7R3RFdW5TUDs7RXNFcm5TSzs7SUFFRTtHdEV3blNQOztFc0V2b1NLO0lBQWdDO0d0RTJvU3JDOztFc0Uxb1NLOztJQUVFO0d0RTZvU1A7O0VzRTNvU0s7O0lBRUU7R3RFOG9TUDs7RXNFNW9TSzs7SUFFRTtHdEUrb1NQOztFc0U3b1NLOztJQUVFO0d0RWdwU1A7O0VzRS9wU0s7SUFBZ0M7R3RFbXFTckM7O0VzRWxxU0s7O0lBRUU7R3RFcXFTUDs7RXNFbnFTSzs7SUFFRTtHdEVzcVNQOztFc0VwcVNLOztJQUVFO0d0RXVxU1A7O0VzRXJxU0s7O0lBRUU7R3RFd3FTUDs7RXNFdnJTSztJQUFnQztHdEUyclNyQzs7RXNFMXJTSzs7SUFFRTtHdEU2clNQOztFc0UzclNLOztJQUVFO0d0RThyU1A7O0VzRTVyU0s7O0lBRUU7R3RFK3JTUDs7RXNFN3JTSzs7SUFFRTtHdEVnc1NQOztFc0Uvc1NLO0lBQWdDO0d0RW10U3JDOztFc0VsdFNLOztJQUVFO0d0RXF0U1A7O0VzRW50U0s7O0lBRUU7R3RFc3RTUDs7RXNFcHRTSzs7SUFFRTtHdEV1dFNQOztFc0VydFNLOztJQUVFO0d0RXd0U1A7O0VzRXZ1U0s7SUFBZ0M7R3RFMnVTckM7O0VzRTF1U0s7O0lBRUU7R3RFNnVTUDs7RXNFM3VTSzs7SUFFRTtHdEU4dVNQOztFc0U1dVNLOztJQUVFO0d0RSt1U1A7O0VzRTd1U0s7O0lBRUU7R3RFZ3ZTUDs7RXNFL3ZTSztJQUFnQztHdEVtd1NyQzs7RXNFbHdTSzs7SUFFRTtHdEVxd1NQOztFc0Vud1NLOztJQUVFO0d0RXN3U1A7O0VzRXB3U0s7O0lBRUU7R3RFdXdTUDs7RXNFcndTSzs7SUFFRTtHdEV3d1NQOztFc0V2eFNLO0lBQWdDO0d0RTJ4U3JDOztFc0UxeFNLOztJQUVFO0d0RTZ4U1A7O0VzRTN4U0s7O0lBRUU7R3RFOHhTUDs7RXNFNXhTSzs7SUFFRTtHdEUreFNQOztFc0U3eFNLOztJQUVFO0d0RWd5U1A7O0VzRS95U0s7SUFBZ0M7R3RFbXpTckM7O0VzRWx6U0s7O0lBRUU7R3RFcXpTUDs7RXNFbnpTSzs7SUFFRTtHdEVzelNQOztFc0VwelNLOztJQUVFO0d0RXV6U1A7O0VzRXJ6U0s7O0lBRUU7R3RFd3pTUDs7RXNFaHpTSztJQUF3QjtHdEVvelM3Qjs7RXNFbnpTSzs7SUFFRTtHdEVzelNQOztFc0VwelNLOztJQUVFO0d0RXV6U1A7O0VzRXJ6U0s7O0lBRUU7R3RFd3pTUDs7RXNFdHpTSzs7SUFFRTtHdEV5elNQOztFc0V4MFNLO0lBQXdCO0d0RTQwUzdCOztFc0UzMFNLOztJQUVFO0d0RTgwU1A7O0VzRTUwU0s7O0lBRUU7R3RFKzBTUDs7RXNFNzBTSzs7SUFFRTtHdEVnMVNQOztFc0U5MFNLOztJQUVFO0d0RWkxU1A7O0VzRWgyU0s7SUFBd0I7R3RFbzJTN0I7O0VzRW4yU0s7O0lBRUU7R3RFczJTUDs7RXNFcDJTSzs7SUFFRTtHdEV1MlNQOztFc0VyMlNLOztJQUVFO0d0RXcyU1A7O0VzRXQyU0s7O0lBRUU7R3RFeTJTUDs7RXNFeDNTSztJQUF3QjtHdEU0M1M3Qjs7RXNFMzNTSzs7SUFFRTtHdEU4M1NQOztFc0U1M1NLOztJQUVFO0d0RSszU1A7O0VzRTczU0s7O0lBRUU7R3RFZzRTUDs7RXNFOTNTSzs7SUFFRTtHdEVpNFNQOztFc0VoNVNLO0lBQXdCO0d0RW81UzdCOztFc0VuNVNLOztJQUVFO0d0RXM1U1A7O0VzRXA1U0s7O0lBRUU7R3RFdTVTUDs7RXNFcjVTSzs7SUFFRTtHdEV3NVNQOztFc0V0NVNLOztJQUVFO0d0RXk1U1A7O0VzRW41U0M7SUFBbUI7R3RFdTVTcEI7O0VzRXQ1U0M7O0lBRUU7R3RFeTVTSDs7RXNFdjVTQzs7SUFFRTtHdEUwNVNIOztFc0V4NVNDOztJQUVFO0d0RTI1U0g7O0VzRXo1U0M7O0lBRUU7R3RFNDVTSDtDQUNGOztBY3Q2U0c7RXdEbERJO0lBQWdDO0d0RTY5U3JDOztFc0U1OVNLOztJQUVFO0d0RSs5U1A7O0VzRTc5U0s7O0lBRUU7R3RFZytTUDs7RXNFOTlTSzs7SUFFRTtHdEVpK1NQOztFc0UvOVNLOztJQUVFO0d0RWsrU1A7O0VzRWovU0s7SUFBZ0M7R3RFcS9TckM7O0VzRXAvU0s7O0lBRUU7R3RFdS9TUDs7RXNFci9TSzs7SUFFRTtHdEV3L1NQOztFc0V0L1NLOztJQUVFO0d0RXkvU1A7O0VzRXYvU0s7O0lBRUU7R3RFMC9TUDs7RXNFemdUSztJQUFnQztHdEU2Z1RyQzs7RXNFNWdUSzs7SUFFRTtHdEUrZ1RQOztFc0U3Z1RLOztJQUVFO0d0RWdoVFA7O0VzRTlnVEs7O0lBRUU7R3RFaWhUUDs7RXNFL2dUSzs7SUFFRTtHdEVraFRQOztFc0VqaVRLO0lBQWdDO0d0RXFpVHJDOztFc0VwaVRLOztJQUVFO0d0RXVpVFA7O0VzRXJpVEs7O0lBRUU7R3RFd2lUUDs7RXNFdGlUSzs7SUFFRTtHdEV5aVRQOztFc0V2aVRLOztJQUVFO0d0RTBpVFA7O0VzRXpqVEs7SUFBZ0M7R3RFNmpUckM7O0VzRTVqVEs7O0lBRUU7R3RFK2pUUDs7RXNFN2pUSzs7SUFFRTtHdEVna1RQOztFc0U5alRLOztJQUVFO0d0RWlrVFA7O0VzRS9qVEs7O0lBRUU7R3RFa2tUUDs7RXNFamxUSztJQUFnQztHdEVxbFRyQzs7RXNFcGxUSzs7SUFFRTtHdEV1bFRQOztFc0VybFRLOztJQUVFO0d0RXdsVFA7O0VzRXRsVEs7O0lBRUU7R3RFeWxUUDs7RXNFdmxUSzs7SUFFRTtHdEUwbFRQOztFc0V6bVRLO0lBQWdDO0d0RTZtVHJDOztFc0U1bVRLOztJQUVFO0d0RSttVFA7O0VzRTdtVEs7O0lBRUU7R3RFZ25UUDs7RXNFOW1USzs7SUFFRTtHdEVpblRQOztFc0UvbVRLOztJQUVFO0d0RWtuVFA7O0VzRWpvVEs7SUFBZ0M7R3RFcW9UckM7O0VzRXBvVEs7O0lBRUU7R3RFdW9UUDs7RXNFcm9USzs7SUFFRTtHdEV3b1RQOztFc0V0b1RLOztJQUVFO0d0RXlvVFA7O0VzRXZvVEs7O0lBRUU7R3RFMG9UUDs7RXNFenBUSztJQUFnQztHdEU2cFRyQzs7RXNFNXBUSzs7SUFFRTtHdEUrcFRQOztFc0U3cFRLOztJQUVFO0d0RWdxVFA7O0VzRTlwVEs7O0lBRUU7R3RFaXFUUDs7RXNFL3BUSzs7SUFFRTtHdEVrcVRQOztFc0VqclRLO0lBQWdDO0d0RXFyVHJDOztFc0VwclRLOztJQUVFO0d0RXVyVFA7O0VzRXJyVEs7O0lBRUU7R3RFd3JUUDs7RXNFdHJUSzs7SUFFRTtHdEV5clRQOztFc0V2clRLOztJQUVFO0d0RTByVFA7O0VzRXpzVEs7SUFBZ0M7R3RFNnNUckM7O0VzRTVzVEs7O0lBRUU7R3RFK3NUUDs7RXNFN3NUSzs7SUFFRTtHdEVndFRQOztFc0U5c1RLOztJQUVFO0d0RWl0VFA7O0VzRS9zVEs7O0lBRUU7R3RFa3RUUDs7RXNFanVUSztJQUFnQztHdEVxdVRyQzs7RXNFcHVUSzs7SUFFRTtHdEV1dVRQOztFc0VydVRLOztJQUVFO0d0RXd1VFA7O0VzRXR1VEs7O0lBRUU7R3RFeXVUUDs7RXNFdnVUSzs7SUFFRTtHdEUwdVRQOztFc0VsdVRLO0lBQXdCO0d0RXN1VDdCOztFc0VydVRLOztJQUVFO0d0RXd1VFA7O0VzRXR1VEs7O0lBRUU7R3RFeXVUUDs7RXNFdnVUSzs7SUFFRTtHdEUwdVRQOztFc0V4dVRLOztJQUVFO0d0RTJ1VFA7O0VzRTF2VEs7SUFBd0I7R3RFOHZUN0I7O0VzRTd2VEs7O0lBRUU7R3RFZ3dUUDs7RXNFOXZUSzs7SUFFRTtHdEVpd1RQOztFc0UvdlRLOztJQUVFO0d0RWt3VFA7O0VzRWh3VEs7O0lBRUU7R3RFbXdUUDs7RXNFbHhUSztJQUF3QjtHdEVzeFQ3Qjs7RXNFcnhUSzs7SUFFRTtHdEV3eFRQOztFc0V0eFRLOztJQUVFO0d0RXl4VFA7O0VzRXZ4VEs7O0lBRUU7R3RFMHhUUDs7RXNFeHhUSzs7SUFFRTtHdEUyeFRQOztFc0UxeVRLO0lBQXdCO0d0RTh5VDdCOztFc0U3eVRLOztJQUVFO0d0RWd6VFA7O0VzRTl5VEs7O0lBRUU7R3RFaXpUUDs7RXNFL3lUSzs7SUFFRTtHdEVrelRQOztFc0VoelRLOztJQUVFO0d0RW16VFA7O0VzRWwwVEs7SUFBd0I7R3RFczBUN0I7O0VzRXIwVEs7O0lBRUU7R3RFdzBUUDs7RXNFdDBUSzs7SUFFRTtHdEV5MFRQOztFc0V2MFRLOztJQUVFO0d0RTAwVFA7O0VzRXgwVEs7O0lBRUU7R3RFMjBUUDs7RXNFcjBUQztJQUFtQjtHdEV5MFRwQjs7RXNFeDBUQzs7SUFFRTtHdEUyMFRIOztFc0V6MFRDOztJQUVFO0d0RTQwVEg7O0VzRTEwVEM7O0lBRUU7R3RFNjBUSDs7RXNFMzBUQzs7SUFFRTtHdEU4MFRIO0NBQ0Y7O0FjeDFURztFd0RsREk7SUFBZ0M7R3RFKzRUckM7O0VzRTk0VEs7O0lBRUU7R3RFaTVUUDs7RXNFLzRUSzs7SUFFRTtHdEVrNVRQOztFc0VoNVRLOztJQUVFO0d0RW01VFA7O0VzRWo1VEs7O0lBRUU7R3RFbzVUUDs7RXNFbjZUSztJQUFnQztHdEV1NlRyQzs7RXNFdDZUSzs7SUFFRTtHdEV5NlRQOztFc0V2NlRLOztJQUVFO0d0RTA2VFA7O0VzRXg2VEs7O0lBRUU7R3RFMjZUUDs7RXNFejZUSzs7SUFFRTtHdEU0NlRQOztFc0UzN1RLO0lBQWdDO0d0RSs3VHJDOztFc0U5N1RLOztJQUVFO0d0RWk4VFA7O0VzRS83VEs7O0lBRUU7R3RFazhUUDs7RXNFaDhUSzs7SUFFRTtHdEVtOFRQOztFc0VqOFRLOztJQUVFO0d0RW84VFA7O0VzRW45VEs7SUFBZ0M7R3RFdTlUckM7O0VzRXQ5VEs7O0lBRUU7R3RFeTlUUDs7RXNFdjlUSzs7SUFFRTtHdEUwOVRQOztFc0V4OVRLOztJQUVFO0d0RTI5VFA7O0VzRXo5VEs7O0lBRUU7R3RFNDlUUDs7RXNFMytUSztJQUFnQztHdEUrK1RyQzs7RXNFOStUSzs7SUFFRTtHdEVpL1RQOztFc0UvK1RLOztJQUVFO0d0RWsvVFA7O0VzRWgvVEs7O0lBRUU7R3RFbS9UUDs7RXNFai9USzs7SUFFRTtHdEVvL1RQOztFc0VuZ1VLO0lBQWdDO0d0RXVnVXJDOztFc0V0Z1VLOztJQUVFO0d0RXlnVVA7O0VzRXZnVUs7O0lBRUU7R3RFMGdVUDs7RXNFeGdVSzs7SUFFRTtHdEUyZ1VQOztFc0V6Z1VLOztJQUVFO0d0RTRnVVA7O0VzRTNoVUs7SUFBZ0M7R3RFK2hVckM7O0VzRTloVUs7O0lBRUU7R3RFaWlVUDs7RXNFL2hVSzs7SUFFRTtHdEVraVVQOztFc0VoaVVLOztJQUVFO0d0RW1pVVA7O0VzRWppVUs7O0lBRUU7R3RFb2lVUDs7RXNFbmpVSztJQUFnQztHdEV1alVyQzs7RXNFdGpVSzs7SUFFRTtHdEV5alVQOztFc0V2alVLOztJQUVFO0d0RTBqVVA7O0VzRXhqVUs7O0lBRUU7R3RFMmpVUDs7RXNFempVSzs7SUFFRTtHdEU0alVQOztFc0Uza1VLO0lBQWdDO0d0RStrVXJDOztFc0U5a1VLOztJQUVFO0d0RWlsVVA7O0VzRS9rVUs7O0lBRUU7R3RFa2xVUDs7RXNFaGxVSzs7SUFFRTtHdEVtbFVQOztFc0VqbFVLOztJQUVFO0d0RW9sVVA7O0VzRW5tVUs7SUFBZ0M7R3RFdW1VckM7O0VzRXRtVUs7O0lBRUU7R3RFeW1VUDs7RXNFdm1VSzs7SUFFRTtHdEUwbVVQOztFc0V4bVVLOztJQUVFO0d0RTJtVVA7O0VzRXptVUs7O0lBRUU7R3RFNG1VUDs7RXNFM25VSztJQUFnQztHdEUrblVyQzs7RXNFOW5VSzs7SUFFRTtHdEVpb1VQOztFc0UvblVLOztJQUVFO0d0RWtvVVA7O0VzRWhvVUs7O0lBRUU7R3RFbW9VUDs7RXNFam9VSzs7SUFFRTtHdEVvb1VQOztFc0VucFVLO0lBQWdDO0d0RXVwVXJDOztFc0V0cFVLOztJQUVFO0d0RXlwVVA7O0VzRXZwVUs7O0lBRUU7R3RFMHBVUDs7RXNFeHBVSzs7SUFFRTtHdEUycFVQOztFc0V6cFVLOztJQUVFO0d0RTRwVVA7O0VzRXBwVUs7SUFBd0I7R3RFd3BVN0I7O0VzRXZwVUs7O0lBRUU7R3RFMHBVUDs7RXNFeHBVSzs7SUFFRTtHdEUycFVQOztFc0V6cFVLOztJQUVFO0d0RTRwVVA7O0VzRTFwVUs7O0lBRUU7R3RFNnBVUDs7RXNFNXFVSztJQUF3QjtHdEVnclU3Qjs7RXNFL3FVSzs7SUFFRTtHdEVrclVQOztFc0VoclVLOztJQUVFO0d0RW1yVVA7O0VzRWpyVUs7O0lBRUU7R3RFb3JVUDs7RXNFbHJVSzs7SUFFRTtHdEVxclVQOztFc0Vwc1VLO0lBQXdCO0d0RXdzVTdCOztFc0V2c1VLOztJQUVFO0d0RTBzVVA7O0VzRXhzVUs7O0lBRUU7R3RFMnNVUDs7RXNFenNVSzs7SUFFRTtHdEU0c1VQOztFc0Uxc1VLOztJQUVFO0d0RTZzVVA7O0VzRTV0VUs7SUFBd0I7R3RFZ3VVN0I7O0VzRS90VUs7O0lBRUU7R3RFa3VVUDs7RXNFaHVVSzs7SUFFRTtHdEVtdVVQOztFc0VqdVVLOztJQUVFO0d0RW91VVA7O0VzRWx1VUs7O0lBRUU7R3RFcXVVUDs7RXNFcHZVSztJQUF3QjtHdEV3dlU3Qjs7RXNFdnZVSzs7SUFFRTtHdEUwdlVQOztFc0V4dlVLOztJQUVFO0d0RTJ2VVA7O0VzRXp2VUs7O0lBRUU7R3RFNHZVUDs7RXNFMXZVSzs7SUFFRTtHdEU2dlVQOztFc0V2dlVDO0lBQW1CO0d0RTJ2VXBCOztFc0UxdlVDOztJQUVFO0d0RTZ2VUg7O0VzRTN2VUM7O0lBRUU7R3RFOHZVSDs7RXNFNXZVQzs7SUFFRTtHdEUrdlVIOztFc0U3dlVDOztJQUVFO0d0RWd3VUg7Q0FDRjs7QXVFbDBVRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtDdkVrMFVIOztBd0U1MFVEO0VBQWtCO0N4RWcxVWpCOztBd0U1MFVEO0VBQWlCO0N4RWcxVWhCOztBd0UvMFVEO0VBQWlCO0N4RW0xVWhCOztBd0VsMVVEO0VBQWlCO0N4RXMxVWhCOztBd0VyMVVEO0VDVEU7RUFDQTtFQUNBO0N6RWsyVUQ7O0F3RW4xVUc7RUFBd0I7Q3hFdTFVM0I7O0F3RXQxVUc7RUFBd0I7Q3hFMDFVM0I7O0F3RXoxVUc7RUFBd0I7Q3hFNjFVM0I7O0FjeHpVRztFMER2Q0E7SUFBd0I7R3hFbzJVekI7O0V3RW4yVUM7SUFBd0I7R3hFdTJVekI7O0V3RXQyVUM7SUFBd0I7R3hFMDJVekI7Q0FDRjs7QWN0MFVHO0UwRHZDQTtJQUF3QjtHeEVrM1V6Qjs7RXdFajNVQztJQUF3QjtHeEVxM1V6Qjs7RXdFcDNVQztJQUF3QjtHeEV3M1V6QjtDQUNGOztBY3AxVUc7RTBEdkNBO0lBQXdCO0d4RWc0VXpCOztFd0UvM1VDO0lBQXdCO0d4RW00VXpCOztFd0VsNFVDO0lBQXdCO0d4RXM0VXpCO0NBQ0Y7O0FjbDJVRztFMER2Q0E7SUFBd0I7R3hFODRVekI7O0V3RTc0VUM7SUFBd0I7R3hFaTVVekI7O0V3RWg1VUM7SUFBd0I7R3hFbzVVekI7Q0FDRjs7QXdFLzRVRDtFQUFtQjtDeEVtNVVsQjs7QXdFbDVVRDtFQUFtQjtDeEVzNVVsQjs7QXdFcjVVRDtFQUFtQjtDeEV5NVVsQjs7QXdFcjVVRDtFQUF1QjtDeEV5NVV0Qjs7QXdFeDVVRDtFQUF1QjtDeEU0NVV0Qjs7QXdFMzVVRDtFQUF1QjtDeEUrNVV0Qjs7QXdFOTVVRDtFQUF1QjtDeEVrNlV0Qjs7QXdFajZVRDtFQUF1QjtDeEVxNlV0Qjs7QXdFcDZVRDtFQUF1QjtDeEV3NlV0Qjs7QXdFcDZVRDtFQUFjO0N4RXc2VWI7O0EwRS84VUM7RUFDRTtDMUVrOVVIOztBS3g4VUM7O0VxRUxNO0MxRWs5VVA7O0EwRXg5VUM7RUFDRTtDMUUyOVVIOztBS2o5VUM7O0VxRUxNO0MxRTI5VVA7O0EwRWorVUM7RUFDRTtDMUVvK1VIOztBSzE5VUM7O0VxRUxNO0MxRW8rVVA7O0EwRTErVUM7RUFDRTtDMUU2K1VIOztBS24rVUM7O0VxRUxNO0MxRTYrVVA7O0EwRW4vVUM7RUFDRTtDMUVzL1VIOztBSzUrVUM7O0VxRUxNO0MxRXMvVVA7O0EwRTUvVUM7RUFDRTtDMUUrL1VIOztBS3IvVUM7O0VxRUxNO0MxRSsvVVA7O0EwRXJnVkM7RUFDRTtDMUV3Z1ZIOztBSzkvVUM7O0VxRUxNO0MxRXdnVlA7O0EwRTlnVkM7RUFDRTtDMUVpaFZIOztBS3ZnVkM7O0VxRUxNO0MxRWloVlA7O0F3RTErVUQ7RUFBYTtDeEU4K1VaOztBd0U3K1VEO0VBQWM7Q3hFaS9VYjs7QXdFLytVRDtFQUFpQjtDeEVtL1VoQjs7QXdFbC9VRDtFQUFpQjtDeEVzL1VoQjs7QXdFbC9VRDtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRTZpVkQ7O0F3RXQvVUQ7RUFBd0I7Q3hFMC9VdkI7O0F3RXgvVUQ7RUFDRTtFQUNBO0N4RTIvVUQ7O0F3RXQvVUQ7RUFBYztDeEUwL1ViOztBNEUzalZEO0VBQ0U7QzVFOGpWRDs7QTRFM2pWRDtFQUNFO0M1RThqVkQ7O0E2RTlqVkM7RTFFT0Y7OztJMEVETTtJQUVBO0c3RThqVkg7O0U2RTNqVkM7SUFFSTtHN0U2alZMOztFNkVwalZDO0lBQ0U7RzdFdWpWSDs7RUd6M1VIO0kwRS9LTTtHN0U0aVZIOztFNkUxaVZDOztJQUVFO0lBQ0E7RzdFNmlWSDs7RTZFMWlWQzs7SUFFRTtHN0U2aVZIOztFNkUxaVZDOzs7SUFHRTtJQUNBO0c3RTZpVkg7O0U2RTFpVkM7O0lBRUU7RzdFNmlWSDs7QTZFcmlWQztJQUNFO0M3RXdpVkw7O0VHM2tWRDtJMEVzQ007RzdFeWlWSDs7RTZFdmlWQztJQUNFO0c3RTBpVkg7O0VnQy9tVkg7STZDMEVNO0c3RXlpVkg7O0VxQy9uVkg7SXdDeUZNO0c3RTBpVkg7O0VnQnBvVkg7STZEOEZNO0c3RTBpVkg7O0U2RTNpVkM7O0lBS0k7RzdFMmlWTDs7RWdCcm1WSDs7STZEaUVRO0c3RXlpVkw7O0VnQnJoVkg7STZEZk07RzdFd2lWSDs7RWlCcnBWRDs7OztJNERtSE07RzdFeWlWTDs7RWdCbGpWSDtJNkRjTTtJQUNBO0c3RXdpVkg7Q0FDRjs7QThFdnFWRDtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QzlFeXFWRDs7QThFL3FWRDtFQ0NFO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtDL0UrcVZEOztBOEV4clZEO0VDWUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0MvRStxVkg7O0E4RWpzVkQ7RUNzQkk7Qy9FK3FWSDs7QThFcnNWRDtFQzZCTTtFQUNBO0MvRTRxVkw7O0E4RTFzVkQ7RUVDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7Q2hGMHNWRDs7QThFbnRWRDtFRVlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hGMnNWSDs7QThFM3RWRDtFRXFCRTtDaEYwc1ZEOztBOEUvdFZEO0VFd0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hGMnNWSDs7QThFdnVWRDtFRStCTTtDaEY0c1ZMOztBaUYzdVZEO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0NqRnd1VkQ7O0FpRnJ1VkQ7RUFDRTtDakZ3dVZEOztBaUZydVZEO0VBQ0U7RUFDQTtFQUNBO0NqRnd1VkQ7O0FpRnJ1VkQ7RUFDRTtFQUVBO0VBQ0E7Q2pGdXVWRDs7QWlGM3VWRDtFQU9JO0NqRnd1Vkg7O0FpRnB1VkQ7RUFDRTtDakZ1dVZEOztBaUZwdVZEO0VBQ0U7RUFDQTtFQUNBO0NqRnV1VkQ7O0FpRnB1VkQ7RUFDRTtFQUNBO0VBQ0E7Q2pGdXVWRDs7QWlGcHVWRDtFQUNFO0VBQ0E7Q2pGdXVWRDs7QWlGenVWRDtFQUtJO0VBQ0E7RUFDQTtDakZ3dVZIOztBaUYvdVZEO0VBVU07Q2pGeXVWTDs7QWlGbnZWRDtFQWVJO0NqRnd1Vkg7O0E4RWh5VkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QzlFZ3lWRDs7QThFN3hWRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RWd5VkQ7O0FrRjcwVkQ7RUNDRTtFQUNBO0VBQ0E7Q25GZzFWRDs7QWtGbjFWRDtFQ01JO0VBQ0E7Q25GaTFWSDs7QWtGeDFWRDtFQ1dJO0VBQ0E7RUFDQTtDbkZpMVZIOztBa0Y5MVZEO0VDaUJJO0NuRmkxVkg7O0FrRmwyVkQ7RUNxQkk7RUFFQTtFQUVBO0VBQ0E7RUFFQTtDbkY4MFZIOztBa0YxMlZEO0VDK0JNO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0NuRjIwVkw7O0FrRnYzVkQ7RUNvRE07Q25GdTBWTDs7QWtGMzNWRDtFQ3dETTtFQUNBO0NuRnUwVkw7O0FrRmg0VkQ7RUNnRUk7RUFDQTtDbkZvMFZIOztBa0ZyNFZEO0VDb0VNO0NuRnEwVkw7O0FrRno0VkQ7RUM2RVE7RUFDQTtDbkZnMFZQOztBa0Y5NFZEO0VFQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BGaTVWRDs7QWtGcjVWRDtFRU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGazVWSDs7QWtGNzVWRDtFRWNNO0NwRm01Vkw7O0FrRmo2VkQ7RUVtQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0NwRjY0Vkg7O0FrRjE2VkQ7RUVpQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtDcEYwNFZIOztBa0ZyN1ZEO0VFK0NJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q3BGdzRWSDs7QWtGNzdWRDtFRXdETTtDcEZ5NFZMOztBa0ZqOFZEOztFRWdFTTtDcEZzNFZMOztBa0Z0OFZEO0VFb0VNO0VBQ0E7Q3BGczRWTDs7QWtGMzhWRDtFRXlFTTtFQUNBO0NwRnM0Vkw7O0FrRmg5VkQ7RUVpRkk7RUFDQTtDcEZtNFZIOztBa0ZyOVZEO0VFd0ZJO0VBQ0E7Q3BGaTRWSDs7QWtGMTlWRDtFRTZGSTtDcEZpNFZIOztBa0Y5OVZEOztFQU1NO0VBQ0E7Q2xGNjlWTDs7QWtGcCtWRDs7RUFhTTtFQUNBO0NsRjQ5Vkw7O0FrRjErVkQ7RUFvQk07Q2xGMDlWTDs7QWtGOStWRDtFQTBCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRnc5Vkw7O0FrRnQvVkQ7RUFtQ0k7RUFDQTtDbEZ1OVZIOztBa0YzL1ZEO0VBeUNNO0NsRnM5Vkw7O0FrRi8vVkQ7RUE2Q007Q2xGczlWTDs7QWtGbmdXRDtFQWlETTtDbEZzOVZMOztBa0Z2Z1dEO0VBcURNO0NsRnM5Vkw7O0FrRjNnV0Q7RUF3RFE7Q2xGdTlWUDs7QWtGL2dXRDtFQTREUTtFQUNBO0NsRnU5VlA7O0FrRnBoV0Q7RUFnRVU7RUFDQTtDbEZ3OVZUOztBa0Z6aFdEO0VBb0VZO0VBQ0E7Q2xGeTlWWDs7QWtGOWhXRDtFQXdFYztFQUNBO0NsRjA5VmI7O0FrRm5pV0Q7RUE0RWdCO0VBQ0E7Q2xGMjlWZjs7QWtGeGlXRDtFQXVGSTtFQUNBO0NsRnE5Vkg7O0FrRjdpV0Q7RUE0Rkk7RUFDQTtFQUNBO0NsRnE5Vkg7O0FxRmhqV0Q7RUNGRTtFQUVBO0VBQ0E7RUFFQTtFQ0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGb2pXRDs7QXFGNWpXRDtFQ1FJO0N0RndqV0g7O0FxRmhrV0Q7RUNZSTtFQUNBO0N0RndqV0g7O0FxRnJrV0Q7RUNpQkk7RUFDQTtFQUNBO0VBQ0E7Q3RGd2pXSDs7QXFGNWtXRDtFQ3dCSTtDdEZ3aldIOztBcUZobFdEO0VDNEJJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VDdENGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGMGxXRDs7QXFGbG1XRDtFQytDTTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtDdEZtaldMOztBcUYvbVdEO0VDb0VNO0N0RitpV0w7O0FxRm5uV0Q7RUN3RU07RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3RGNmlXTDs7QXFGN25XRDtFQ3VGSTtDdEYwaVdIOztBcUZqb1dEO0VDMEZNO0VBRUE7Q3RGMGlXTDs7QXFGdG9XRDtFQytGUTtFQUNBO0N0RjJpV1A7O0FxRjNvV0Q7RUN1R007RUFDQTtFQUNBO0VDckdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGOG9XRDs7QXFGdHBXRDtFQ2lITTtFQUNBO0VBQ0E7RUMvR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkZ5cFdEOztBcUZqcVdEO0VHRkU7RUFFQTtFQUNBO0VBRUE7RUFFQTtDeEZvcVdEOztBcUZ6cVdEO0VHUUk7Q3hGcXFXSDs7QXFGN3FXRDtFR1lJO0VBQ0E7RUFDQTtDeEZxcVdIOztBcUZucldEO0VHa0JJO0N4RnFxV0g7O0FxRnZyV0Q7RUdzQkk7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtDeEZpcVdIOztBcUZsc1dEO0VHcUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q3hGK3BXSDs7QXFGMXNXRDtFRzhDTTtDeEZncVdMOztBcUY5c1dEO0VHc0RNO0VBQ0E7RUFDQTtDeEY0cFdMOztBcUZwdFdEO0VHNERNO0VBQ0E7Q3hGNHBXTDs7QXFGenRXRDtFR29FSTtDeEZ5cFdIOztBcUY3dFdEO0VHeUVNO0VBQ0E7RUFDQTtDeEZ3cFdMOztBcUZudVdEO0VHaUZNO0VBQ0E7RUFDQTtDeEZzcFdMOztBcUZ6dVdEO0VBTU07RUFDQTtDckZ1dVdMOztBcUY5dVdEO0VBYU07RUFDQTtDckZxdVdMOztBcUZudldEO0VBbUJJO0VBQ0E7Q3JGb3VXSDs7QXFGeHZXRDtFQXdCSTtDckZvdVdIOztBcUY1dldEO0VBNEJJO0NyRm91V0g7O0FxRmh3V0Q7RUFnQ0k7RUFDQTtDckZvdVdIOztBcUZyd1dEO0VBc0NNO0NyRm11V0w7O0FxRnp3V0Q7RUEwQ007Q3JGbXVXTDs7QXFGN3dXRDtFQStDSTtFQUNBO0NyRmt1V0g7O0FxRmx4V0Q7RUFvREk7RUFDQTtFQUNBO0NyRmt1V0g7O0FxRnh4V0Q7RUEwREk7Q3JGa3VXSDs7QXlGL3hXRDtFQUNFO0N6Rmt5V0Q7O0F5Rmh5V0Q7RUFDRTtFQUNBO0N6Rm15V0Q7O0F5Rmp5V0Q7O0VBRUU7Q3pGb3lXRDs7QXlGbHlXRDtFQUNFO0VBQ0E7Q3pGcXlXRDs7QXlGbnlXRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekZzeVdEOztBeUZweVdEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekZ1eVdEOztBeUZyeVdEOzswRHpGeXlXMEQ7O0F5RnR5VzFEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekZ5eVdEOztBeUZ2eVdEO0VBQ0U7RUFDQTtFQUNBO0N6RjB5V0Q7O0F5Rnh5V0Q7RUFDRTtFQUNBO0VBQ0E7Q3pGMnlXRDs7QXlGenlXRDtFQUNFO0VBQ0E7RUFDQTtDekY0eVdEOztBeUYxeVdEO0VBQ0U7RUFDQTtFQUNBO0N6RjZ5V0Q7O0F5RjN5V0Q7RUFDRTtFQUNBO0N6Rjh5V0Q7O0F5RjV5V0Q7RUFDRTtFQUNBO0N6Rit5V0Q7O0F5Rjd5V0Q7RUFDRTtFQUNBO0N6Rmd6V0Q7O0F5Rjl5V0Q7RUFDRTtFQUNBO0N6Rml6V0Q7O0F5Ri95V0Q7RUFDRTtFQUNBO0VBQ0E7Q3pGa3pXRDs7QXlGL3lXRDtFQUNFO0VBQ0E7RUFDQTtDekZreldEOztBeUZoeldEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekZteldEOztBeUZqeldEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pGb3pXRDs7QXlGbHpXRDtFQUNFO0N6RnF6V0Q7O0F5Rm56V0Q7RUFDRTtDekZzeldEOztBeUZweldEO0VBQ0U7Q3pGdXpXRDs7QXlGcnpXRDtFQUNFO0N6Rnd6V0Q7O0F5RnR6V0Q7O0VBRUU7RUFDQTtFQUNBO0N6Rnl6V0Q7O0F5RnZ6V0Q7O0VBRUU7RUFDQTtFQUNBO0N6RjB6V0Q7O0ErQzM4V0Q7RTBDb0pFO0N6RjJ6V0Q7O0F5Rnp6V0Q7RUFDRTtDekY0eldEOztBeUYxeldEO0VBQ0U7Q3pGNnpXRDs7QXlGM3pXRDtFQUNFO0N6Rjh6V0Q7O0F5RjV6V0Q7RUFDRTtDekYreldEOztBeUY1eldEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekYreldEOztBeUY1eldEOztBQUNBO0VBaEZBO0lBa0ZJO0lBQ0E7R3pGZzBXRDs7RXlGOXpXRDtJQUNFO0lBQ0E7R3pGaTBXRDtDQUNGOztBeUYveldEO0VBMUZBO0lBNEZJO0lBQ0E7R3pGazBXRDs7RXlGMTBXRDtJQVdFO0lBQ0E7R3pGbTBXRDtDQUNGOztBeUZqMFdEO0VBcEdBO0lBc0dJO0lBQ0E7R3pGbzBXRDtDQUNGOztBMEYzZ1hEOzs7RzFGZ2hYRzs7QTJGaGhYSDtnQzNGbWhYZ0M7O0EyRmhoWGhDO0VBQ0U7RUFDQTtFQUNBO0VBTUE7RUFDQTtDM0Y4Z1hEOztBNEZ4aFhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RjJoWEQ7O0E2RmppWEQ7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QzdGcWlYRDs7QTZGbmlYRDtFQUF3QjtDN0Z1aVh2Qjs7QTZGdGlYRDtFQUF3QjtDN0YwaVh2Qjs7QTZGemlYRDtFQUF3QjtDN0Y2aVh2Qjs7QTZGNWlYRDtFQUF3QjtDN0Znalh2Qjs7QThGMWpYRDtFQUNFO0VBQ0E7QzlGNmpYRDs7QStGOWpYRDtFQUNFO0VBQ0E7RUFDQTtDL0Zpa1hEOztBK0Zwa1hEO0VBSVM7Qy9Gb2tYUjs7QStGbGtYRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9GcWtYRDs7QStGMWtYRDtFQU9JO0MvRnVrWEg7O0FnR3BsWEQ7RUFDRTtFQUNBO0VBQ0E7Q2hHdWxYRDs7QWdHcGxYRDtFQUErQjtDaEd3bFg5Qjs7QWdHdmxYRDtFQUFnQztDaEcybFgvQjs7QWdHemxYRDtFQUNrQztDaEc0bFhqQzs7QWdHN2xYRDtFQUVtQztDaEcrbFhsQzs7QWdHNWxYRDs7QUFDQTtFQUFjO0NoR2ltWGI7O0FnR2htWEQ7RUFBYTtDaEdvbVhaOztBZ0dsbVhEO0VBQ2dCO0NoR3FtWGY7O0FnR3RtWEQ7RUFFaUI7Q2hHd21YaEI7O0FpRzVuWEQ7RUFDRTtFQUNRO0NqRytuWFQ7O0FpRzVuWEQ7RUFDRTtFQUNRO0NqRytuWFQ7O0FpRzVuWEQ7RUFDRTtJQUNFO0lBQ1E7R2pHK25YVDs7RWlHN25YRDtJQUNFO0lBQ1E7R2pHZ29YVDtDQUNGOztBaUc3blhEO0VBQ0U7SUFDRTtJQUNRO0dqR2dvWFQ7O0VpRzluWEQ7SUFDRTtJQUNRO0dqR2lvWFQ7Q0FDRjs7QWtHOXBYRDtFQ1dFO0VBQ0E7RUFDSTtFQUNJO0NuR3VwWFQ7O0FrR3BxWEQ7RUNVRTtFQUNBO0VBQ0k7RUFDSTtDbkc4cFhUOztBa0cxcVhEO0VDU0U7RUFDQTtFQUNJO0VBQ0k7Q25HcXFYVDs7QWtHL3FYRDtFQ2NFO0VBQ0E7RUFDSTtFQUNJO0NuR3FxWFQ7O0FrR3JyWEQ7RUNhRTtFQUNBO0VBQ0k7RUFDSTtDbkc0cVhUOztBa0d2clhEOzs7OztFQUtFO0NsRzByWEQ7O0FvR3pzWEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BHNHNYRDs7QW9HMXNYRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEc4c1hEOztBb0c1c1hEO0VBQThCO0NwR2d0WDdCOztBb0cvc1hEO0VBQThCO0NwR210WDdCOztBb0dsdFhEO0VBQTZCO0NwR3N0WDVCOztBcUd6dVhEO29Fckc0dVhvRTs7QXFHenVYcEU7RUFBa0M7Q3JHNnVYakM7O0FxRzV1WEQ7RUFBa0M7Q3JHZ3ZYakM7O0FxRy91WEQ7RUFBbUM7Q3JHbXZYbEM7O0FxR2x2WEQ7RUFBdUM7Q3JHc3ZYdEM7O0FxR3J2WEQ7RUFBa0M7Q3JHeXZYakM7O0FxR3h2WEQ7RUFBaUM7Q3JHNHZYaEM7O0FxRzN2WEQ7RUFBbUM7Q3JHK3ZYbEM7O0FxRzl2WEQ7RUFBaUM7Q3JHa3dYaEM7O0FxR2p3WEQ7RUFBaUM7Q3JHcXdYaEM7O0FxR3B3WEQ7RUFBcUM7Q3JHd3dYcEM7O0FxR3Z3WEQ7RUFBK0I7Q3JHMndYOUI7O0FxRzF3WEQ7RUFBb0M7Q3JHOHdYbkM7O0FxRzd3WEQ7RUFBa0M7Q3JHaXhYakM7O0FxR2h4WEQ7OztFQUVrQztDckdveFhqQzs7QXFHbnhYRDtFQUF3QztDckd1eFh2Qzs7QXFHdHhYRDtFQUF5QztDckcweFh4Qzs7QXFHenhYRDtFQUFzQztDckc2eFhyQzs7QXFHNXhYRDtFQUFtQztDckdneVhsQzs7QXFHL3hYRDs7RUFDZ0M7Q3JHbXlYL0I7O0FxR2x5WEQ7RUFBb0M7Q3JHc3lYbkM7O0FxR3J5WEQ7RUFBaUM7Q3JHeXlYaEM7O0FxR3h5WEQ7RUFBbUM7Q3JHNHlYbEM7O0FxRzN5WEQ7RUFBb0M7Q3JHK3lYbkM7O0FxRzl5WEQ7RUFBaUM7Q3JHa3pYaEM7O0FxR2p6WEQ7RUFBcUM7Q3JHcXpYcEM7O0FxR3B6WEQ7RUFBZ0Q7Q3JHd3pYL0M7O0FxR3Z6WEQ7RUFBOEM7Q3JHMnpYN0M7O0FxRzF6WEQ7RUFBa0M7Q3JHOHpYakM7O0FxRzd6WEQ7RUFBMEM7Q3JHaTBYekM7O0FxR2gwWEQ7O0VBQ21DO0NyR28wWGxDOztBcUduMFhEO0VBQW9DO0NyR3UwWG5DOztBcUd0MFhEO0VBQXFDO0NyRzAwWHBDOztBcUd6MFhEO0VBQWlDO0NyRzYwWGhDOztBcUc1MFhEO0VBQWlDO0NyR2cxWGhDOztBcUcvMFhEO0VBQXVDO0NyR20xWHRDOztBcUdsMVhEO0VBQXVDO0NyR3MxWHRDOztBcUdyMVhEO0VBQXdDO0NyR3kxWHZDOztBcUd4MVhEO0VBQXNDO0NyRzQxWHJDOztBcUczMVhEO0VBQW1DO0NyRysxWGxDOztBcUc5MVhEO0VBQW9DO0NyR2syWG5DOztBcUdqMlhEO0VBQWdDO0NyR3EyWC9COztBcUdwMlhEO0VBQWlDO0NyR3cyWGhDOztBcUd2MlhEO0VBQWlDO0NyRzIyWGhDOztBcUcxMlhEO0VBQXFDO0NyRzgyWHBDOztBcUc3MlhEO0VBQWtDO0NyR2kzWGpDOztBcUdoM1hEO0VBQW1DO0NyR28zWGxDOztBcUduM1hEO0VBQWlDO0NyR3UzWGhDOztBcUd0M1hEO0VBQWlDO0NyRzAzWGhDOztBcUd6M1hEO0VBQW1DO0NyRzYzWGxDOztBcUc1M1hEO0VBQXdDO0NyR2c0WHZDOztBcUcvM1hEO0VBQXVDO0NyR200WHRDOztBcUdsNFhEO0VBQXVDO0NyR3M0WHRDOztBcUdyNFhEO0VBQXlDO0NyR3k0WHhDOztBcUd4NFhEO0VBQXdDO0NyRzQ0WHZDOztBcUczNFhEO0VBQTBDO0NyRys0WHpDOztBcUc5NFhEO0VBQWlDO0NyR2s1WGhDOztBcUdqNVhEOztFQUNvQztDckdxNVhuQzs7QXFHcDVYRDtFQUFtQztDckd3NVhsQzs7QXFHdjVYRDtFQUF5QztDckcyNVh4Qzs7QXFHMTVYRDs7O0VBRXNDO0NyRzg1WHJDOztBcUc3NVhEO0VBQW1DO0NyR2k2WGxDOztBcUdoNlhEO0VBQXVDO0NyR282WHRDOztBcUduNlhEO0VBQW1DO0NyR3U2WGxDOztBcUd0NlhEO0VBQWlDO0NyRzA2WGhDOztBcUd6NlhEOztFQUM0QztDckc2NlgzQzs7QXFHNTZYRDtFQUEyQztDckdnN1gxQzs7QXFHLzZYRDtFQUEyQztDckdtN1gxQzs7QXFHbDdYRDtFQUFtQztDckdzN1hsQzs7QXFHcjdYRDtFQUEwQztDckd5N1h6Qzs7QXFHeDdYRDtFQUEwQztDckc0N1h6Qzs7QXFHMzdYRDtFQUFxQztDckcrN1hwQzs7QXFHOTdYRDtFQUFpQztDckdrOFhoQzs7QXFHajhYRDtFQUFrQztDckdxOFhqQzs7QXFHcDhYRDtFQUFpQztDckd3OFhoQzs7QXFHdjhYRDtFQUFvQztDckcyOFhuQzs7QXFHMThYRDtFQUF5QztDckc4OFh4Qzs7QXFHNzhYRDtFQUF5QztDckdpOVh4Qzs7QXFHaDlYRDtFQUFrQztDckdvOVhqQzs7QXFHbjlYRDtFQUF5QztDckd1OVh4Qzs7QXFHdDlYRDtFQUEwQztDckcwOVh6Qzs7QXFHejlYRDtFQUF3QztDckc2OVh2Qzs7QXFHNTlYRDtFQUF5QztDckdnK1h4Qzs7QXFHLzlYRDtFQUF5QztDckdtK1h4Qzs7QXFHbCtYRDtFQUF5QztDckdzK1h4Qzs7QXFHcitYRDtFQUE0QztDckd5K1gzQzs7QXFHeCtYRDtFQUF3QztDckc0K1h2Qzs7QXFHMytYRDtFQUF1QztDckcrK1h0Qzs7QXFHOStYRDtFQUEyQztDckdrL1gxQzs7QXFHai9YRDtFQUEyQztDckdxL1gxQzs7QXFHcC9YRDtFQUFnQztDckd3L1gvQjs7QXFHdi9YRDtFQUF1QztDckcyL1h0Qzs7QXFHMS9YRDtFQUF3QztDckc4L1h2Qzs7QXFHNy9YRDtFQUFxQztDckdpZ1lwQzs7QXFHaGdZRDtFQUF1QztDckdvZ1l0Qzs7QXFHbmdZRDs7RUFDa0M7Q3JHdWdZakM7O0FxR3RnWUQ7RUFBbUM7Q3JHMGdZbEM7O0FxR3pnWUQ7RUFBcUM7Q3JHNmdZcEM7O0FxRzVnWUQ7RUFBaUM7Q3JHZ2hZaEM7O0FxRy9nWUQ7RUFBa0M7Q3JHbWhZakM7O0FxR2xoWUQ7RUFBcUM7Q3JHc2hZcEM7O0FxR3JoWUQ7RUFBK0M7Q3JHeWhZOUM7O0FxR3hoWUQ7RUFBaUM7Q3JHNGhZaEM7O0FxRzNoWUQ7RUFBaUM7Q3JHK2hZaEM7O0FxRzloWUQ7RUFBaUM7Q3JHa2lZaEM7O0FxR2ppWUQ7RUFBZ0M7Q3JHcWlZL0I7O0FxR3BpWUQ7RUFBc0M7Q3JHd2lZckM7O0FxR3ZpWUQ7O0VBQ2lEO0NyRzJpWWhEOztBcUcxaVlEO0VBQWtDO0NyRzhpWWpDOztBcUc3aVlEO0VBQXFDO0NyR2lqWXBDOztBcUdoallEO0VBQW1DO0NyR29qWWxDOztBcUduallEO0VBQW9DO0NyR3VqWW5DOztBcUd0allEO0VBQW1DO0NyRzBqWWxDOztBcUd6allEO0VBQXVDO0NyRzZqWXRDOztBcUc1allEO0VBQXlDO0NyR2drWXhDOztBcUcvallEO0VBQW9DO0NyR21rWW5DOztBcUdsa1lEO0VBQTBDO0NyR3NrWXpDOztBcUdya1lEO0VBQW1DO0NyR3lrWWxDOztBcUd4a1lEO0VBQXdDO0NyRzRrWXZDOztBcUcza1lEO0VBQXFDO0NyRytrWXBDOztBcUc5a1lEO0VBQXFDO0NyR2tsWXBDOztBcUdqbFlEOztFQUNzQztDckdxbFlyQzs7QXFHcGxZRDtFQUEyQztDckd3bFkxQzs7QXFHdmxZRDtFQUE0QztDckcybFkzQzs7QXFHMWxZRDtFQUF5QztDckc4bFl4Qzs7QXFHN2xZRDtFQUFnQztDckdpbVkvQjs7QXFHaG1ZRDs7RUFDaUM7Q3JHb21ZaEM7O0FxR25tWUQ7RUFBcUM7Q3JHdW1ZcEM7O0FxR3RtWUQ7RUFBd0M7Q3JHMG1ZdkM7O0FxR3ptWUQ7RUFBMEM7Q3JHNm1ZekM7O0FxRzVtWUQ7RUFBc0M7Q3JHZ25ZckM7O0FxRy9tWUQ7RUFBb0M7Q3JHbW5ZbkM7O0FxR2xuWUQ7RUFBcUM7Q3JHc25ZcEM7O0FxR3JuWUQ7RUFBNEM7Q3JHeW5ZM0M7O0FxR3huWUQ7RUFBdUM7Q3JHNG5ZdEM7O0FxRzNuWUQ7RUFBMEM7Q3JHK25ZekM7O0FxRzluWUQ7RUFBb0M7Q3JHa29ZbkM7O0FxR2pvWUQ7RUFBbUM7Q3JHcW9ZbEM7O0FxR3BvWUQ7RUFBMEM7Q3JHd29ZekM7O0FxR3ZvWUQ7RUFBbUM7Q3JHMm9ZbEM7O0FxRzFvWUQ7RUFBb0M7Q3JHOG9ZbkM7O0FxRzdvWUQ7RUFBa0M7Q3JHaXBZakM7O0FxR2hwWUQ7RUFBcUM7Q3JHb3BZcEM7O0FxR25wWUQ7RUFBdUM7Q3JHdXBZdEM7O0FxR3RwWUQ7RUFBeUM7Q3JHMHBZeEM7O0FxR3pwWUQ7RUFBb0M7Q3JHNnBZbkM7O0FxRzVwWUQ7O0VBQ3FDO0NyR2dxWXBDOztBcUcvcFlEO0VBQW1DO0NyR21xWWxDOztBcUdscVlEO0VBQW1DO0NyR3NxWWxDOztBcUdycVlEO0VBQXdDO0NyR3lxWXZDOztBcUd4cVlEOztFQUNnQztDckc0cVkvQjs7QXFHM3FZRDtFQUFrQztDckcrcVlqQzs7QXFHOXFZRDtFQUFxQztDckdrcllwQzs7QXFHanJZRDtFQUFpQztDckdxclloQzs7QXFHcHJZRDtFQUF3QztDckd3cll2Qzs7QXFHdnJZRDtFQUF5QztDckcycll4Qzs7QXFHMXJZRDtFQUF3QztDckc4cll2Qzs7QXFHN3JZRDtFQUFzQztDckdpc1lyQzs7QXFHaHNZRDtFQUF3QztDckdvc1l2Qzs7QXFHbnNZRDtFQUE4QztDckd1c1k3Qzs7QXFHdHNZRDtFQUErQztDckcwc1k5Qzs7QXFHenNZRDtFQUE0QztDckc2c1kzQzs7QXFHNXNZRDtFQUE4QztDckdndFk3Qzs7QXFHL3NZRDtFQUFrQztDckdtdFlqQzs7QXFHbHRZRDtFQUFtQztDckdzdFlsQzs7QXFHcnRZRDtFQUFrQztDckd5dFlqQzs7QXFHeHRZRDtFQUFtQztDckc0dFlsQzs7QXFHM3RZRDtFQUFzQztDckcrdFlyQzs7QXFHOXRZRDtFQUF1QztDckdrdVl0Qzs7QXFHanVZRDs7RUFDa0M7Q3JHcXVZakM7O0FxR3B1WUQ7O0VBQ2lDO0NyR3d1WWhDOztBcUd2dVlEO0VBQWtDO0NyRzJ1WWpDOztBcUcxdVlEO0VBQWtDO0NyRzh1WWpDOztBcUc3dVlEOztFQUNxQztDckdpdllwQzs7QXFHaHZZRDs7RUFDb0M7Q3JHb3ZZbkM7O0FxR252WUQ7RUFBc0M7Q3JHdXZZckM7O0FxR3R2WUQ7O0VBQ3FDO0NyRzB2WXBDOztBcUd6dllEO0VBQW1DO0NyRzZ2WWxDOztBcUc1dllEOzs7RUFFaUM7Q3JHZ3dZaEM7O0FxRy92WUQ7RUFBb0M7Q3JHbXdZbkM7O0FxR2x3WUQ7RUFBb0M7Q3JHc3dZbkM7O0FxR3J3WUQ7RUFBMEM7Q3JHeXdZekM7O0FxR3h3WUQ7RUFBc0M7Q3JHNHdZckM7O0FxRzN3WUQ7RUFBa0M7Q3JHK3dZakM7O0FxRzl3WUQ7RUFBa0M7Q3JHa3hZakM7O0FxR2p4WUQ7RUFBa0M7Q3JHcXhZakM7O0FxR3B4WUQ7RUFBc0M7Q3JHd3hZckM7O0FxR3Z4WUQ7RUFBNkM7Q3JHMnhZNUM7O0FxRzF4WUQ7RUFBK0M7Q3JHOHhZOUM7O0FxRzd4WUQ7RUFBd0M7Q3JHaXlZdkM7O0FxR2h5WUQ7RUFBa0M7Q3JHb3lZakM7O0FxR255WUQ7RUFBdUM7Q3JHdXlZdEM7O0FxR3R5WUQ7RUFBcUM7Q3JHMHlZcEM7O0FxR3p5WUQ7RUFBdUM7Q3JHNnlZdEM7O0FxRzV5WUQ7RUFBd0M7Q3JHZ3pZdkM7O0FxRy95WUQ7RUFBb0M7Q3JHbXpZbkM7O0FxR2x6WUQ7O0VBQ2lDO0NyR3N6WWhDOztBcUdyellEOztFQUNzQztDckd5ellyQzs7QXFHeHpZRDs7RUFDcUM7Q3JHNHpZcEM7O0FxRzN6WUQ7RUFBcUM7Q3JHK3pZcEM7O0FxRzl6WUQ7RUFBcUM7Q3JHazBZcEM7O0FxR2owWUQ7O0VBQ2lDO0NyR3EwWWhDOztBcUdwMFlEOztFQUNrQztDckd3MFlqQzs7QXFHdjBZRDs7RUFDdUM7Q3JHMjBZdEM7O0FxRzEwWUQ7RUFBc0M7Q3JHODBZckM7O0FxRzcwWUQ7RUFBdUM7Q3JHaTFZdEM7O0FxR2gxWUQ7O0VBQ2lDO0NyR28xWWhDOztBcUduMVlEO0VBQW9DO0NyR3UxWW5DOztBcUd0MVlEO0VBQXFDO0NyRzAxWXBDOztBcUd6MVlEOztFQUNzQztDckc2MVlyQzs7QXFHNTFZRDtFQUF3QztDckdnMll2Qzs7QXFHLzFZRDtFQUFxQztDckdtMllwQzs7QXFHbDJZRDtFQUEyQztDckdzMlkxQzs7QXFHcjJZRDtFQUF5QztDckd5Mll4Qzs7QXFHeDJZRDtFQUFvQztDckc0MlluQzs7QXFHMzJZRDtFQUF3QztDckcrMll2Qzs7QXFHOTJZRDtFQUFxQztDckdrM1lwQzs7QXFHajNZRDtFQUFtQztDckdxM1lsQzs7QXFHcDNZRDtFQUFtQztDckd3M1lsQzs7QXFHdjNZRDtFQUFvQztDckcyM1luQzs7QXFHMTNZRDtFQUF3QztDckc4M1l2Qzs7QXFHNzNZRDtFQUF1QztDckdpNFl0Qzs7QXFHaDRZRDtFQUF1QztDckdvNFl0Qzs7QXFHbjRZRDtFQUFzQztDckd1NFlyQzs7QXFHdDRZRDtFQUFtQztDckcwNFlsQzs7QXFHejRZRDtFQUF3QztDckc2NFl2Qzs7QXFHNTRZRDtFQUFpQztDckdnNVloQzs7QXFHLzRZRDtFQUFxQztDckdtNVlwQzs7QXFHbDVZRDtFQUF3QztDckdzNVl2Qzs7QXFHcjVZRDtFQUE4QztDckd5NVk3Qzs7QXFHeDVZRDtFQUErQztDckc0NVk5Qzs7QXFHMzVZRDtFQUE0QztDckcrNVkzQzs7QXFHOTVZRDtFQUE4QztDckdrNlk3Qzs7QXFHajZZRDtFQUF1QztDckdxNll0Qzs7QXFHcDZZRDtFQUF3QztDckd3Nll2Qzs7QXFHdjZZRDtFQUFxQztDckcyNllwQzs7QXFHMTZZRDtFQUF1QztDckc4Nll0Qzs7QXFHNzZZRDtFQUFvQztDckdpN1luQzs7QXFHaDdZRDtFQUFtQztDckdvN1lsQzs7QXFHbjdZRDtFQUFtQztDckd1N1lsQzs7QXFHdDdZRDs7RUFDbUM7Q3JHMDdZbEM7O0FxR3o3WUQ7RUFBcUM7Q3JHNjdZcEM7O0FxRzU3WUQ7RUFBdUM7Q3JHZzhZdEM7O0FxRy83WUQ7RUFBd0M7Q3JHbThZdkM7O0FxR2w4WUQ7RUFBb0M7Q3JHczhZbkM7O0FxR3I4WUQ7RUFBbUM7Q3JHeThZbEM7O0FxR3g4WUQ7O0VBQ2tDO0NyRzQ4WWpDOztBcUczOFlEO0VBQXVDO0NyRys4WXRDOztBcUc5OFlEO0VBQXFDO0NyR2s5WXBDOztBcUdqOVlEO0VBQTBDO0NyR3E5WXpDOztBcUdwOVlEO0VBQW9DO0NyR3c5WW5DOztBcUd2OVlEO0VBQW9DO0NyRzI5WW5DOztBcUcxOVlEO0VBQWtDO0NyRzg5WWpDOztBcUc3OVlEO0VBQW9DO0NyR2krWW5DOztBcUdoK1lEO0VBQXVDO0NyR28rWXRDOztBcUduK1lEO0VBQW1DO0NyR3UrWWxDOztBcUd0K1lEO0VBQTJDO0NyRzArWTFDOztBcUd6K1lEO0VBQXFDO0NyRzYrWXBDOztBcUc1K1lEO0VBQWlDO0NyR2cvWWhDOztBcUcvK1lEOztFQUNzQztDckdtL1lyQzs7QXFHbC9ZRDs7O0VBRXdDO0NyR3MvWXZDOztBcUdyL1lEO0VBQTJDO0NyR3kvWTFDOztBcUd4L1lEO0VBQWlDO0NyRzQvWWhDOztBcUczL1lEO0VBQXNDO0NyRysvWXJDOztBcUc5L1lEOztFQUN5QztDckdrZ1p4Qzs7QXFHamdaRDtFQUFxQztDckdxZ1pwQzs7QXFHcGdaRDtFQUFpQztDckd3Z1poQzs7QXFHdmdaRDtFQUF3QztDckcyZ1p2Qzs7QXFHMWdaRDtFQUF3QztDckc4Z1p2Qzs7QXFHN2daRDtFQUFzQztDckdpaFpyQzs7QXFHaGhaRDtFQUFtQztDckdvaFpsQzs7QXFHbmhaRDtFQUF5QztDckd1aFp4Qzs7QXFHdGhaRDtFQUF1QztDckcwaFp0Qzs7QXFHemhaRDtFQUE2QztDckc2aFo1Qzs7QXFHNWhaRDtFQUFtQztDckdnaVpsQzs7QXFHL2haRDtFQUF1QztDckdtaVp0Qzs7QXFHbGlaRDtFQUE4QztDckdzaVo3Qzs7QXFHcmlaRDtFQUFtQztDckd5aVpsQzs7QXFHeGlaRDtFQUFtQztDckc0aVpsQzs7QXFHM2laRDtFQUFnRDtDckcraVovQzs7QXFHOWlaRDtFQUFpRDtDckdralpoRDs7QXFHampaRDtFQUE4QztDckdxalo3Qzs7QXFHcGpaRDtFQUFnRDtDckd3alovQzs7QXFHdmpaRDtFQUFrQztDckcyalpqQzs7QXFHMWpaRDtFQUFpQztDckc4alpoQzs7QXFHN2paRDtFQUFtQztDckdpa1psQzs7QXFHaGtaRDtFQUF1QztDckdva1p0Qzs7QXFHbmtaRDtFQUFxQztDckd1a1pwQzs7QXFHdGtaRDtFQUF1QztDckcwa1p0Qzs7QXFHemtaRDtFQUF1QztDckc2a1p0Qzs7QXFHNWtaRDtFQUF1QztDckdnbFp0Qzs7QXFHL2taRDtFQUF3QztDckdtbFp2Qzs7QXFHbGxaRDtFQUFtQztDckdzbFpsQzs7QXFHcmxaRDtFQUF5QztDckd5bFp4Qzs7QXFHeGxaRDtFQUEyQztDckc0bFoxQzs7QXFHM2xaRDtFQUFxQztDckcrbFpwQzs7QXFHOWxaRDtFQUF1QztDckdrbVp0Qzs7QXFHam1aRDtFQUF5QztDckdxbVp4Qzs7QXFHcG1aRDtFQUEwQztDckd3bVp6Qzs7QXFHdm1aRDtFQUFpRDtDckcybVpoRDs7QXFHMW1aRDtFQUF5QztDckc4bVp4Qzs7QXFHN21aRDtFQUFvQztDckdpblpuQzs7QXFHaG5aRDs7RUFDZ0Q7Q3JHb25aL0M7O0FxR25uWkQ7O0VBQzhDO0NyR3VuWjdDOztBcUd0blpEOztFQUNpRDtDckcwblpoRDs7QXFHem5aRDs7RUFDZ0M7Q3JHNm5aL0I7O0FxRzVuWkQ7RUFBZ0M7Q3JHZ29aL0I7O0FxRy9uWkQ7O0VBQ2dDO0NyR21vWi9COztBcUdsb1pEOztFQUNnQztDckdzb1ovQjs7QXFHcm9aRDs7OztFQUdnQztDckd5b1ovQjs7QXFHeG9aRDs7O0VBRWdDO0NyRzRvWi9COztBcUczb1pEOztFQUNnQztDckcrb1ovQjs7QXFHOW9aRDs7RUFDZ0M7Q3JHa3BaL0I7O0FxR2pwWkQ7RUFBaUM7Q3JHcXBaaEM7O0FxR3BwWkQ7RUFBc0M7Q3JHd3BackM7O0FxR3ZwWkQ7RUFBMkM7Q3JHMnBaMUM7O0FxRzFwWkQ7RUFBNEM7Q3JHOHBaM0M7O0FxRzdwWkQ7RUFBNEM7Q3JHaXFaM0M7O0FxR2hxWkQ7RUFBNkM7Q3JHb3FaNUM7O0FxR25xWkQ7RUFBNkM7Q3JHdXFaNUM7O0FxR3RxWkQ7RUFBOEM7Q3JHMHFaN0M7O0FxR3pxWkQ7RUFBc0M7Q3JHNnFackM7O0FxRzVxWkQ7RUFBd0M7Q3JHZ3JadkM7O0FxRy9xWkQ7RUFBMkM7Q3JHbXJaMUM7O0FxR2xyWkQ7RUFBb0M7Q3JHc3JabkM7O0FxR3JyWkQ7RUFBaUM7Q3JHeXJaaEM7O0FxR3hyWkQ7RUFBd0M7Q3JHNHJadkM7O0FxRzNyWkQ7RUFBeUM7Q3JHK3JaeEM7O0FxRzlyWkQ7RUFBb0M7Q3JHa3NabkM7O0FxR2pzWkQ7RUFBMkM7Q3JHcXNaMUM7O0FxR3BzWkQ7RUFBc0M7Q3JHd3NackM7O0FxR3ZzWkQ7RUFBbUM7Q3JHMnNabEM7O0FxRzFzWkQ7RUFBZ0M7Q3JHOHNaL0I7O0FxRzdzWkQ7RUFBc0M7Q3JHaXRackM7O0FxR2h0WkQ7RUFBNkM7Q3JHb3RaNUM7O0FxR250WkQ7RUFBbUM7Q3JHdXRabEM7O0FxR3R0WkQ7RUFBMEM7Q3JHMHRaekM7O0FxR3p0WkQ7RUFBNEM7Q3JHNnRaM0M7O0FxRzV0WkQ7RUFBMEM7Q3JHZ3VaekM7O0FxRy90WkQ7RUFBNEM7Q3JHbXVaM0M7O0FxR2x1WkQ7RUFBNkM7Q3JHc3VaNUM7O0FxR3J1WkQ7RUFBa0M7Q3JHeXVaakM7O0FxR3h1WkQ7RUFBb0M7Q3JHNHVabkM7O0FxRzN1WkQ7RUFBb0M7Q3JHK3VabkM7O0FxRzl1WkQ7RUFBa0M7Q3JHa3ZaakM7O0FxR2p2WkQ7RUFBcUM7Q3JHcXZacEM7O0FxR3B2WkQ7RUFBa0M7Q3JHd3ZaakM7O0FxR3Z2WkQ7RUFBdUM7Q3JHMnZadEM7O0FxRzF2WkQ7RUFBbUM7Q3JHOHZabEM7O0FxRzd2WkQ7RUFBbUM7Q3JHaXdabEM7O0FxR2h3WkQ7RUFBaUM7Q3JHb3daaEM7O0FxR253WkQ7O0VBQ3FDO0NyR3V3WnBDOztBcUd0d1pEO0VBQWtDO0NyRzB3WmpDOztBcUd6d1pEO0VBQW1DO0NyRzZ3WmxDOztBcUc1d1pEO0VBQW9DO0NyR2d4Wm5DOztBcUcvd1pEO0VBQWdDO0NyR214Wi9COztBcUdseFpEO0VBQStCO0NyR3N4WjlCOztBcUdyeFpEO0VBQWtDO0NyR3l4WmpDOztBcUd4eFpEO0VBQW1DO0NyRzR4WmxDOztBcUczeFpEO0VBQXNDO0NyRyt4WnJDOztBcUc5eFpEO0VBQTJDO0NyR2t5WjFDOztBcUdqeVpEO0VBQWlEO0NyR3F5WmhEOztBcUdweVpEO0VBQWdEO0NyR3d5Wi9DOztBcUd2eVpEOztFQUNnRDtDckcyeVovQzs7QXFHMXlaRDtFQUF5QztDckc4eVp4Qzs7QXFHN3laRDtFQUF1QztDckdpelp0Qzs7QXFHaHpaRDtFQUF5QztDckdvelp4Qzs7QXFHbnpaRDs7RUFDZ0M7Q3JHdXpaL0I7O0FxR3R6WkQ7RUFBMEM7Q3JHMHpaekM7O0FxR3p6WkQ7RUFBMEM7Q3JHNnpaekM7O0FxRzV6WkQ7RUFBa0M7Q3JHZzBaakM7O0FxRy96WkQ7RUFBNEM7Q3JHbTBaM0M7O0FxR2wwWkQ7RUFBc0M7Q3JHczBackM7O0FxR3IwWkQ7RUFBbUM7Q3JHeTBabEM7O0FxR3gwWkQ7OztFQUV1QztDckc0MFp0Qzs7QXFHMzBaRDs7RUFDMkM7Q3JHKzBaMUM7O0FxRzkwWkQ7RUFBa0M7Q3JHazFaakM7O0FxR2oxWkQ7RUFBbUM7Q3JHcTFabEM7O0FxR3AxWkQ7RUFBbUM7Q3JHdzFabEM7O0FxR3YxWkQ7RUFBMEM7Q3JHMjFaekM7O0FxRzExWkQ7RUFBK0M7Q3JHODFaOUM7O0FxRzcxWkQ7RUFBd0M7Q3JHaTJadkM7O0FxR2gyWkQ7RUFBc0M7Q3JHbzJackM7O0FxR24yWkQ7RUFBaUM7Q3JHdTJaaEM7O0FxR3QyWkQ7RUFBMEM7Q3JHMDJaekM7O0FxR3oyWkQ7RUFBMkM7Q3JHNjJaMUM7O0FxRzUyWkQ7RUFBbUM7Q3JHZzNabEM7O0FxRy8yWkQ7RUFBbUM7Q3JHbTNabEM7O0FxR2wzWkQ7RUFBcUM7Q3JHczNacEM7O0FxR3IzWkQ7RUFBZ0M7Q3JHeTNaL0I7O0FxR3gzWkQ7RUFBcUM7Q3JHNDNacEM7O0FxRzMzWkQ7RUFBa0M7Q3JHKzNaakM7O0FxRzkzWkQ7RUFBZ0M7Q3JHazRaL0I7O0FxR2o0WkQ7RUFBa0M7Q3JHcTRaakM7O0FxR3A0WkQ7RUFBaUM7Q3JHdzRaaEM7O0FxR3Y0WkQ7RUFBa0M7Q3JHMjRaakM7O0FxRzE0WkQ7RUFBb0M7Q3JHODRabkM7O0FxRzc0WkQ7RUFBMkM7Q3JHaTVaMUM7O0FxR2g1WkQ7RUFBa0M7Q3JHbzVaakM7O0FxR241WkQ7RUFBeUM7Q3JHdTVaeEM7O0FxR3Q1WkQ7RUFBb0M7Q3JHMDVabkM7O0FxR3o1WkQ7O0VBQ2dDO0NyRzY1Wi9COztBcUc1NVpEOztFQUNpQztDckdnNlpoQzs7QXFHLzVaRDtFQUFpQztDckdtNlpoQzs7QXFHbDZaRDtFQUFvQztDckdzNlpuQzs7QXFHcjZaRDtFQUF1QztDckd5Nlp0Qzs7QXFHeDZaRDtFQUF1QztDckc0Nlp0Qzs7QXFHMzZaRDtFQUFxQztDckcrNlpwQzs7QXFHOTZaRDtFQUF1QztDckdrN1p0Qzs7QXFHajdaRDtFQUF3QztDckdxN1p2Qzs7QXFHcDdaRDtFQUF5QztDckd3N1p4Qzs7QXFHdjdaRDtFQUE4QztDckcyN1o3Qzs7QXFHMTdaRDs7O0VBRXlDO0NyRzg3WnhDOztBcUc3N1pEOztFQUMyQztDckdpOFoxQzs7QXFHaDhaRDs7RUFDeUM7Q3JHbzhaeEM7O0FxR244WkQ7O0VBQ3lDO0NyR3U4WnhDOztBcUd0OFpEO0VBQXdDO0NyRzA4WnZDOztBcUd6OFpEO0VBQWlDO0NyRzY4WmhDOztBcUc1OFpEO0VBQW9DO0NyR2c5Wm5DOztBcUcvOFpEO0VBQXFDO0NyR205WnBDOztBcUdsOVpEOzs7OztFQUlzQztDckdzOVpyQzs7QXFHcjlaRDtFQUEyQztDckd5OVoxQzs7QXFHeDlaRDs7O0VBRWtDO0NyRzQ5WmpDOztBcUczOVpEOztFQUNtQztDckcrOVpsQzs7QXFHOTlaRDtFQUF1QztDckdrK1p0Qzs7QXFHaitaRDtFQUFnQztDckdxK1ovQjs7QXFHcCtaRDs7O0VBRXdDO0NyR3crWnZDOztBcUd2K1pEO0VBQTBDO0NyRzIrWnpDOztBcUcxK1pEO0VBQStCO0NyRzgrWjlCOztBcUc3K1pEOztFQUNtQztDckdpL1psQzs7QXFHaC9aRDs7RUFDd0M7Q3JHby9adkM7O0FxR24vWkQ7O0VBQzBDO0NyR3UvWnpDOztBcUd0L1pEO0VBQW9DO0NyRzAvWm5DOztBcUd6L1pEO0VBQXdDO0NyRzYvWnZDOztBcUc1L1pEO0VBQW1DO0NyR2dnYWxDOztBcUcvL1pEO0VBQXNDO0NyR21nYXJDOztBcUdsZ2FEO0VBQW9DO0NyR3NnYW5DOztBcUdyZ2FEO0VBQXNDO0NyR3lnYXJDOztBcUd4Z2FEO0VBQTZDO0NyRzRnYTVDOztBcUczZ2FEO0VBQWlDO0NyRytnYWhDOztBcUc5Z2FEOztFQUNxQztDckdraGFwQzs7QXFHamhhRDtFQUFnQztDckdxaGEvQjs7QXFHcGhhRDtFQUF1QztDckd3aGF0Qzs7QXFHdmhhRDtFQUFpQztDckcyaGFoQzs7QXFHMWhhRDtFQUF1QztDckc4aGF0Qzs7QXFHN2hhRDtFQUFtQztDckdpaWFsQzs7QXFHaGlhRDtFQUFpQztDckdvaWFoQzs7QXFHbmlhRDtFQUF3QztDckd1aWF2Qzs7QXFHdGlhRDtFQUFpQztDckcwaWFoQzs7QXFHemlhRDtFQUF1QztDckc2aWF0Qzs7QXFHNWlhRDtFQUFtQztDckdnamFsQzs7QXFHL2lhRDtFQUEwQztDckdtamF6Qzs7QXFHbGphRDtFQUFvQztDckdzamFuQzs7QXFHcmphRDtFQUEwQztDckd5amF6Qzs7QXFHeGphRDtFQUF3QztDckc0amF2Qzs7QXFHM2phRDtFQUFvQztDckcramFuQzs7QXFHOWphRDtFQUFzQztDckdra2FyQzs7QXFHamthRDtFQUFzQztDckdxa2FyQzs7QXFHcGthRDtFQUF1QztDckd3a2F0Qzs7QXFHdmthRDtFQUF5QztDckcya2F4Qzs7QXFHMWthRDtFQUFrQztDckc4a2FqQzs7QXFHN2thRDtFQUFzQztDckdpbGFyQzs7QXFHaGxhRDtFQUErQjtDckdvbGE5Qjs7QXFHbmxhRDtFQUF1QztDckd1bGF0Qzs7QXFHdGxhRDtFQUF3QztDckcwbGF2Qzs7QXFHemxhRDtFQUEwQztDckc2bGF6Qzs7QXFHNWxhRDtFQUF1QztDckdnbWF0Qzs7QXFHL2xhRDtFQUFzQztDckdtbWFyQzs7QXFHbG1hRDtFQUF1QztDckdzbWF0Qzs7QXFHcm1hRDtFQUFtQztDckd5bWFsQzs7QXFHeG1hRDtFQUEwQztDckc0bWF6Qzs7QXFHM21hRDtFQUF1QztDckcrbWF0Qzs7QXFHOW1hRDtFQUFzQztDckdrbmFyQzs7QXFHam5hRDtFQUFvQztDckdxbmFuQzs7QXFHcG5hRDtFQUFnQztDckd3bmEvQjs7QXFHdm5hRDtFQUFvQztDckcybmFuQzs7QXFHMW5hRDtFQUFzQztDckc4bmFyQzs7QXFHN25hRDtFQUErQjtDckdpb2E5Qjs7QXFHaG9hRDs7O0VBRWdDO0NyR29vYS9COztBcUdub2FEO0VBQXFDO0NyR3VvYXBDOztBcUd0b2FEO0VBQXVDO0NyRzBvYXRDOztBcUd6b2FEO0VBQTJDO0NyRzZvYTFDOztBcUc1b2FEO0VBQXFDO0NyR2dwYXBDOztBcUcvb2FEO0VBQXFDO0NyR21wYXBDOztBcUdscGFEO0VBQW9DO0NyR3NwYW5DOztBcUdycGFEO0VBQW1DO0NyR3lwYWxDOztBcUd4cGFEO0VBQXlDO0NyRzRwYXhDOztBcUczcGFEO0VBQXdDO0NyRytwYXZDOztBcUc5cGFEO0VBQXFDO0NyR2txYXBDOztBcUdqcWFEO0VBQXNDO0NyR3FxYXJDOztBcUdwcWFEO0VBQTRDO0NyR3dxYTNDOztBcUd2cWFEO0VBQW9DO0NyRzJxYW5DOztBcUcxcWFEO0VBQWlDO0NyRzhxYWhDOztBcUc3cWFEO0VBQXdDO0NyR2lyYXZDOztBcUdocmFEO0VBQXVDO0NyR29yYXRDOztBcUducmFEO0VBQXdDO0NyR3VyYXZDOztBcUd0cmFEO0VBQXNDO0NyRzByYXJDOztBcUd6cmFEO0VBQWtDO0NyRzZyYWpDOztBcUc1cmFEO0VBQWlDO0NyR2dzYWhDOztBcUcvcmFEO0VBQW9DO0NyR21zYW5DOztBcUdsc2FEOztFQUN3QztDckdzc2F2Qzs7QXFHcnNhRDtFQUE0QztDckd5c2EzQzs7QXFHeHNhRDtFQUF5QztDckc0c2F4Qzs7QXFHM3NhRDtFQUF3QztDckcrc2F2Qzs7QXFHOXNhRDtFQUF1QztDckdrdGF0Qzs7QXFHanRhRDtFQUF3QztDckdxdGF2Qzs7QXFHcHRhRDtFQUEwQztDckd3dGF6Qzs7QXFHdnRhRDtFQUEwQztDckcydGF6Qzs7QXFHMXRhRDtFQUFtQztDckc4dGFsQzs7QXFHN3RhRDtFQUF1QztDckdpdWF0Qzs7QXFHaHVhRDtFQUE4QztDckdvdWE3Qzs7QXFHbnVhRDtFQUF3QztDckd1dWF2Qzs7QXFHdHVhRDtFQUFxQztDckcwdWFwQzs7QXFHenVhRDtFQUFtQztDckc2dWFsQzs7QXFHNXVhRDtFQUFzQztDckdndmFyQzs7QXFHL3VhRDtFQUF1QztDckdtdmF0Qzs7QXFHbHZhRDs7RUFDZ0M7Q3JHc3ZhL0I7O0FxR3J2YUQ7RUFBb0M7Q3JHeXZhbkM7O0FxR3h2YUQ7RUFBa0M7Q3JHNHZhakM7O0FxRzN2YUQ7RUFBbUM7Q3JHK3ZhbEM7O0FxRzl2YUQ7RUFBbUM7Q3JHa3dhbEM7O0FxR2p3YUQ7O0VBQ3lDO0NyR3F3YXhDOztBcUdwd2FEO0VBQTBDO0NyR3d3YXpDOztBcUd2d2FEO0VBQXFDO0NyRzJ3YXBDOztBcUcxd2FEO0VBQXlDO0NyRzh3YXhDOztBcUc3d2FEOzs7RUFFeUM7Q3JHaXhheEM7O0FxR2h4YUQ7O0VBQ21EO0NyR294YWxEOztBcUdueGFEOztFQUN5QztDckd1eGF4Qzs7QXFHdHhhRDs7RUFDNEM7Q3JHMHhhM0M7O0FxR3p4YUQ7O0VBQzBDO0NyRzZ4YXpDOztBcUc1eGFEO0VBQTBDO0NyR2d5YXpDOztBcUcveGFEO0VBQXFDO0NyR215YXBDOztBcUdseWFEO0VBQXlDO0NyR3N5YXhDOztBcUdyeWFEO0VBQTJDO0NyR3l5YTFDOztBcUd4eWFEO0VBQXdDO0NyRzR5YXZDOztBcUczeWFEO0VBQTBDO0NyRyt5YXpDOztBcUc5eWFEO0VBQW1DO0NyR2t6YWxDOztBcUdqemFEO0VBQTJDO0NyR3F6YTFDOztBcUdwemFEO0VBQWtDO0NyR3d6YWpDOztBcUd2emFEO0VBQTBDO0NyRzJ6YXpDOztBcUcxemFEO0VBQXdDO0NyRzh6YXZDOztBcUc3emFEOztFQUM0QztDckdpMGEzQzs7QXFHaDBhRDs7RUFDMkM7Q3JHbzBhMUM7O0FxR24wYUQ7O0VBQzBDO0NyR3UwYXpDOztBcUd0MGFEO0VBQXNDO0NyRzAwYXJDOztBcUd6MGFEOztFQUN3QztDckc2MGF2Qzs7QXFHNTBhRDs7RUFDeUM7Q3JHZzFheEM7O0FxRy8wYUQ7RUFBNEM7Q3JHbTFhM0M7O0FxR2wxYUQ7RUFBMEM7Q3JHczFhekM7O0FxR3IxYUQ7RUFBeUM7Q3JHeTFheEM7O0FxR3gxYUQ7RUFBMkM7Q3JHNDFhMUM7O0FxRzMxYUQ7RUFBeUM7Q3JHKzFheEM7O0FxRzkxYUQ7RUFBc0M7Q3JHazJhckM7O0FxR2oyYUQ7RUFBdUM7Q3JHcTJhdEM7O0FxR3AyYUQ7RUFBNkM7Q3JHdzJhNUM7O0FxR3YyYUQ7RUFBK0I7Q3JHMjJhOUI7O0FxRzEyYUQ7RUFBc0M7Q3JHODJhckM7O0FxRzcyYUQ7RUFBd0M7Q3JHaTNhdkM7O0FxR2gzYUQ7RUFBMEM7Q3JHbzNhekM7O0FxR24zYUQ7RUFBaUQ7Q3JHdTNhaEQ7O0FxR3QzYUQ7RUFBdUM7Q3JHMDNhdEM7O0FxR3ozYUQ7RUFBd0M7Q3JHNjNhdkM7O0FxRzUzYUQ7RUFBbUM7Q3JHZzRhbEM7O0FxRy8zYUQ7RUFBbUM7Q3JHbTRhbEM7O0FxR2w0YUQ7RUFBb0M7Q3JHczRhbkM7O0FxR3I0YUQ7RUFBa0M7Q3JHeTRhakM7O0FxR3g0YUQ7RUFBOEM7Q3JHNDRhN0M7O0FxRzM0YUQ7O0VBQ3VDO0NyRys0YXRDOztBcUc5NGFEO0VBQW1DO0NyR2s1YWxDOztBcUdqNWFEO0VBQWtDO0NyR3E1YWpDOztBcUdwNWFEO0VBQW1DO0NyR3c1YWxDOztBcUd2NWFEO0VBQTRDO0NyRzI1YTNDOztBcUcxNWFEO0VBQTZDO0NyRzg1YTVDOztBcUc3NWFEO0VBQTZDO0NyR2k2YTVDOztBcUdoNmFEO0VBQTZDO0NyR282YTVDOztBcUduNmFEO0VBQXFDO0NyR3U2YXBDOztBcUd0NmFEO0VBQW9DO0NyRzA2YW5DOztBcUd6NmFEO0VBQXNDO0NyRzY2YXJDOztBcUc1NmFEO0VBQWtDO0NyR2c3YWpDOztBcUcvNmFEO0VBQWdDO0NyR203YS9COztBcUdsN2FEO0VBQXVDO0NyR3M3YXRDOztBcUdyN2FEO0VBQXlDO0NyR3k3YXhDOztBcUd4N2FEO0VBQWtDO0NyRzQ3YWpDOztBcUczN2FEO0VBQWtDO0NyRys3YWpDOztBcUc5N2FEO0VBQXNDO0NyR2s4YXJDOztBcUdqOGFEO0VBQXNDO0NyR3E4YXJDOztBcUdwOGFEO0VBQXlDO0NyR3c4YXhDOztBcUd2OGFEO0VBQWlDO0NyRzI4YWhDOztBcUcxOGFEO0VBQTRDO0NyRzg4YTNDOztBcUc3OGFEO0VBQXFDO0NyR2k5YXBDOztBcUdoOWFEO0VBQWlDO0NyR285YWhDOztBcUduOWFEO0VBQXlDO0NyR3U5YXhDOztBcUd0OWFEO0VBQWdDO0NyRzA5YS9COztBcUd6OWFEO0VBQXlDO0NyRzY5YXhDOztBcUc1OWFEO0VBQXFDO0NyR2crYXBDOztBcUcvOWFEO0VBQW1DO0NyR20rYWxDOztBcUdsK2FEO0VBQXlDO0NyR3MrYXhDOztBcUdyK2FEO0VBQTJDO0NyR3krYTFDOztBcUd4K2FEO0VBQXdDO0NyRzQrYXZDOztBcUczK2FEO0VBQTBDO0NyRysrYXpDOztBcUc5K2FEO0VBQXlDO0NyR2svYXhDOztBcUdqL2FEO0VBQTRDO0NyR3EvYTNDOztBcUdwL2FEO0VBQW9DO0NyR3cvYW5DOztBcUd2L2FEO0VBQXNDO0NyRzIvYXJDOztBcUcxL2FEO0VBQXdDO0NyRzgvYXZDOztBcUc3L2FEO0VBQW9DO0NyR2lnYm5DOztBcUdoZ2JEO0VBQW1DO0NyR29nYmxDOztBcUduZ2JEO0VBQXVDO0NyR3VnYnRDOztBcUd0Z2JEO0VBQW9DO0NyRzBnYm5DOztBcUd6Z2JEO0VBQW1DO0NyRzZnYmxDOztBcUc1Z2JEO0VBQTZDO0NyR2doYjVDOztBcUcvZ2JEO0VBQTJDO0NyR21oYjFDOztBcUdsaGJEO0VBQThDO0NyR3NoYjdDOztBcUdyaGJEO0VBQWtDO0NyR3loYmpDOztBcUd4aGJEO0VBQThDO0NyRzRoYjdDOztBcUczaGJEO0VBQWlEO0NyRytoYmhEOztBcUc5aGJEO0VBQW9DO0NyR2tpYm5DOztBcUdqaWJEO0VBQXdEO0NyR3FpYnZEOztBcUdwaWJEOztFQUNnRTtDckd3aWIvRDs7QXFHdmliRDs7O0VBRWlDO0NyRzJpYmhDOztBcUcxaWJEO0VBQWtDO0NyRzhpYmpDOztBcUc3aWJEO0VBQW9DO0NyR2lqYm5DOztBcUdoamJEOztFQUMwQztDckdvamJ6Qzs7QXFHbmpiRDtFQUF1QztDckd1amJ0Qzs7QXFHdGpiRDtFQUFtQztDckcwamJsQzs7QXFHempiRDtFQUEwQztDckc2amJ6Qzs7QXFHNWpiRDtFQUFxQztDckdna2JwQzs7QXFHL2piRDtFQUEyQztDckdta2IxQzs7QXFHbGtiRDtFQUE0QztDckdza2IzQzs7QXFHcmtiRDtFQUF1QztDckd5a2J0Qzs7QXFHeGtiRDtFQUF3QztDckc0a2J2Qzs7QXFHM2tiRDtFQUFrQztDckcra2JqQzs7QXFHOWtiRDtFQUFzQztDckdrbGJyQzs7QXFHamxiRDs7RUFDaUQ7Q3JHcWxiaEQ7O0FxR3BsYkQ7O0VBQ3lDO0NyR3dsYnhDOztBcUd2bGJEO0VBQXdDO0NyRzJsYnZDOztBcUcxbGJEO0VBQTBDO0NyRzhsYnpDOztBcUc3bGJEO0VBQTRDO0NyR2ltYjNDOztBcUdobWJEO0VBQW1DO0NyR29tYmxDOztBcUdubWJEO0VBQXlDO0NyR3VtYnhDOztBcUd0bWJEO0VBQTJDO0NyRzBtYjFDOztBcUd6bWJEOztFQUN5QztDckc2bWJ4Qzs7QXFHNW1iRDs7RUFDMkM7Q3JHZ25iMUM7O0FxRy9tYkQ7RUFBd0M7Q3JHbW5idkM7O0FxR2xuYkQ7RUFBMEM7Q3JHc25iekM7O0FxR3JuYkQ7RUFBbUM7Q3JHeW5ibEM7O0FxR3huYkQ7RUFBcUM7Q3JHNG5icEM7O0FxRzNuYkQ7O0VBQ29DO0NyRytuYm5DOztBcUc5bmJEOztFQUNzQztDckdrb2JyQzs7QXFHam9iRDtFQUFrQztDckdxb2JqQzs7QXFHcG9iRDtFQUEyQztDckd3b2IxQzs7QXFHdm9iRDtFQUFxQztDckcyb2JwQzs7QXFHMW9iRDs7O0VBRTZDO0NyRzhvYjVDOztBcUc3b2JEOztFQUN1RDtDckdpcGJ0RDs7QXFHaHBiRDs7RUFDNkM7Q3JHb3BiNUM7O0FxR25wYkQ7O0VBQ2dEO0NyR3VwYi9DOztBcUd0cGJEOztFQUM4QztDckcwcGI3Qzs7QXFHenBiRDtFQUFtQztDckc2cGJsQzs7QXFHNXBiRDs7O0VBRWlDO0NyR2dxYmhDOztBcUcvcGJEO0VBQW9DO0NyR21xYm5DOztBcUdscWJEO0VBQTRDO0NyR3NxYjNDOztBcUdycWJEO0VBQTRDO0NyR3lxYjNDOztBcUd4cWJEO0VBQTJDO0NyRzRxYjFDOztBcUczcWJEOztFQUN5QztDckcrcWJ4Qzs7QXFHOXFiRDs7RUFDMkM7Q3JHa3JiMUM7O0FxR2pyYkQ7RUFBcUM7Q3JHcXJicEM7O0FxR3ByYkQ7RUFBaUM7Q3JHd3JiaEM7O0FxR3ZyYkQ7RUFBaUM7Q3JHMnJiaEM7O0FxRzFyYkQ7RUFBaUM7Q3JHOHJiaEM7O0FxRzdyYkQ7RUFBb0M7Q3JHaXNibkM7O0FxR2hzYkQ7RUFBb0M7Q3JHb3NibkM7O0FxR25zYkQ7RUFBc0M7Q3JHdXNickM7O0FxR3RzYkQ7RUFBd0M7Q3JHMHNidkM7O0FxR3pzYkQ7RUFBd0M7Q3JHNnNidkM7O0FxRzVzYkQ7RUFBdUM7Q3JHZ3RidEM7O0FxRy9zYkQ7RUFBbUM7Q3JHbXRibEM7O0FrRW4rY0Q7RWlDNkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25HMDhjRDs7QW1FMTljQzs7RWdDNEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkdtOGNIOztBc0d4L2NEO0VBQ0U7RUFDQTtDdEcyL2NEOztBc0dwL2NEO0VBQ0U7RUFDQTtDdEd1L2NEOztBc0doL2NEO0VBQ0U7RUFDQTtDdEdtL2NEOztBc0c5K2NEO0VBQ0U7RUFDQTtDdEdpL2NEOztBdUd6Z2REOzs7Ozs7Ozs7Ozs7O0V2R3doZEU7O0F3R3YrY0Y7Ozs7OztFeEcrK2NFOztBeUd6cWNGOzs7OztFekdncmNFOztBd0d0L2NGOzs7Ozs7RXhHOC9jRTs7QUN0amRGOzs7OztHRDZqZEc7O0FFN2pkSDtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0NGMmtkRDs7QUcxa2REOzs7RUFHRTtDSDZrZEQ7O0FHMWtkRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NINmtkRDs7QUd2a2REOzs7Ozs7Ozs7O0VBQ0U7Q0htbGREOztBR3prZEQ7RUFDRTtFQUNBO0VDcUlJO0VEbklKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0g0a2REOztBQTFoSkQ7RUdyaVVFO0NIbWtkRDs7QUcxamREO0VBQ0U7RUFDQTtFQUNBO0NINmpkRDs7QUdoamREOzs7Ozs7RUFDRTtFQUNBO0NId2pkRDs7QUdqamREO0VBQ0U7RUFDQTtDSG9qZEQ7O0FHemlkRDs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINGlkRDs7QUd6aWREO0VBQ0U7RUFDQTtFQUNBO0NINGlkRDs7QUd6aWREOzs7RUFHRTtFQUNBO0NINGlkRDs7QUd6aWREOzs7O0VBSUU7Q0g0aWREOztBR3ppZEQ7RUFDRTtDSDRpZEQ7O0FHemlkRDtFQUNFO0VBQ0E7Q0g0aWREOztBR3ppZEQ7RUFDRTtDSDRpZEQ7O0FHemlkRDs7RUFFRTtDSDRpZEQ7O0FHemlkRDtFQ0lJO0NKeWlkSDs7QUdwaWREOztFQUVFO0VDUEU7RURTRjtFQUNBO0NIdWlkRDs7QUdwaWREO0VBQU07Q0h3aWRMOztBR3ZpZEQ7RUFBTTtDSDJpZEw7O0FHcGlkRDtFQUNFO0VBQ0E7RUFDQTtDSHVpZEQ7O0FLdnRkQztFRm1MRTtFQUNBO0NId2lkSDs7QUcvaGREO0VBQ0U7RUFDQTtDSGtpZEQ7O0FLanVkQztFRmtNRTtFQUNBO0NIbWlkSDs7QUcxaGREOzs7O0VBSUU7RUN4REU7Q0pzbGRIOztBRzFoZEQ7RUFFRTtFQUVBO0VBRUE7RUFHQTtDSHdoZEQ7O0FHaGhkRDtFQUVFO0NIa2hkRDs7QUcxZ2REO0VBQ0U7RUFDQTtDSDZnZEQ7O0FHMWdkRDtFQUdFO0VBQ0E7Q0gyZ2REOztBR25nZEQ7RUFDRTtDSHNnZEQ7O0FHbmdkRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0hzZ2REOztBRy8vY0Q7RUFFRTtFQUNBO0NIaWdkRDs7QUd6L2NEO0VBRUU7RUFDQTtDSDIvY0Q7O0FHci9jRDtFQUVFO0NIdS9jRDs7QUcvK2NEO0VBQ0U7Q0hrL2NEOztBRy8rY0Q7Ozs7O0VBS0U7RUFDQTtFQ2hLRTtFRGtLRjtDSGsvY0Q7O0FHLytjRDs7RUFFRTtDSGsvY0Q7O0FHLytjRDs7RUFFRTtDSGsvY0Q7O0FBbmtKRDtFR3g2VEU7Q0grK2NEOztBR3orY0Q7RUFDRTtDSDQrY0Q7O0FHcitjRDs7OztFQUlFO0NIdytjRDs7QUduK2NDOzs7O0VBS0k7Q0hxK2NMOztBRy85Y0Q7Ozs7RUFJRTtFQUNBO0NIaytjRDs7QUcvOWNEOztFQUVFO0VBQ0E7Q0hrK2NEOztBRzk5Y0Q7RUFDRTtFQUVBO0NIZytjRDs7QUc3OWNEO0VBTUU7RUFFQTtFQUNBO0VBQ0E7Q0gwOWNEOztBR3I5Y0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOU9JO0VEZ1BKO0VBQ0E7RUFDQTtDSHc5Y0Q7O0FHcjljRDtFQUNFO0NIdzljRDs7QUE3a0pEOztFR3I0VEU7Q0h1OWNEOztBQTlrSkQ7RUdqNFRFO0VBQ0E7Q0htOWNEOztBQS9rSkQ7RUc1M1RFO0NIKzhjRDs7QUd2OGNEO0VBQ0U7RUFDQTtDSDA4Y0Q7O0FHbjhjRDtFQUNFO0NIczhjRDs7QUduOGNEO0VBQ0U7RUFDQTtDSHM4Y0Q7O0FHbjhjRDtFQUNFO0NIczhjRDs7QUFwbEpEO0VHNTJURTtDSG84Y0Q7O0FNaDZkRDs7Ozs7Ozs7Ozs7O0VBRUU7RUFFQTtFQUNBO0NONDZkRDs7QU14NmREOztFRnFLTTtDSnd3ZEw7O0FNNTZkRDs7RUZvS007Q0o2d2RMOztBTWg3ZEQ7O0VGbUtNO0NKa3hkTDs7QU1wN2REOztFRmtLTTtDSnV4ZEw7O0FNeDdkRDs7RUZpS007Q0o0eGRMOztBTTU3ZEQ7O0VGZ0tNO0NKaXlkTDs7QU0vN2REO0VGOEpNO0VFNUpKO0NOazhkRDs7QU05N2REO0VGd0pNO0VFdEpKO0VBQ0E7Q05pOGREOztBTS83ZEQ7RUZtSk07RUVqSko7RUFDQTtDTms4ZEQ7O0FNaDhkRDtFRjhJTTtFRTVJSjtFQUNBO0NObThkRDs7QU1qOGREO0VGeUlNO0VFdklKO0VBQ0E7Q05vOGREOztBR3Y2ZEQ7RUdwQkU7RUFDQTtFQUNBO0VBQ0E7Q04rN2REOztBTXY3ZEQ7O0VGa0dJO0VFL0ZGO0NOMDdkRDs7QU12N2REOztFQUVFO0VBQ0E7Q04wN2REOztBTWw3ZEQ7RUMvRUU7RUFDQTtDUHFnZUQ7O0FNbDdkRDtFQ3BGRTtFQUNBO0NQMGdlRDs7QU1wN2REO0VBQ0U7Q051N2REOztBTXg3ZEQ7RUFJSTtDTnc3ZEg7O0FNOTZkRDtFRjJESTtFRXpERjtDTmk3ZEQ7O0FNNzZkRDtFQUNFO0VGb0VJO0NKNjJkTDs7QU03NmREO0VBQ0U7RUYrQ0U7RUU3Q0Y7Q05nN2REOztBTW43ZEQ7RUFNSTtDTmk3ZEg7O0FRcGllRDtFQ0lFO0VBR0E7Q1RraWVEOztBUW5pZUQ7RUFDRTtFQUNBO0VBQ0E7RUVFRTtFRFBGO0VBR0E7Q1QyaWVEOztBUTdoZUQ7RUFFRTtDUitoZUQ7O0FRNWhlRDtFQUNFO0VBQ0E7Q1IraGVEOztBUTVoZUQ7RUo4SEk7RUk1SEY7Q1IraGVEOztBV3RrZUQ7RVBtS0k7RU9qS0Y7RUFDQTtDWHlrZUQ7O0FXdGtlQztFQUNFO0NYeWtlSDs7QVdwa2VEO0VBQ0U7RVBzSkU7RU9wSkY7RUFDQTtFRENFO0NWdWtlSDs7QVc1a2VEO0VBU0k7RVA4SUE7RU81SUE7Q1h1a2VIOztBRy8zZEQ7RVFqTUU7RVBxSUU7RU9uSUY7Q1hva2VEOztBV3ZrZUQ7RVBzSUk7RU85SEE7RUFDQTtDWG9rZUg7O0FXL2plRDtFQUNFO0VBQ0E7Q1hra2VEOztBWTFtZUM7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2JvbmVEOztBY2prZUc7RUZ6Q0U7O0lBQ0U7R1orbWVMO0NBQ0Y7O0FjeGtlRztFRnpDRTs7O0lBQ0U7R1p1bmVMO0NBQ0Y7O0FjaGxlRztFRnpDRTs7OztJQUNFO0daZ29lTDtDQUNGOztBY3psZUc7RUZ6Q0U7Ozs7O0lBQ0U7R1owb2VMO0NBQ0Y7O0FZL21lQztFQ25DQTtFQUNBO0VBQ0E7RUFDQTtDYnNwZUQ7O0FZaG5lQztFQUNFO0VBQ0E7Q1ptbmVIOztBWXJuZUM7O0VBTUk7RUFDQTtDWm9uZUw7O0FlMXFlQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0Nma3ZlSDs7QWU1dGVLO0VBQ0U7RUFDQTtFQUNBO0NmK3RlUDs7QWUxdGVTO0VGd0JOO0VBQ0E7Q2Jzc2VIOztBZS90ZVM7RUZ3Qk47RUFDQTtDYjJzZUg7O0FlcHVlUztFRndCTjtFQUNBO0NiZ3RlSDs7QWV6dWVTO0VGd0JOO0VBQ0E7Q2JxdGVIOztBZTl1ZVM7RUZ3Qk47RUFDQTtDYjB0ZUg7O0FlbnZlUztFRndCTjtFQUNBO0NiK3RlSDs7QWVsdmVLO0VGQ0o7RUFDQTtFQUNBO0NicXZlRDs7QWVsdmVTO0VGYlI7RUFJQTtDYmd3ZUQ7O0FldnZlUztFRmJSO0VBSUE7Q2Jxd2VEOztBZTV2ZVM7RUZiUjtFQUlBO0NiMHdlRDs7QWVqd2VTO0VGYlI7RUFJQTtDYit3ZUQ7O0FldHdlUztFRmJSO0VBSUE7Q2JveGVEOztBZTN3ZVM7RUZiUjtFQUlBO0NieXhlRDs7QWVoeGVTO0VGYlI7RUFJQTtDYjh4ZUQ7O0FlcnhlUztFRmJSO0VBSUE7Q2JteWVEOztBZTF4ZVM7RUZiUjtFQUlBO0Nid3llRDs7QWUveGVTO0VGYlI7RUFJQTtDYjZ5ZUQ7O0FlcHllUztFRmJSO0VBSUE7Q2JremVEOztBZXp5ZVM7RUZiUjtFQUlBO0NidXplRDs7QWV4eWVLO0VBQXdCO0NmNHllN0I7O0FlMXllSztFQUF1QjtDZjh5ZTVCOztBZTN5ZU87RUFBd0I7Q2YreWUvQjs7QWUveWVPO0VBQXdCO0NmbXplL0I7O0FlbnplTztFQUF3QjtDZnV6ZS9COztBZXZ6ZU87RUFBd0I7Q2YyemUvQjs7QWUzemVPO0VBQXdCO0NmK3plL0I7O0FlL3plTztFQUF3QjtDZm0wZS9COztBZW4wZU87RUFBd0I7Q2Z1MGUvQjs7QWV2MGVPO0VBQXdCO0NmMjBlL0I7O0FlMzBlTztFQUF3QjtDZiswZS9COztBZS8wZU87RUFBd0I7Q2ZtMWUvQjs7QWVuMWVPO0VBQXdCO0NmdTFlL0I7O0FldjFlTztFQUF3QjtDZjIxZS9COztBZTMxZU87RUFBd0I7Q2YrMWUvQjs7QWV4MWVXO0VGaEJWO0NiNDJlRDs7QWU1MWVXO0VGaEJWO0NiZzNlRDs7QWVoMmVXO0VGaEJWO0NibzNlRDs7QWVwMmVXO0VGaEJWO0NidzNlRDs7QWV4MmVXO0VGaEJWO0NiNDNlRDs7QWU1MmVXO0VGaEJWO0NiZzRlRDs7QWVoM2VXO0VGaEJWO0NibzRlRDs7QWVwM2VXO0VGaEJWO0NidzRlRDs7QWV4M2VXO0VGaEJWO0NiNDRlRDs7QWU1M2VXO0VGaEJWO0NiZzVlRDs7QWVoNGVXO0VGaEJWO0NibzVlRDs7QWMvNGVHO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0dmODZlTDs7RWV6NmVPO0lGd0JOO0lBQ0E7R2JxNWVEOztFZTk2ZU87SUZ3Qk47SUFDQTtHYjA1ZUQ7O0VlbjdlTztJRndCTjtJQUNBO0diKzVlRDs7RWV4N2VPO0lGd0JOO0lBQ0E7R2JvNmVEOztFZTc3ZU87SUZ3Qk47SUFDQTtHYnk2ZUQ7O0VlbDhlTztJRndCTjtJQUNBO0diODZlRDs7RWVqOGVHO0lGQ0o7SUFDQTtJQUNBO0dibzhlQzs7RWVqOGVPO0lGYlI7SUFJQTtHYis4ZUM7O0VldDhlTztJRmJSO0lBSUE7R2JvOWVDOztFZTM4ZU87SUZiUjtJQUlBO0dieTllQzs7RWVoOWVPO0lGYlI7SUFJQTtHYjg5ZUM7O0VlcjllTztJRmJSO0lBSUE7R2JtK2VDOztFZTE5ZU87SUZiUjtJQUlBO0didytlQzs7RWUvOWVPO0lGYlI7SUFJQTtHYjYrZUM7O0VlcCtlTztJRmJSO0lBSUE7R2JrL2VDOztFZXorZU87SUZiUjtJQUlBO0didS9lQzs7RWU5K2VPO0lGYlI7SUFJQTtHYjQvZUM7O0Vlbi9lTztJRmJSO0lBSUE7R2JpZ2ZDOztFZXgvZU87SUZiUjtJQUlBO0dic2dmQzs7RWV2L2VHO0lBQXdCO0dmMi9lM0I7O0Vlei9lRztJQUF1QjtHZjYvZTFCOztFZTEvZUs7SUFBd0I7R2Y4L2U3Qjs7RWU5L2VLO0lBQXdCO0dma2dmN0I7O0VlbGdmSztJQUF3QjtHZnNnZjdCOztFZXRnZks7SUFBd0I7R2YwZ2Y3Qjs7RWUxZ2ZLO0lBQXdCO0dmOGdmN0I7O0VlOWdmSztJQUF3QjtHZmtoZjdCOztFZWxoZks7SUFBd0I7R2ZzaGY3Qjs7RWV0aGZLO0lBQXdCO0dmMGhmN0I7O0VlMWhmSztJQUF3QjtHZjhoZjdCOztFZTloZks7SUFBd0I7R2ZraWY3Qjs7RWVsaWZLO0lBQXdCO0dmc2lmN0I7O0VldGlmSztJQUF3QjtHZjBpZjdCOztFZTFpZks7SUFBd0I7R2Y4aWY3Qjs7RWV2aWZTO0lGaEJWO0diMmpmQzs7RWUzaWZTO0lGaEJWO0diK2pmQzs7RWUvaWZTO0lGaEJWO0dibWtmQzs7RWVuamZTO0lGaEJWO0didWtmQzs7RWV2amZTO0lGaEJWO0diMmtmQzs7RWUzamZTO0lGaEJWO0diK2tmQzs7RWUvamZTO0lGaEJWO0dibWxmQzs7RWVua2ZTO0lGaEJWO0didWxmQzs7RWV2a2ZTO0lGaEJWO0diMmxmQzs7RWUza2ZTO0lGaEJWO0diK2xmQzs7RWUva2ZTO0lGaEJWO0dibW1mQzs7RWVubGZTO0lGaEJWO0didW1mQztDQUNGOztBY25tZkc7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2Zrb2ZMOztFZTduZk87SUZ3Qk47SUFDQTtHYnltZkQ7O0VlbG9mTztJRndCTjtJQUNBO0diOG1mRDs7RWV2b2ZPO0lGd0JOO0lBQ0E7R2JtbmZEOztFZTVvZk87SUZ3Qk47SUFDQTtHYnduZkQ7O0VlanBmTztJRndCTjtJQUNBO0diNm5mRDs7RWV0cGZPO0lGd0JOO0lBQ0E7R2Jrb2ZEOztFZXJwZkc7SUZDSjtJQUNBO0lBQ0E7R2J3cGZDOztFZXJwZk87SUZiUjtJQUlBO0dibXFmQzs7RWUxcGZPO0lGYlI7SUFJQTtHYndxZkM7O0VlL3BmTztJRmJSO0lBSUE7R2I2cWZDOztFZXBxZk87SUZiUjtJQUlBO0dia3JmQzs7RWV6cWZPO0lGYlI7SUFJQTtHYnVyZkM7O0VlOXFmTztJRmJSO0lBSUE7R2I0cmZDOztFZW5yZk87SUZiUjtJQUlBO0diaXNmQzs7RWV4cmZPO0lGYlI7SUFJQTtHYnNzZkM7O0VlN3JmTztJRmJSO0lBSUE7R2Iyc2ZDOztFZWxzZk87SUZiUjtJQUlBO0diZ3RmQzs7RWV2c2ZPO0lGYlI7SUFJQTtHYnF0ZkM7O0VlNXNmTztJRmJSO0lBSUE7R2IwdGZDOztFZTNzZkc7SUFBd0I7R2Yrc2YzQjs7RWU3c2ZHO0lBQXVCO0dmaXRmMUI7O0VlOXNmSztJQUF3QjtHZmt0ZjdCOztFZWx0Zks7SUFBd0I7R2ZzdGY3Qjs7RWV0dGZLO0lBQXdCO0dmMHRmN0I7O0VlMXRmSztJQUF3QjtHZjh0ZjdCOztFZTl0Zks7SUFBd0I7R2ZrdWY3Qjs7RWVsdWZLO0lBQXdCO0dmc3VmN0I7O0VldHVmSztJQUF3QjtHZjB1ZjdCOztFZTF1Zks7SUFBd0I7R2Y4dWY3Qjs7RWU5dWZLO0lBQXdCO0dma3ZmN0I7O0VlbHZmSztJQUF3QjtHZnN2ZjdCOztFZXR2Zks7SUFBd0I7R2YwdmY3Qjs7RWUxdmZLO0lBQXdCO0dmOHZmN0I7O0VlOXZmSztJQUF3QjtHZmt3ZjdCOztFZTN2ZlM7SUZoQlY7R2Ird2ZDOztFZS92ZlM7SUZoQlY7R2JteGZDOztFZW53ZlM7SUZoQlY7R2J1eGZDOztFZXZ3ZlM7SUZoQlY7R2IyeGZDOztFZTN3ZlM7SUZoQlY7R2IreGZDOztFZS93ZlM7SUZoQlY7R2JteWZDOztFZW54ZlM7SUZoQlY7R2J1eWZDOztFZXZ4ZlM7SUZoQlY7R2IyeWZDOztFZTN4ZlM7SUZoQlY7R2IreWZDOztFZS94ZlM7SUZoQlY7R2JtemZDOztFZW55ZlM7SUZoQlY7R2J1emZDOztFZXZ5ZlM7SUZoQlY7R2IyemZDO0NBQ0Y7O0FjdnpmRztFQzNCRTtJQUNFO0lBQ0E7SUFDQTtHZnMxZkw7O0VlajFmTztJRndCTjtJQUNBO0diNnpmRDs7RWV0MWZPO0lGd0JOO0lBQ0E7R2JrMGZEOztFZTMxZk87SUZ3Qk47SUFDQTtHYnUwZkQ7O0VlaDJmTztJRndCTjtJQUNBO0diNDBmRDs7RWVyMmZPO0lGd0JOO0lBQ0E7R2JpMWZEOztFZTEyZk87SUZ3Qk47SUFDQTtHYnMxZkQ7O0VlejJmRztJRkNKO0lBQ0E7SUFDQTtHYjQyZkM7O0VlejJmTztJRmJSO0lBSUE7R2J1M2ZDOztFZTkyZk87SUZiUjtJQUlBO0diNDNmQzs7RWVuM2ZPO0lGYlI7SUFJQTtHYmk0ZkM7O0VleDNmTztJRmJSO0lBSUE7R2JzNGZDOztFZTczZk87SUZiUjtJQUlBO0diMjRmQzs7RWVsNGZPO0lGYlI7SUFJQTtHYmc1ZkM7O0VldjRmTztJRmJSO0lBSUE7R2JxNWZDOztFZTU0Zk87SUZiUjtJQUlBO0diMDVmQzs7RWVqNWZPO0lGYlI7SUFJQTtHYis1ZkM7O0VldDVmTztJRmJSO0lBSUE7R2JvNmZDOztFZTM1Zk87SUZiUjtJQUlBO0dieTZmQzs7RWVoNmZPO0lGYlI7SUFJQTtHYjg2ZkM7O0VlLzVmRztJQUF3QjtHZm02ZjNCOztFZWo2Zkc7SUFBdUI7R2ZxNmYxQjs7RWVsNmZLO0lBQXdCO0dmczZmN0I7O0VldDZmSztJQUF3QjtHZjA2ZjdCOztFZTE2Zks7SUFBd0I7R2Y4NmY3Qjs7RWU5NmZLO0lBQXdCO0dmazdmN0I7O0VlbDdmSztJQUF3QjtHZnM3ZjdCOztFZXQ3Zks7SUFBd0I7R2YwN2Y3Qjs7RWUxN2ZLO0lBQXdCO0dmODdmN0I7O0VlOTdmSztJQUF3QjtHZms4ZjdCOztFZWw4Zks7SUFBd0I7R2ZzOGY3Qjs7RWV0OGZLO0lBQXdCO0dmMDhmN0I7O0VlMThmSztJQUF3QjtHZjg4ZjdCOztFZTk4Zks7SUFBd0I7R2ZrOWY3Qjs7RWVsOWZLO0lBQXdCO0dmczlmN0I7O0VlLzhmUztJRmhCVjtHYm0rZkM7O0VlbjlmUztJRmhCVjtHYnUrZkM7O0VldjlmUztJRmhCVjtHYjIrZkM7O0VlMzlmUztJRmhCVjtHYisrZkM7O0VlLzlmUztJRmhCVjtHYm0vZkM7O0VlbitmUztJRmhCVjtHYnUvZkM7O0VlditmUztJRmhCVjtHYjIvZkM7O0VlMytmUztJRmhCVjtHYisvZkM7O0VlLytmUztJRmhCVjtHYm1nZ0JDOztFZW4vZlM7SUZoQlY7R2J1Z2dCQzs7RWV2L2ZTO0lGaEJWO0diMmdnQkM7O0VlMy9mUztJRmhCVjtHYitnZ0JDO0NBQ0Y7O0FjM2dnQkc7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7R2YwaWdCTDs7RWVyaWdCTztJRndCTjtJQUNBO0diaWhnQkQ7O0VlMWlnQk87SUZ3Qk47SUFDQTtHYnNoZ0JEOztFZS9pZ0JPO0lGd0JOO0lBQ0E7R2IyaGdCRDs7RWVwamdCTztJRndCTjtJQUNBO0diZ2lnQkQ7O0VlempnQk87SUZ3Qk47SUFDQTtHYnFpZ0JEOztFZTlqZ0JPO0lGd0JOO0lBQ0E7R2IwaWdCRDs7RWU3amdCRztJRkNKO0lBQ0E7SUFDQTtHYmdrZ0JDOztFZTdqZ0JPO0lGYlI7SUFJQTtHYjJrZ0JDOztFZWxrZ0JPO0lGYlI7SUFJQTtHYmdsZ0JDOztFZXZrZ0JPO0lGYlI7SUFJQTtHYnFsZ0JDOztFZTVrZ0JPO0lGYlI7SUFJQTtHYjBsZ0JDOztFZWpsZ0JPO0lGYlI7SUFJQTtHYitsZ0JDOztFZXRsZ0JPO0lGYlI7SUFJQTtHYm9tZ0JDOztFZTNsZ0JPO0lGYlI7SUFJQTtHYnltZ0JDOztFZWhtZ0JPO0lGYlI7SUFJQTtHYjhtZ0JDOztFZXJtZ0JPO0lGYlI7SUFJQTtHYm1uZ0JDOztFZTFtZ0JPO0lGYlI7SUFJQTtHYnduZ0JDOztFZS9tZ0JPO0lGYlI7SUFJQTtHYjZuZ0JDOztFZXBuZ0JPO0lGYlI7SUFJQTtHYmtvZ0JDOztFZW5uZ0JHO0lBQXdCO0dmdW5nQjNCOztFZXJuZ0JHO0lBQXVCO0dmeW5nQjFCOztFZXRuZ0JLO0lBQXdCO0dmMG5nQjdCOztFZTFuZ0JLO0lBQXdCO0dmOG5nQjdCOztFZTluZ0JLO0lBQXdCO0dma29nQjdCOztFZWxvZ0JLO0lBQXdCO0dmc29nQjdCOztFZXRvZ0JLO0lBQXdCO0dmMG9nQjdCOztFZTFvZ0JLO0lBQXdCO0dmOG9nQjdCOztFZTlvZ0JLO0lBQXdCO0dma3BnQjdCOztFZWxwZ0JLO0lBQXdCO0dmc3BnQjdCOztFZXRwZ0JLO0lBQXdCO0dmMHBnQjdCOztFZTFwZ0JLO0lBQXdCO0dmOHBnQjdCOztFZTlwZ0JLO0lBQXdCO0dma3FnQjdCOztFZWxxZ0JLO0lBQXdCO0dmc3FnQjdCOztFZXRxZ0JLO0lBQXdCO0dmMHFnQjdCOztFZW5xZ0JTO0lGaEJWO0didXJnQkM7O0VldnFnQlM7SUZoQlY7R2IycmdCQzs7RWUzcWdCUztJRmhCVjtHYityZ0JDOztFZS9xZ0JTO0lGaEJWO0dibXNnQkM7O0VlbnJnQlM7SUZoQlY7R2J1c2dCQzs7RWV2cmdCUztJRmhCVjtHYjJzZ0JDOztFZTNyZ0JTO0lGaEJWO0diK3NnQkM7O0VlL3JnQlM7SUZoQlY7R2JtdGdCQzs7RWVuc2dCUztJRmhCVjtHYnV0Z0JDOztFZXZzZ0JTO0lGaEJWO0diMnRnQkM7O0VlM3NnQlM7SUZoQlY7R2IrdGdCQzs7RWUvc2dCUztJRmhCVjtHYm11Z0JDO0NBQ0Y7O0FnQnZ4Z0JEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hCMHhnQkQ7O0FnQjl4Z0JEOztFQVFJO0VBQ0E7RUFDQTtDaEIyeGdCSDs7QWdCcnlnQkQ7RUFjSTtFQUNBO0NoQjJ4Z0JIOztBZ0IxeWdCRDtFQW1CSTtDaEIyeGdCSDs7QWdCbHhnQkQ7O0VBR0k7Q2hCb3hnQkg7O0FnQjN3Z0JEO0VBQ0U7Q2hCOHdnQkQ7O0FnQi93Z0JEOztFQUtJO0NoQit3Z0JIOztBZ0JweGdCRDs7RUFXTTtDaEI4d2dCTDs7QWdCendnQkQ7Ozs7RUFLSTtDaEIyd2dCSDs7QWdCbndnQkQ7RUFFSTtDaEJxd2dCSDs7QUtwMGdCQztFVzJFSTtFQUNBO0NoQjZ2Z0JMOztBaUJoMWdCQzs7O0VBSUk7Q2pCazFnQkw7O0FpQnQxZ0JDOzs7O0VBWU07Q2pCaTFnQlA7O0FLdDFnQkM7RVlpQk07Q2pCeTBnQlA7O0FpQjkwZ0JDOztFQVNRO0NqQjAwZ0JUOztBaUJ0MmdCQzs7O0VBSUk7Q2pCdzJnQkw7O0FpQjUyZ0JDOzs7O0VBWU07Q2pCdTJnQlA7O0FLNTJnQkM7RVlpQk07Q2pCKzFnQlA7O0FpQnAyZ0JDOztFQVNRO0NqQmcyZ0JUOztBaUI1M2dCQzs7O0VBSUk7Q2pCODNnQkw7O0FpQmw0Z0JDOzs7O0VBWU07Q2pCNjNnQlA7O0FLbDRnQkM7RVlpQk07Q2pCcTNnQlA7O0FpQjEzZ0JDOztFQVNRO0NqQnMzZ0JUOztBaUJsNWdCQzs7O0VBSUk7Q2pCbzVnQkw7O0FpQng1Z0JDOzs7O0VBWU07Q2pCbTVnQlA7O0FLeDVnQkM7RVlpQk07Q2pCMjRnQlA7O0FpQmg1Z0JDOztFQVNRO0NqQjQ0Z0JUOztBaUJ4NmdCQzs7O0VBSUk7Q2pCMDZnQkw7O0FpQjk2Z0JDOzs7O0VBWU07Q2pCeTZnQlA7O0FLOTZnQkM7RVlpQk07Q2pCaTZnQlA7O0FpQnQ2Z0JDOztFQVNRO0NqQms2Z0JUOztBaUI5N2dCQzs7O0VBSUk7Q2pCZzhnQkw7O0FpQnA4Z0JDOzs7O0VBWU07Q2pCKzdnQlA7O0FLcDhnQkM7RVlpQk07Q2pCdTdnQlA7O0FpQjU3Z0JDOztFQVNRO0NqQnc3Z0JUOztBaUJwOWdCQzs7O0VBSUk7Q2pCczlnQkw7O0FpQjE5Z0JDOzs7O0VBWU07Q2pCcTlnQlA7O0FLMTlnQkM7RVlpQk07Q2pCNjhnQlA7O0FpQmw5Z0JDOztFQVNRO0NqQjg4Z0JUOztBaUIxK2dCQzs7O0VBSUk7Q2pCNCtnQkw7O0FpQmgvZ0JDOzs7O0VBWU07Q2pCMitnQlA7O0FLaC9nQkM7RVlpQk07Q2pCbStnQlA7O0FpQngrZ0JDOztFQVNRO0NqQm8rZ0JUOztBaUJoZ2hCQzs7O0VBSUk7Q2pCa2doQkw7O0FLLy9nQkM7RVlpQk07Q2pCay9nQlA7O0FpQnYvZ0JDOztFQVNRO0NqQm0vZ0JUOztBZ0JyNmdCRDtFQUdNO0VBQ0E7RUFDQTtDaEJzNmdCTDs7QWdCMzZnQkQ7RUFXTTtFQUNBO0VBQ0E7Q2hCbzZnQkw7O0FnQi81Z0JEO0VBQ0U7RUFDQTtDaEJrNmdCRDs7QWdCcDZnQkQ7OztFQU9JO0NoQm02Z0JIOztBZ0IxNmdCRDtFQVdJO0NoQm02Z0JIOztBZ0I5NmdCRDtFQWdCTTtDaEJrNmdCTDs7QUt2aWhCQztFVzRJTTtFQUNBO0NoQis1Z0JQOztBYy8rZ0JHO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2hCaTVnQkw7O0VnQnQ1Z0JFO0lBU0s7R2hCaTVnQlA7Q0FDRjs7QWM1L2dCRztFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0doQjg1Z0JMOztFZ0JuNmdCRTtJQVNLO0doQjg1Z0JQO0NBQ0Y7O0FjemdoQkc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHaEIyNmdCTDs7RWdCaDdnQkU7SUFTSztHaEIyNmdCUDtDQUNGOztBY3RoaEJHO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2hCdzdnQkw7O0VnQjc3Z0JFO0lBU0s7R2hCdzdnQlA7Q0FDRjs7QWdCdjhnQkQ7RUFPUTtFQUNBO0VBQ0E7RUFDQTtDaEJvOGdCUDs7QWdCOThnQkQ7RUFjVTtDaEJvOGdCVDs7QWtCam5oQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZDBLSTtFY3ZLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJBRTtFU0ZFO0NuQnVuaEJMOztBbUJubmhCSztFRGROO0lDZVE7R25CdW5oQkw7Q0FDRjs7QWtCdm9oQkQ7RUFzQkk7RUFDQTtDbEJxbmhCSDs7QW9Ccm9oQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUtFO0NwQm9vaEJMOztBa0JwcGhCRDtFQStCSTtFQUVBO0NsQnduaEJIOztBa0J6cGhCRDs7RUEyQ0k7RUFFQTtDbEJrbmhCSDs7QWtCOW1oQkQ7Ozs7RUFLSTtDbEJnbmhCSDs7QWtCNW1oQkQ7RUFHSTtFQUNBO0NsQjZtaEJIOztBa0JqbmhCRDtFQWFJO0VBQ0E7Q2xCd21oQkg7O0FrQm5taEJEOztFQUVFO0VBQ0E7Q2xCc21oQkQ7O0FrQjVsaEJEO0VBQ0U7RUFDQTtFQUNBO0VkaUVFO0VjL0RGO0NsQitsaEJEOztBa0I1bGhCRDtFQUNFO0VBQ0E7RWQwRUk7RWN4RUo7Q2xCK2xoQkQ7O0FrQjVsaEJEO0VBQ0U7RUFDQTtFZG1FSTtFY2pFSjtDbEIrbGhCRDs7QWtCdGxoQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZG9ESTtFY2xESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnlsaEJEOztBa0JubWhCRDs7RUFjSTtFQUNBO0NsQjBsaEJIOztBa0I5a2hCRDtFQUNFO0VBQ0E7RWQyQkk7RWN6Qko7RVJ6SUU7Q1YydGhCSDs7QWtCOWtoQkQ7RUFDRTtFQUNBO0VkbUJJO0VjakJKO0VSakpFO0NWbXVoQkg7O0FrQjdraEJEOztFQUdJO0NsQitraEJIOztBa0Iza2hCRDtFQUNFO0NsQjhraEJEOztBa0J0a2hCRDtFQUNFO0NsQnlraEJEOztBa0J0a2hCRDtFQUNFO0VBQ0E7Q2xCeWtoQkQ7O0FrQmpraEJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCb2toQkQ7O0FrQnhraEJEOztFQVFJO0VBQ0E7Q2xCcWtoQkg7O0FrQjVqaEJEO0VBQ0U7RUFDQTtFQUNBO0NsQitqaEJEOztBa0I1amhCRDtFQUNFO0VBQ0E7RUFDQTtDbEIramhCRDs7QWtCbGtoQkQ7O0VBUUk7Q2xCK2poQkg7O0FrQjNqaEJEO0VBQ0U7Q2xCOGpoQkQ7O0FrQjNqaEJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCOGpoQkQ7O0FrQmxraEJEO0VBUUk7RUFDQTtFQUNBO0VBQ0E7Q2xCOGpoQkg7O0FvQjN3aEJDO0VBQ0U7RUFDQTtFQUNBO0VoQnFIQTtFZ0JuSEE7Q3BCOHdoQkg7O0FvQjN3aEJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGO0VBQ0E7RUFDQTtFVjlDQTtDVjZ6aEJIOztBb0Ixd2hCRzs7RUFFRTtDcEI2d2hCTDs7QW9CcHpoQkc7Ozs7RUE4Q0U7Q3BCNndoQkw7O0FvQjN6aEJHOztFQW9ERTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCMHdoQlA7O0FvQnIwaEJHOztFQStESTtFQUNBO0NwQjJ3aEJQOztBb0IzMGhCRzs7RUF5RUk7RUFDQTtDcEJ1d2hCUDs7QW9CajFoQkc7O0VBbUZJO0VBQ0E7Q3BCbXdoQlA7O0FvQnYxaEJHOztFQTJGRTtFQUdFO0VBQ0E7Q3BCK3ZoQlA7O0FvQjkxaEJHOztFQW1HSTtFQUNBO0NwQmd3aEJQOztBb0JwMmhCRzs7RUE0R0k7Q3BCNnZoQlA7O0FvQnoyaEJHOzs7O0VBaUhJO0NwQit2aEJQOztBb0JoM2hCRzs7RUF5SEk7Q3BCNHZoQlA7O0FvQnIzaEJHOztFQTRITTtDcEI4dmhCVDs7QW9CMTNoQkc7O0VBa0lNO0VDNUpOO0NyQjA1aEJIOztBb0JoNGhCRzs7RUF5SU07Q3BCNHZoQlQ7O0FvQnI0aEJHOztFQTZJTTtDcEI2dmhCVDs7QW9CMTRoQkc7O0VBdUpJO0NwQnd2aEJQOztBb0IvNGhCRzs7RUE0Sk07RUFDQTtDcEJ3dmhCVDs7QW9CejRoQkM7RUFDRTtFQUNBO0VBQ0E7RWhCcUhBO0VnQm5IQTtDcEI0NGhCSDs7QW9CejRoQkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEY7RUFDQTtFQUNBO0VWOUNBO0NWMjdoQkg7O0FvQng0aEJHOztFQUVFO0NwQjI0aEJMOztBb0JsN2hCRzs7OztFQThDRTtDcEIyNGhCTDs7QW9CejdoQkc7O0VBb0RFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEJ3NGhCUDs7QW9CbjhoQkc7O0VBK0RJO0VBQ0E7Q3BCeTRoQlA7O0FvQno4aEJHOztFQXlFSTtFQUNBO0NwQnE0aEJQOztBb0IvOGhCRzs7RUFtRkk7RUFDQTtDcEJpNGhCUDs7QW9CcjloQkc7O0VBMkZFO0VBR0U7RUFDQTtDcEI2M2hCUDs7QW9CNTloQkc7O0VBbUdJO0VBQ0E7Q3BCODNoQlA7O0FvQmwraEJHOztFQTRHSTtDcEIyM2hCUDs7QW9CditoQkc7Ozs7RUFpSEk7Q3BCNjNoQlA7O0FvQjkraEJHOztFQXlISTtDcEIwM2hCUDs7QW9Cbi9oQkc7O0VBNEhNO0NwQjQzaEJUOztBb0J4L2hCRzs7RUFrSU07RUM1Sk47Q3JCd2hpQkg7O0FvQjkvaEJHOztFQXlJTTtDcEIwM2hCVDs7QW9CbmdpQkc7O0VBNklNO0NwQjIzaEJUOztBb0J4Z2lCRzs7RUF1Skk7Q3BCczNoQlA7O0FvQjdnaUJHOztFQTRKTTtFQUNBO0NwQnMzaEJUOztBa0JqeWhCRDtFQUNFO0VBQ0E7RUFDQTtDbEJveWhCRDs7QWtCdnloQkQ7RUFTSTtDbEJreWhCSDs7QWNqZ2lCRztFSXNOSjtJQWVNO0lBQ0E7SUFDQTtJQUNBO0dsQml5aEJIOztFa0JuemhCSDtJQXVCTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dsQmd5aEJIOztFa0IzemhCSDtJQWdDTTtJQUNBO0lBQ0E7R2xCK3hoQkg7O0VrQmowaEJIO0lBdUNNO0dsQjh4aEJIOztFa0JyMGhCSDs7SUE0Q007R2xCOHhoQkg7O0VrQjEwaEJIO0lBa0RNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCNHhoQkg7O0VrQmwxaEJIO0lBeURNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xCNnhoQkg7O0VrQjExaEJIO0lBaUVNO0lBQ0E7R2xCNnhoQkg7O0VrQi8xaEJIO0lBcUVNO0dsQjh4aEJIO0NBQ0Y7O0FzQmhuaUJEO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKO0VieEZFO0VTRkU7Q25Cc25pQkw7O0FtQmxuaUJLO0VHZE47SUhlUTtHbkJzbmlCTDtDQUNGOztBS2hvaUJDO0VpQlVFO0VBQ0E7Q3RCMG5pQkg7O0FzQjNvaUJEOztFQXNCSTtFQUNBO0N0QjBuaUJIOztBc0JqcGlCRDs7RUE2Qkk7Q3RCeW5pQkg7O0FzQnRwaUJEO0VBa0NJO0N0QnduaUJIOztBc0IxbWlCRDs7RUFFRTtDdEI2bWlCRDs7QXNCcG1pQkM7RUMzREE7RUZBRTtFRUVGO0N2Qm1xaUJEOztBSy9waUJDO0VrQkFFO0VGTkE7RUVRQTtDdkJtcWlCSDs7QXVCaHFpQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCK3BpQkw7O0F1QjFwaUJDOztFQUVFO0VBQ0E7RUFDQTtDdkI2cGlCSDs7QXVCdHBpQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJzcGlCSDs7QXVCcHBpQkc7OztFQUtJO0N2QnFwaUJQOztBc0I3b2lCQztFQzNEQTtFRkFFO0VFRUY7Q3ZCNHNpQkQ7O0FLeHNpQkM7RWtCQUU7RUZOQTtFRVFBO0N2QjRzaUJIOztBdUJ6c2lCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkJ3c2lCTDs7QXVCbnNpQkM7O0VBRUU7RUFDQTtFQUNBO0N2QnNzaUJIOztBdUIvcmlCQzs7O0VBR0U7RUFDQTtFQUlBO0N2QityaUJIOztBdUI3cmlCRzs7O0VBS0k7Q3ZCOHJpQlA7O0FzQnRyaUJDO0VDM0RBO0VGQUU7RUVFRjtDdkJxdmlCRDs7QUtqdmlCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCcXZpQkg7O0F1Qmx2aUJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2Qml2aUJMOztBdUI1dWlCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCK3VpQkg7O0F1Qnh1aUJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCd3VpQkg7O0F1QnR1aUJHOzs7RUFLSTtDdkJ1dWlCUDs7QXNCL3RpQkM7RUMzREE7RUZBRTtFRUVGO0N2Qjh4aUJEOztBSzF4aUJDO0VrQkFFO0VGTkE7RUVRQTtDdkI4eGlCSDs7QXVCM3hpQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCMHhpQkw7O0F1QnJ4aUJDOztFQUVFO0VBQ0E7RUFDQTtDdkJ3eGlCSDs7QXVCanhpQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJpeGlCSDs7QXVCL3dpQkc7OztFQUtJO0N2Qmd4aUJQOztBc0J4d2lCQztFQzNEQTtFRkFFO0VFRUY7Q3ZCdTBpQkQ7O0FLbjBpQkM7RWtCQUU7RUZOQTtFRVFBO0N2QnUwaUJIOztBdUJwMGlCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkJtMGlCTDs7QXVCOXppQkM7O0VBRUU7RUFDQTtFQUNBO0N2QmkwaUJIOztBdUIxemlCQzs7O0VBR0U7RUFDQTtFQUlBO0N2QjB6aUJIOztBdUJ4emlCRzs7O0VBS0k7Q3ZCeXppQlA7O0FzQmp6aUJDO0VDM0RBO0VGQUU7RUVFRjtDdkJnM2lCRDs7QUs1MmlCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCZzNpQkg7O0F1QjcyaUJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2QjQyaUJMOztBdUJ2MmlCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCMDJpQkg7O0F1Qm4yaUJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCbTJpQkg7O0F1QmoyaUJHOzs7RUFLSTtDdkJrMmlCUDs7QXNCMTFpQkM7RUMzREE7RUZBRTtFRUVGO0N2Qnk1aUJEOztBS3I1aUJDO0VrQkFFO0VGTkE7RUVRQTtDdkJ5NWlCSDs7QXVCdDVpQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCcTVpQkw7O0F1Qmg1aUJDOztFQUVFO0VBQ0E7RUFDQTtDdkJtNWlCSDs7QXVCNTRpQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkI0NGlCSDs7QXVCMTRpQkc7OztFQUtJO0N2QjI0aUJQOztBc0JuNGlCQztFQzNEQTtFRkFFO0VFRUY7Q3ZCazhpQkQ7O0FLOTdpQkM7RWtCQUU7RUZOQTtFRVFBO0N2Qms4aUJIOztBdUIvN2lCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkI4N2lCTDs7QXVCejdpQkM7O0VBRUU7RUFDQTtFQUNBO0N2QjQ3aUJIOztBdUJyN2lCQzs7O0VBR0U7RUFDQTtFQUlBO0N2QnE3aUJIOztBdUJuN2lCRzs7O0VBS0k7Q3ZCbzdpQlA7O0FzQnQ2aUJDO0VDUEE7RUFDQTtDdkJpN2lCRDs7QUt0K2lCQztFa0J3REU7RUFDQTtFQUNBO0N2Qms3aUJIOztBdUIvNmlCQzs7RUFFRTtDdkJrN2lCSDs7QXVCLzZpQkM7O0VBRUU7RUFDQTtDdkJrN2lCSDs7QXVCLzZpQkM7OztFQUdFO0VBQ0E7RUFDQTtDdkJrN2lCSDs7QXVCaDdpQkc7OztFQUtJO0N2Qmk3aUJQOztBc0IxOGlCQztFQ1BBO0VBQ0E7Q3ZCcTlpQkQ7O0FLMWdqQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkJzOWlCSDs7QXVCbjlpQkM7O0VBRUU7Q3ZCczlpQkg7O0F1Qm45aUJDOztFQUVFO0VBQ0E7Q3ZCczlpQkg7O0F1Qm45aUJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCczlpQkg7O0F1QnA5aUJHOzs7RUFLSTtDdkJxOWlCUDs7QXNCOStpQkM7RUNQQTtFQUNBO0N2QnkvaUJEOztBSzlpakJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCMC9pQkg7O0F1QnYvaUJDOztFQUVFO0N2QjAvaUJIOztBdUJ2L2lCQzs7RUFFRTtFQUNBO0N2QjAvaUJIOztBdUJ2L2lCQzs7O0VBR0U7RUFDQTtFQUNBO0N2QjAvaUJIOztBdUJ4L2lCRzs7O0VBS0k7Q3ZCeS9pQlA7O0FzQmxoakJDO0VDUEE7RUFDQTtDdkI2aGpCRDs7QUtsbGpCQztFa0J3REU7RUFDQTtFQUNBO0N2QjhoakJIOztBdUIzaGpCQzs7RUFFRTtDdkI4aGpCSDs7QXVCM2hqQkM7O0VBRUU7RUFDQTtDdkI4aGpCSDs7QXVCM2hqQkM7OztFQUdFO0VBQ0E7RUFDQTtDdkI4aGpCSDs7QXVCNWhqQkc7OztFQUtJO0N2QjZoakJQOztBc0J0ampCQztFQ1BBO0VBQ0E7Q3ZCaWtqQkQ7O0FLdG5qQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkJra2pCSDs7QXVCL2pqQkM7O0VBRUU7Q3ZCa2tqQkg7O0F1Qi9qakJDOztFQUVFO0VBQ0E7Q3ZCa2tqQkg7O0F1Qi9qakJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCa2tqQkg7O0F1QmhrakJHOzs7RUFLSTtDdkJpa2pCUDs7QXNCMWxqQkM7RUNQQTtFQUNBO0N2QnFtakJEOztBSzFwakJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCc21qQkg7O0F1Qm5takJDOztFQUVFO0N2QnNtakJIOztBdUJubWpCQzs7RUFFRTtFQUNBO0N2QnNtakJIOztBdUJubWpCQzs7O0VBR0U7RUFDQTtFQUNBO0N2QnNtakJIOztBdUJwbWpCRzs7O0VBS0k7Q3ZCcW1qQlA7O0FzQjluakJDO0VDUEE7RUFDQTtDdkJ5b2pCRDs7QUs5cmpCQztFa0J3REU7RUFDQTtFQUNBO0N2QjBvakJIOztBdUJ2b2pCQzs7RUFFRTtDdkIwb2pCSDs7QXVCdm9qQkM7O0VBRUU7RUFDQTtDdkIwb2pCSDs7QXVCdm9qQkM7OztFQUdFO0VBQ0E7RUFDQTtDdkIwb2pCSDs7QXVCeG9qQkc7OztFQUtJO0N2QnlvakJQOztBc0JscWpCQztFQ1BBO0VBQ0E7Q3ZCNnFqQkQ7O0FLbHVqQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkI4cWpCSDs7QXVCM3FqQkM7O0VBRUU7Q3ZCOHFqQkg7O0F1QjNxakJDOztFQUVFO0VBQ0E7Q3ZCOHFqQkg7O0F1QjNxakJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCOHFqQkg7O0F1QjVxakJHOzs7RUFLSTtDdkI2cWpCUDs7QXNCM3JqQkQ7RUFDRTtFQUNBO0VBQ0E7Q3RCOHJqQkQ7O0FLdndqQkM7RWlCNEVFO0VBQ0E7Q3RCK3JqQkg7O0FzQnRzakJEOztFQVlJO0N0QityakJIOztBc0Izc2pCRDs7RUFpQkk7RUFDQTtDdEIrcmpCSDs7QXNCcHJqQkQ7O0VDUEU7RW5CNEVJO0VtQjFFSjtFYnhGRTtDVnl4akJIOztBc0J4cmpCRDs7RUNYRTtFbkI0RUk7RW1CMUVKO0VieEZFO0NWaXlqQkg7O0FzQnZyakJEO0VBQ0U7RUFDQTtDdEIwcmpCRDs7QXNCNXJqQkQ7RUFNSTtDdEIwcmpCSDs7QXNCcnJqQkQ7OztFQUlJO0N0QnVyakJIOztBd0JsMGpCRDtFTGdCTTtDbkJzempCTDs7QW1CbHpqQks7RUtwQk47SUxxQlE7R25Cc3pqQkw7Q0FDRjs7QXdCNTBqQkQ7RUFJSTtDeEI0MGpCSDs7QXdCeDBqQkQ7RUFFSTtDeEIwMGpCSDs7QXdCdDBqQkQ7RUFDRTtFQUNBO0VBQ0E7RUxESTtDbkIyMGpCTDs7QW1CdjBqQks7RUtOTjtJTE9RO0duQjIwakJMO0NBQ0Y7O0F3Qm4xakJEO0VBT0k7RUFDQTtFTE5FO0NuQnUxakJMOztBbUJuMWpCSztFS05OO0lMT1E7R25CdTFqQkw7Q0FDRjs7QXlCNTJqQkQ7Ozs7RUFJRTtDekIrMmpCRDs7QXlCNTJqQkQ7RUFDRTtDekIrMmpCRDs7QTBCMzFqQkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtDMUIrM2pCRDs7QTBCMTBqQkc7RUFDRTtDMUI2MGpCTDs7QXlCdjNqQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCMkpJO0VxQnpKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZkRTtDVnk0akJIOztBeUJsM2pCRztFQUNFO0VBQ0E7Q3pCcTNqQkw7O0F5QmwzakJHO0VBQ0U7RUFDQTtDekJxM2pCTDs7QWN6MmpCRztFV25CQTtJQUNFO0lBQ0E7R3pCZzRqQkg7O0V5QjczakJDO0lBQ0U7SUFDQTtHekJnNGpCSDtDQUNGOztBY3IzakJHO0VXbkJBO0lBQ0U7SUFDQTtHekI0NGpCSDs7RXlCejRqQkM7SUFDRTtJQUNBO0d6QjQ0akJIO0NBQ0Y7O0FjajRqQkc7RVduQkE7SUFDRTtJQUNBO0d6Qnc1akJIOztFeUJyNWpCQztJQUNFO0lBQ0E7R3pCdzVqQkg7Q0FDRjs7QWM3NGpCRztFV25CQTtJQUNFO0lBQ0E7R3pCbzZqQkg7O0V5Qmo2akJDO0lBQ0U7SUFDQTtHekJvNmpCSDtDQUNGOztBeUI5NWpCRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0N6Qmc2akJIOztBMEIvN2pCRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0MxQjQ5akJEOztBMEI5NmpCRztFQUNFO0MxQmk3akJMOztBeUJ2NmpCRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCeTZqQkg7O0EwQnQ5akJHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QzFCNCtqQkQ7O0EwQnI4akJHO0VBQ0U7QzFCdzhqQkw7O0EwQnIrakJHO0VEbURFO0N6QnM3akJMOztBeUJqN2pCRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCbTdqQkg7O0EwQmovakJHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFCby9qQkw7O0EwQngvakJHO0VBZ0JJO0MxQjQrakJQOztBMEJ6K2pCSztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBOUJOO0VBQ0E7RUFDQTtDMUIyZ2tCRDs7QTBCMStqQkc7RUFDRTtDMUI2K2pCTDs7QTBCdi9qQks7RURpREE7Q3pCMDhqQkw7O0F5Qm44akJEOzs7O0VBS0k7RUFDQTtDekJxOGpCSDs7QXlCaDhqQkQ7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QzNCa2prQkQ7O0F5Qmg4akJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q3pCazhqQkQ7O0FLdmprQkM7O0VvQm9JRTtFQUNBO0VKL0lBO0NyQndra0JIOztBeUJwOWpCRDs7RUFpQ0k7RUFDQTtFSnRKQTtDckIra2tCSDs7QXlCMzlqQkQ7O0VBd0NJO0VBQ0E7RUFDQTtDekJ3N2pCSDs7QXlCaDdqQkQ7RUFDRTtDekJtN2pCRDs7QXlCLzZqQkQ7RUFDRTtFQUNBO0VBQ0E7RXJCQUk7RXFCRUo7RUFDQTtDekJrN2pCRDs7QXlCOTZqQkQ7RUFDRTtFQUNBO0VBQ0E7Q3pCaTdqQkQ7O0E0QjVta0JEOztFQUVFO0VBQ0E7RUFDQTtDNUIrbWtCRDs7QTRCbm5rQkQ7O0VBT0k7RUFDQTtDNUJpbmtCSDs7QUtobmtCQzs7RXVCSUk7QzVCaW5rQkw7O0E0Qjlua0JEOzs7Ozs7RUFrQk07QzVCcW5rQkw7O0E0Qi9ta0JEO0VBQ0U7RUFDQTtFQUNBO0M1Qmtua0JEOztBNEJybmtCRDtFQU1JO0M1Qm1ua0JIOztBNEIvbWtCRDs7RUFJSTtDNUJnbmtCSDs7QTRCcG5rQkQ7O0VsQkhJO0VBQ0E7Q1Y0bmtCSDs7QTRCMW5rQkQ7O0VsQldJO0VBQ0E7Q1ZvbmtCSDs7QTRCam1rQkQ7RUFDRTtFQUNBO0M1Qm9ta0JEOztBNEJ0bWtCRDs7O0VBT0k7QzVCcW1rQkg7O0E0Qmxta0JDO0VBQ0U7QzVCcW1rQkg7O0E0Qmpta0JEOztFQUNFO0VBQ0E7QzVCcW1rQkQ7O0E0Qmxta0JEOztFQUNFO0VBQ0E7QzVCc21rQkQ7O0E0Qmxsa0JEO0VBQ0U7RUFDQTtFQUNBO0M1QnFsa0JEOztBNEJ4bGtCRDs7RUFPSTtDNUJzbGtCSDs7QTRCN2xrQkQ7O0VBWUk7QzVCc2xrQkg7O0E0Qmxta0JEOztFbEJyRUk7RUFDQTtDVjRxa0JIOztBNEJ4bWtCRDs7RWxCbkZJO0VBQ0E7Q1Znc2tCSDs7QTRCdGtrQkQ7O0VBR0k7QzVCd2trQkg7O0E0QjNra0JEOzs7O0VBT007RUFDQTtFQUNBO0M1QjJra0JMOztBNkJwdWtCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCdXVrQkQ7O0E2QjV1a0JEOzs7O0VBV0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0J3dWtCSDs7QTZCdnZrQkQ7Ozs7Ozs7Ozs7OztFQW9CTTtDN0JrdmtCTDs7QTZCdHdrQkQ7OztFQTRCSTtDN0JndmtCSDs7QTZCNXdrQkQ7RUFpQ0k7QzdCK3VrQkg7O0E2Qmh4a0JEOztFbkIwQ0k7RUFDQTtDVjJ1a0JIOztBNkJ0eGtCRDtFQTRDSTtFQUNBO0M3Qjh1a0JIOztBNkIzeGtCRDs7RW5CNEJJO0VBQ0E7Q1Zvd2tCSDs7QTZCanlrQkQ7RW5CMENJO0VBQ0E7Q1YydmtCSDs7QTZCdHlrQkQ7Ozs7RW5CNEJJO0VBQ0E7Q1ZpeGtCSDs7QTZCOXlrQkQ7Ozs7RW5CNEJJO0VBQ0E7Q1Z5eGtCSDs7QTZCeHVrQkQ7O0VBRUU7QzdCMnVrQkQ7O0E2Qjd1a0JEOztFQVFJO0VBQ0E7QzdCMHVrQkg7O0E2Qm52a0JEOztFQVlNO0M3QjR1a0JMOztBNkJ4dmtCRDs7Ozs7Ozs7RUFvQkk7QzdCK3VrQkg7O0E2QjN1a0JEO0VBQXVCO0M3Qit1a0J0Qjs7QTZCOXVrQkQ7RUFBc0I7QzdCa3ZrQnJCOztBNkIxdWtCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QjJESTtFeUJ6REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CL0dFO0NWNjFrQkg7O0E2QjF2a0JEOztFQWtCSTtDN0I2dWtCSDs7QTZCbnVrQkQ7O0VBRUU7QzdCc3VrQkQ7O0E2Qm51a0JEOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKO0VuQjVJRTtDVm0za0JIOztBNkJudWtCRDs7RUFFRTtDN0JzdWtCRDs7QTZCbnVrQkQ7Ozs7OztFQU1FO0V6Qk9JO0V5QkxKO0VuQjdKRTtDVm80a0JIOztBNkJudWtCRDs7RUFFRTtDN0JzdWtCRDs7QTZCM3RrQkQ7Ozs7Ozs7O0VuQjlKSTtFQUNBO0NWbzRrQkg7O0E2QjV0a0JEOzs7Ozs7RW5CM0pJO0VBQ0E7Q1ZnNGtCSDs7QThCeDZrQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCMjZrQkQ7O0E4Qng2a0JEO0VBQ0U7RUFDQTtDOUIyNmtCRDs7QThCeDZrQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCMjZrQkQ7O0E4Qmo3a0JEO0VBU0k7RUFDQTtFVDNCQTtDckJ3OGtCSDs7QThCdjdrQkQ7RUFvQk07QzlCdTZrQkw7O0E4QjM3a0JEO0VBeUJJO0M5QnM2a0JIOztBOEIvN2tCRDtFQTZCSTtFQUNBO0VBQ0E7QzlCczZrQkg7O0E4QnI4a0JEOztFQXVDTTtDOUJtNmtCTDs7QThCMThrQkQ7O0VBMENRO0M5QnE2a0JQOztBOEIzNWtCRDtFQUNFO0VBQ0E7RUFFQTtDOUI2NWtCRDs7QThCajZrQkQ7RUFTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUI0NWtCSDs7QThCOTZrQkQ7RUF3Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUIwNWtCSDs7QThCajVrQkQ7RXBCakdJO0NWcy9rQkg7O0E4QnI1a0JEO0VBT007QzlCazVrQkw7O0E4Qno1a0JEO0VBYU07RVQxSEY7Q3JCMmdsQkg7O0E4Qjk1a0JEO0VBa0JNO0M5Qmc1a0JMOztBOEJsNmtCRDtFVDdHSTtDckJtaGxCSDs7QThCdDZrQkQ7RVQ3R0k7Q3JCdWhsQkg7O0E4QnQ0a0JEO0VBR0k7QzlCdTRrQkg7O0E4QjE0a0JEO0VBUU07QzlCczRrQkw7O0E4Qjk0a0JEO0VUakpJO0NyQm1pbEJIOztBOEIxM2tCRDtFQUNFO0M5QjYza0JEOztBOEI5M2tCRDtFQUtNO0VBQ0E7RUFDQTtFQUVBO0M5QjQza0JMOztBOEJyNGtCRDtFQWFNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFWGxMQTtDbkI4aWxCTDs7QW1CMWlsQks7RVcySk47SVgxSlE7R25COGlsQkw7Q0FDRjs7QThCcjVrQkQ7RUEwQk07RUFDQTtDOUIrM2tCTDs7QThCMTVrQkQ7RVR6S0k7Q3JCdWtsQkg7O0E4Qmoza0JEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFCNUNJO0UwQitDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtDOUJrM2tCRDs7QThCajRrQkQ7RUFrQkk7RUFDQTtFQUtFO0M5Qisya0JMOztBOEJ2NGtCRDtFQWlDTTtFQUNBO0M5QjAya0JMOztBOEI1NGtCRDs7RUF3Q0k7RUFDQTtFQUNBO0M5Qnkya0JIOztBOEJuNWtCRDtFQThDSTtFQUNBO0M5Qnkya0JIOztBOEJ4NWtCRDtFQW9ESTtDOUJ3MmtCSDs7QThCNTVrQkQ7RUF5REk7RUFDQTtDOUJ1MmtCSDs7QThCbjJrQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUIxR0k7Q0ppOWtCTDs7QThCbjJrQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUJsSEk7Q0p5OWtCTDs7QThCOTFrQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Qmkya0JEOztBOEI5MWtCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Qmkya0JEOztBOEJ4MmtCRDtFQVVJO0VBQ0E7QzlCazJrQkg7O0E4Qjcya0JEOztFQWlCSTtDOUJpMmtCSDs7QThCbDNrQkQ7RUFzQk07QzlCZzJrQkw7O0E4QnQza0JEO0VBMkJJO0M5Qisxa0JIOztBOEIzMWtCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQmxWRTtDVmdybEJIOztBOEI1MmtCRDtFQW1CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUN1dBO0VTK1dBO0VwQm5XQTtDVmlzbEJIOztBOEJuMWtCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCczFrQkQ7O0E4QjMxa0JEO0VBUUk7QzlCdTFrQkg7O0E4Qi8xa0JEO0VBWThCO0M5QnUxa0I3Qjs7QThCbjJrQkQ7RUFhOEI7QzlCMDFrQjdCOztBOEJ2MmtCRDtFQWM4QjtDOUI2MWtCN0I7O0E4QjMya0JEO0VBa0JJO0M5QjYxa0JIOztBOEIvMmtCRDtFQXNCSTtFQUNBO0VBQ0E7RVRsWkE7RVNvWkE7RXBCeFlBO0VTRkU7RVc4WUY7QzlCNDFrQkg7O0FtQnR1bEJLO0VXNFdOO0lYM1dRO0duQjB1bEJMO0NBQ0Y7O0E4Qmg0a0JEO0VUMVhJO0NyQjh2bEJIOztBOEJwNGtCRDtFQXNDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCelpBO0NWNHZsQkg7O0E4Qjk0a0JEO0VBaURJO0VBQ0E7RVQ1YUE7RVM4YUE7RXBCbGFBO0VTRkU7RVd3YUY7QzlCZzJrQkg7O0FtQnB3bEJLO0VXNFdOO0lYM1dRO0duQnd3bEJMO0NBQ0Y7O0E4Qjk1a0JEO0VUMVhJO0NyQjR4bEJIOztBOEJsNmtCRDtFQWdFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCbmJBO0NWMHhsQkg7O0E4QjU2a0JEO0VBMkVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR6Y0E7RVMyY0E7RXBCL2JBO0VTRkU7RVdxY0Y7QzlCbzJrQkg7O0FtQnJ5bEJLO0VXNFdOO0lYM1dRO0duQnl5bEJMO0NBQ0Y7O0E4Qi83a0JEO0VUMVhJO0NyQjZ6bEJIOztBOEJuOGtCRDtFQTZGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUIwMmtCSDs7QThCNzhrQkQ7RUF3R0k7RXBCdGRBO0NWZzBsQkg7O0E4Qmw5a0JEO0VBNkdJO0VBQ0E7RXBCNWRBO0NWczBsQkg7O0E4Qng5a0JEO0VBb0hNO0M5Qncya0JMOztBOEI1OWtCRDtFQXdITTtDOUJ3MmtCTDs7QThCaCtrQkQ7RUE0SE07QzlCdzJrQkw7O0E4QnAra0JEO0VBZ0lNO0M5Qncya0JMOztBOEJ4K2tCRDtFQW9JTTtDOUJ3MmtCTDs7QThCbjJrQkQ7OztFWHpmTTtDbkJrMmxCTDs7QW1COTFsQks7RVdxZk47OztJWHBmUTtHbkJvMmxCTDtDQUNGOztBK0JyM2xCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9CdzNsQkQ7O0ErQnIzbEJEO0VBQ0U7RUFDQTtDL0J3M2xCRDs7QUt2M2xCQzs7RTBCR0U7Qy9CeTNsQkg7O0ErQi8zbEJEO0VBV0k7RUFDQTtFQUNBO0MvQnczbEJIOztBK0JoM2xCRDtFQUNFO0MvQm0zbEJEOztBK0JwM2xCRDtFQUlJO0VBQ0E7RUFDQTtFckJiQTtFQUNBO0NWazRsQkg7O0FLOTRsQkM7O0UwQjZCSTtFQUNBO0MvQnMzbEJMOztBK0JsNGxCRDtFQWdCTTtFQUNBO0VBQ0E7Qy9CczNsQkw7O0ErQng0bEJEOztFQXdCSTtFQUNBO0VBQ0E7Qy9CcTNsQkg7O0ErQi80bEJEO0VBK0JJO0VyQnRDQTtFQUNBO0NWMjVsQkg7O0ErQjMybEJEO0VBRUk7RUFDQTtFckI3REE7Q1YyNmxCSDs7QStCajNsQkQ7O0VBU0k7RUFDQTtDL0I2MmxCSDs7QStCcDJsQkQ7O0VBR0k7RUFDQTtDL0JzMmxCSDs7QStCbDJsQkQ7O0VBR0k7RUFDQTtFQUNBO0MvQm8ybEJIOztBK0IzMWxCRDtFQUVJO0MvQjYxbEJIOztBK0IvMWxCRDtFQUtJO0MvQjgxbEJIOztBZ0N2OGxCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEMwOGxCRDs7QWdDaDlsQkQ7Ozs7OztFQVdJO0VBQ0E7RUFDQTtFQUNBO0NoQzg4bEJIOztBZ0MxN2xCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U1QjZISTtFNEIzSEo7RUFDQTtDaEM2N2xCRDs7QUt2K2xCQzs7RTJCNkNFO0NoQys3bEJIOztBZ0N0N2xCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDeTdsQkQ7O0FnQzk3bEJEO0VBUUk7RUFDQTtDaEMwN2xCSDs7QWdDbjhsQkQ7RUFhSTtFQUNBO0NoQzA3bEJIOztBZ0NqN2xCRDtFQUNFO0VBQ0E7RUFDQTtDaENvN2xCRDs7QWdDeDZsQkQ7RUFDRTtFQUNBO0VBR0E7Q2hDeTZsQkQ7O0FnQ3I2bEJEO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0NWaWhtQkg7O0FLbmhtQkM7O0UyQjhHRTtDaEMwNmxCSDs7QWdDcDZsQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDdTZsQkQ7O0FnQ3A2bEJEO0VBQ0U7RUFDQTtDaEN1NmxCRDs7QWM3K2xCRztFa0JnRkM7Ozs7OztJQUdLO0lBQ0E7R2hDbzZsQlA7Q0FDRjs7QWN0Z21CRztFa0I2RkE7SUFvQkk7SUFDQTtHaEMwNWxCTDs7RWdDLzZsQkU7SUF3Qks7R2hDMjVsQlA7O0VnQ243bEJFO0lBMkJPO0doQzQ1bEJUOztFZ0N2N2xCRTtJQStCTztJQUNBO0doQzQ1bEJUOztFZ0M1N2xCRTs7Ozs7O0lBc0NLO0doQys1bEJQOztFZ0NyOGxCRTtJQXFESztHaENvNWxCUDs7RWdDejhsQkU7SUF5REs7SUFHQTtHaENrNWxCUDs7RWdDOThsQkU7SUFnRUs7R2hDazVsQlA7Q0FDRjs7QWNuaW1CRztFa0JnRkM7Ozs7OztJQUdLO0lBQ0E7R2hDMDlsQlA7Q0FDRjs7QWM1am1CRztFa0I2RkE7SUFvQkk7SUFDQTtHaENnOWxCTDs7RWdDcitsQkU7SUF3Qks7R2hDaTlsQlA7O0VnQ3orbEJFO0lBMkJPO0doQ2s5bEJUOztFZ0M3K2xCRTtJQStCTztJQUNBO0doQ2s5bEJUOztFZ0NsL2xCRTs7Ozs7O0lBc0NLO0doQ3E5bEJQOztFZ0MzL2xCRTtJQXFESztHaEMwOGxCUDs7RWdDLy9sQkU7SUF5REs7SUFHQTtHaEN3OGxCUDs7RWdDcGdtQkU7SUFnRUs7R2hDdzhsQlA7Q0FDRjs7QWN6bG1CRztFa0JnRkM7Ozs7OztJQUdLO0lBQ0E7R2hDZ2htQlA7Q0FDRjs7QWNsbm1CRztFa0I2RkE7SUFvQkk7SUFDQTtHaENzZ21CTDs7RWdDM2htQkU7SUF3Qks7R2hDdWdtQlA7O0VnQy9obUJFO0lBMkJPO0doQ3dnbUJUOztFZ0NuaW1CRTtJQStCTztJQUNBO0doQ3dnbUJUOztFZ0N4aW1CRTs7Ozs7O0lBc0NLO0doQzJnbUJQOztFZ0Nqam1CRTtJQXFESztHaENnZ21CUDs7RWdDcmptQkU7SUF5REs7SUFHQTtHaEM4L2xCUDs7RWdDMWptQkU7SUFnRUs7R2hDOC9sQlA7Q0FDRjs7QWMvb21CRztFa0JnRkM7Ozs7OztJQUdLO0lBQ0E7R2hDc2ttQlA7Q0FDRjs7QWN4cW1CRztFa0I2RkE7SUFvQkk7SUFDQTtHaEM0am1CTDs7RWdDamxtQkU7SUF3Qks7R2hDNmptQlA7O0VnQ3JsbUJFO0lBMkJPO0doQzhqbUJUOztFZ0N6bG1CRTtJQStCTztJQUNBO0doQzhqbUJUOztFZ0M5bG1CRTs7Ozs7O0lBc0NLO0doQ2lrbUJQOztFZ0N2bW1CRTtJQXFESztHaENzam1CUDs7RWdDM21tQkU7SUF5REs7SUFHQTtHaENvam1CUDs7RWdDaG5tQkU7SUFnRUs7R2hDb2ptQlA7Q0FDRjs7QWdDMW5tQkQ7RUF5QlE7RUFDQTtDaENxbW1CUDs7QWdDL25tQkQ7Ozs7OztFQVFVO0VBQ0E7Q2hDZ29tQlQ7O0FnQ3pvbUJEO0VBNkJVO0NoQ2dubUJUOztBZ0M3b21CRDtFQWdDWTtDaENpbm1CWDs7QWdDanBtQkQ7RUFvQ1k7RUFDQTtDaENpbm1CWDs7QWdDdHBtQkQ7Ozs7OztFQTJDVTtDaENvbm1CVDs7QWdDL3BtQkQ7RUEwRFU7Q2hDeW1tQlQ7O0FnQ25xbUJEO0VBOERVO0VBR0E7Q2hDdW1tQlQ7O0FnQ3hxbUJEO0VBcUVVO0NoQ3VtbUJUOztBZ0MxbG1CRDtFQUVJO0NoQzRsbUJIOztBS3B6bUJDOztFMkIyTkk7Q2hDOGxtQkw7O0FnQ25tbUJEO0VBV007Q2hDNGxtQkw7O0FLN3ptQkM7O0UyQm9PTTtDaEM4bG1CUDs7QWdDNW1tQkQ7RUFrQlE7Q2hDOGxtQlA7O0FnQ2hubUJEOzs7O0VBMEJNO0NoQzZsbUJMOztBZ0N2bm1CRDtFQStCSTtFQUNBO0NoQzRsbUJIOztBZ0M1bm1CRDtFQW9DSTtDaEM0bG1CSDs7QWdDaG9tQkQ7RUF3Q0k7Q2hDNGxtQkg7O0FnQ3BvbUJEO0VBMENNO0NoQzhsbUJMOztBSzkxbUJDOztFMkJtUU07Q2hDZ21tQlA7O0FnQ3psbUJEO0VBRUk7Q2hDMmxtQkg7O0FLdjJtQkM7O0UyQitRSTtDaEM2bG1CTDs7QWdDbG1tQkQ7RUFXTTtDaEMybG1CTDs7QUtoM21CQzs7RTJCd1JNO0NoQzZsbUJQOztBZ0MzbW1CRDtFQWtCUTtDaEM2bG1CUDs7QWdDL21tQkQ7Ozs7RUEwQk07Q2hDNGxtQkw7O0FnQ3RubUJEO0VBK0JJO0VBQ0E7Q2hDMmxtQkg7O0FnQzNubUJEO0VBb0NJO0NoQzJsbUJIOztBZ0Mvbm1CRDtFQXdDSTtDaEMybG1CSDs7QWdDbm9tQkQ7RUEwQ007Q2hDNmxtQkw7O0FLajVtQkM7O0UyQnVUTTtDaEMrbG1CUDs7QWlDbDZtQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V2QktFO0NWZzZtQkg7O0FpQzk2bUJEO0VBYUk7RUFDQTtDakNxNm1CSDs7QWlDbjdtQkQ7RUFrQkk7RUFDQTtDakNxNm1CSDs7QWlDeDdtQkQ7RUFzQk07RXZCQ0Y7RUFDQTtDVnM2bUJIOztBaUM5N21CRDtFQTJCTTtFdkJVRjtFQUNBO0NWODVtQkg7O0FpQ3A4bUJEOztFQW9DSTtDakNxNm1CSDs7QWlDajZtQkQ7RUFHRTtFQUdBO0VBQ0E7Q2pDZzZtQkQ7O0FpQzU1bUJEO0VBQ0U7Q2pDKzVtQkQ7O0FpQzU1bUJEO0VBQ0U7RUFDQTtDakMrNW1CRDs7QWlDNTVtQkQ7RUFDRTtDakMrNW1CRDs7QUtwOW1CQztFNEIwREU7Q2pDODVtQkg7O0FpQ2g2bUJEO0VBTUk7Q2pDODVtQkg7O0FpQ3Q1bUJEO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7Q2pDdzVtQkQ7O0FpQzc1bUJEO0V2QmhFSTtDVmkrbUJIOztBaUNyNW1CRDtFQUNFO0VBRUE7RUFDQTtDakN1NW1CRDs7QWlDMzVtQkQ7RXZCNUVJO0NWMittQkg7O0FpQy80bUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pDazVtQkQ7O0FpQy80bUJEO0VBQ0U7RUFDQTtDakNrNW1CRDs7QWlDOTRtQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCL0dFO0NWaWduQkg7O0FpQzk0bUJEOzs7RUFHRTtFQUNBO0NqQ2k1bUJEOztBaUM5NG1CRDs7RXZCakhJO0VBQ0E7Q1ZvZ25CSDs7QWlDLzRtQkQ7O0V2QnhHSTtFQUNBO0NWNC9tQkg7O0FpQzc0bUJEO0VBRUk7Q2pDKzRtQkg7O0FjOSttQkc7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7R2pDZzVtQkQ7O0VpQ3o1bUJIO0lBYU07SUFDQTtJQUNBO0lBQ0E7R2pDZzVtQkg7Q0FDRjs7QWlDdjRtQkQ7RUFJSTtDakN1NG1CSDs7QWNsZ25CRztFbUJ1SEo7SUFRSTtJQUNBO0dqQ3c0bUJEOztFaUNqNW1CSDtJQWNNO0lBQ0E7R2pDdTRtQkg7O0VpQ3Q1bUJIO0lBa0JRO0lBQ0E7R2pDdzRtQkw7O0VpQzM1bUJIO0l2QmpKSTtJQUNBO0dWZ2puQkQ7O0VpQ2g2bUJIOztJQThCWTtHakN1NG1CVDs7RWlDcjZtQkg7O0lBbUNZO0dqQ3U0bUJUOztFaUMxNm1CSDtJdkJuSUk7SUFDQTtHVmlqbkJEOztFaUMvNm1CSDs7SUE2Q1k7R2pDdTRtQlQ7O0VpQ3A3bUJIOztJQWtEWTtHakN1NG1CVDtDQUNGOztBaUMzM21CRDtFQUVJO0NqQzYzbUJIOztBY3JqbkJHO0VtQnNMSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0dqQzgzbUJEOztFaUN2NG1CSDtJQVlNO0lBQ0E7R2pDKzNtQkg7Q0FDRjs7QWlDdDNtQkQ7RUFDRTtDakN5M21CRDs7QWlDMTNtQkQ7RUFJSTtDakMwM21CSDs7QWlDOTNtQkQ7RUFPTTtFdkJ2T0Y7RUFDQTtDVm1tbkJIOztBaUNwNG1CRDtFdkI5T0k7RUFDQTtDVnNubkJIOztBaUN6NG1CRDtFdkJ2UEk7RXVCd1FFO0NqQzYzbUJMOztBa0N2cG5CRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFeEJXRTtDVitvbkJIOztBa0N0cG5CRDtFQUdJO0NsQ3VwbkJIOztBa0MxcG5CRDtFQU1NO0VBQ0E7RUFDQTtFQUNBO0NsQ3dwbkJMOztBa0NqcW5CRDtFQW9CSTtDbENpcG5CSDs7QWtDcnFuQkQ7RUF3Qkk7Q2xDaXBuQkg7O0FrQ3pxbkJEO0VBNEJJO0NsQ2lwbkJIOztBbUN4cm5CRDtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtDVjZxbkJIOztBbUN6cm5CRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q25DMnJuQkQ7O0FtQ3BzbkJEO0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkM0cm5CSDs7QW1DNXNuQkQ7RUFvQkk7RUFDQTtFQUNBO0NuQzRybkJIOztBbUN4cm5CRDtFQUdNO0V6QmFGO0VBQ0E7Q1Y2cW5CSDs7QW1DOXJuQkQ7RXpCRUk7RUFDQTtDVmdzbkJIOztBbUNuc25CRDtFQWNJO0VBQ0E7RUFDQTtFQUNBO0NuQ3lybkJIOztBbUMxc25CRDtFQXFCSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NuQ3dybkJIOztBb0MvdW5CQztFQUNFO0VoQ2dMRTtFZ0M5S0Y7Q3BDa3ZuQkg7O0FvQzd1bkJLO0UxQnFDRjtFQUNBO0NWNHNuQkg7O0FvQzd1bkJLO0UxQmtCRjtFQUNBO0NWK3RuQkg7O0FvQy92bkJDO0VBQ0U7RWhDZ0xFO0VnQzlLRjtDcENrd25CSDs7QW9DN3ZuQks7RTFCcUNGO0VBQ0E7Q1Y0dG5CSDs7QW9DN3ZuQks7RTFCa0JGO0VBQ0E7Q1YrdW5CSDs7QXFDN3duQkQ7RUFDRTtFQUNBO0VqQzZKRTtFaUMzSkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFO0NuQit3bkJMOztBbUIzd25CSztFa0JmTjtJbEJnQlE7R25CK3duQkw7Q0FDRjs7QUtyeG5CQzs7RWdDR0k7Q3JDdXhuQkw7O0FxQ3J5bkJEO0VBb0JJO0NyQ3F4bkJIOztBcUNoeG5CRDtFQUNFO0VBQ0E7Q3JDbXhuQkQ7O0FxQzV3bkJEO0VBQ0U7RUFDQTtFM0J2QkU7Q1Z1eW5CSDs7QXFDdnduQkM7RUNqREE7RUFDQTtDdEM0em5CRDs7QUs5eW5CQzs7RWlDVkk7RUFDQTtDdEM2em5CTDs7QXNDaDBuQlM7O0VBUUo7RUFDQTtDdEM2em5CTDs7QXFDeHhuQkM7RUNqREE7RUFDQTtDdEM2MG5CRDs7QUsvem5CQzs7RWlDVkk7RUFDQTtDdEM4MG5CTDs7QXNDajFuQlM7O0VBUUo7RUFDQTtDdEM4MG5CTDs7QXFDenluQkM7RUNqREE7RUFDQTtDdEM4MW5CRDs7QUtoMW5CQzs7RWlDVkk7RUFDQTtDdEMrMW5CTDs7QXNDbDJuQlM7O0VBUUo7RUFDQTtDdEMrMW5CTDs7QXFDMXpuQkM7RUNqREE7RUFDQTtDdEMrMm5CRDs7QUtqMm5CQzs7RWlDVkk7RUFDQTtDdENnM25CTDs7QXNDbjNuQlM7O0VBUUo7RUFDQTtDdENnM25CTDs7QXFDMzBuQkM7RUNqREE7RUFDQTtDdENnNG5CRDs7QUtsM25CQzs7RWlDVkk7RUFDQTtDdENpNG5CTDs7QXNDcDRuQlM7O0VBUUo7RUFDQTtDdENpNG5CTDs7QXFDNTFuQkM7RUNqREE7RUFDQTtDdENpNW5CRDs7QUtuNG5CQzs7RWlDVkk7RUFDQTtDdENrNW5CTDs7QXNDcjVuQlM7O0VBUUo7RUFDQTtDdENrNW5CTDs7QXFDNzJuQkM7RUNqREE7RUFDQTtDdENrNm5CRDs7QUtwNW5CQzs7RWlDVkk7RUFDQTtDdENtNm5CTDs7QXNDdDZuQlM7O0VBUUo7RUFDQTtDdENtNm5CTDs7QXFDOTNuQkM7RUNqREE7RUFDQTtDdENtN25CRDs7QUtyNm5CQzs7RWlDVkk7RUFDQTtDdENvN25CTDs7QXNDdjduQlM7O0VBUUo7RUFDQTtDdENvN25CTDs7QXVDajhuQkQ7RUFDRTtFQUNBO0VBRUE7RTdCY0U7Q1ZzN25CSDs7QWM1NG5CRztFeUI1REo7SUFRSTtHdkNxOG5CRDtDQUNGOztBdUNsOG5CRDtFQUNFO0VBQ0E7RTdCSUU7Q1ZrOG5CSDs7QXdDaDluQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFOUJVRTtDVjA4bkJIOztBd0MvOG5CRDtFQUVFO0N4Q2k5bkJEOztBd0M3OG5CRDtFQUNFO0N4Q2c5bkJEOztBd0N4OG5CRDtFQUNFO0N4QzI4bkJEOztBd0M1OG5CRDtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEMyOG5CSDs7QXdDajhuQkM7RUMvQ0E7RXBCS0U7RW9CSEY7Q3pDby9uQkQ7O0F5Q2wvbkJDO0VBQ0U7Q3pDcS9uQkg7O0F5Q2wvbkJDO0VBQ0U7Q3pDcS9uQkg7O0F3Qy84bkJDO0VDL0NBO0VwQktFO0VvQkhGO0N6Q2tnb0JEOztBeUNoZ29CQztFQUNFO0N6Q21nb0JIOztBeUNoZ29CQztFQUNFO0N6Q21nb0JIOztBd0M3OW5CQztFQy9DQTtFcEJLRTtFb0JIRjtDekNnaG9CRDs7QXlDOWdvQkM7RUFDRTtDekNpaG9CSDs7QXlDOWdvQkM7RUFDRTtDekNpaG9CSDs7QXdDMytuQkM7RUMvQ0E7RXBCS0U7RW9CSEY7Q3pDOGhvQkQ7O0F5QzVob0JDO0VBQ0U7Q3pDK2hvQkg7O0F5QzVob0JDO0VBQ0U7Q3pDK2hvQkg7O0F3Q3ovbkJDO0VDL0NBO0VwQktFO0VvQkhGO0N6QzRpb0JEOztBeUMxaW9CQztFQUNFO0N6QzZpb0JIOztBeUMxaW9CQztFQUNFO0N6QzZpb0JIOztBd0N2Z29CQztFQy9DQTtFcEJLRTtFb0JIRjtDekMwam9CRDs7QXlDeGpvQkM7RUFDRTtDekMyam9CSDs7QXlDeGpvQkM7RUFDRTtDekMyam9CSDs7QXdDcmhvQkM7RUMvQ0E7RXBCS0U7RW9CSEY7Q3pDd2tvQkQ7O0F5Q3Rrb0JDO0VBQ0U7Q3pDeWtvQkg7O0F5Q3Rrb0JDO0VBQ0U7Q3pDeWtvQkg7O0F3Q25pb0JDO0VDL0NBO0VwQktFO0VvQkhGO0N6Q3Nsb0JEOztBeUNwbG9CQztFQUNFO0N6Q3Vsb0JIOztBeUNwbG9CQztFQUNFO0N6Q3Vsb0JIOztBMEMvbG9CQztFQUNFO0lBQU87RzFDbW1vQlI7O0UwQ2xtb0JDO0lBQUs7RzFDc21vQk47Q0FDRjs7QTBDbm1vQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdEN3S0k7RXNDdEtKO0VoQ0lFO0NWbW1vQkg7O0EwQ2xtb0JEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJYSTtDbkJpbm9CTDs7QW1CN21vQks7RXVCRE47SXZCRVE7R25CaW5vQkw7Q0FDRjs7QTBDeG1vQkQ7RXJCWUU7RXFCVkE7QzFDMm1vQkQ7O0EwQ3Ztb0JDO0VBQ0U7QzFDMG1vQkg7O0EwQ3Ztb0JLO0VBSko7SUFLTTtHMUMybW9CTDtDQUNGOztBMkN0cG9CRDtFQUNFO0VBQ0E7QzNDeXBvQkQ7O0EyQ3Rwb0JEO0VBQ0U7QzNDeXBvQkQ7O0E0QzNwb0JEO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7Q1ZxcG9CSDs7QTRDbnBvQkQ7RUFDRTtFQUNBO0VBQ0E7QzVDc3BvQkQ7O0FLN3BvQkM7O0V1Q1dFO0VBQ0E7RUFDQTtFQUNBO0M1Q3Vwb0JIOztBNENqcW9CRDtFQWNJO0VBQ0E7QzVDdXBvQkg7O0E0Qzlvb0JEO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtDNUMrb29CRDs7QTRDdHBvQkQ7RWxDakJJO0VBQ0E7Q1YycW9CSDs7QTRDM3BvQkQ7RWxDSEk7RUFDQTtDVmtxb0JIOztBNENocW9CRDs7RUFtQkk7RUFDQTtFQUNBO0M1Q2twb0JIOztBNEN2cW9CRDtFQTBCSTtFQUNBO0VBQ0E7RUFDQTtDNUNpcG9CSDs7QTRDOXFvQkQ7RUFpQ0k7QzVDaXBvQkg7O0E0Q2xyb0JEO0VBb0NNO0VBQ0E7QzVDa3BvQkw7O0E0Q3Bvb0JHO0VBQ0U7QzVDdW9vQkw7O0E0Q3hvb0JHO0VsQ3RCQTtFQVpBO0NWK3FvQkg7O0E0Qzdvb0JHO0VsQ2xDQTtFQVlBO0NWd3FvQkg7O0E0Q2xwb0JHO0VBZU07QzVDdW9vQlQ7O0E0Q3Rwb0JHO0VBbUJNO0VBQ0E7QzVDdW9vQlQ7O0E0QzNwb0JHO0VBdUJRO0VBQ0E7QzVDd29vQlg7O0FjbnNvQkc7RThCbUNBO0lBQ0U7RzVDb3FvQkg7O0U0Q3Jxb0JDO0lsQ3RCQTtJQVpBO0dWNHNvQkQ7O0U0QzFxb0JDO0lsQ2xDQTtJQVlBO0dWcXNvQkQ7O0U0Qy9xb0JDO0lBZU07RzVDb3FvQlA7O0U0Q25yb0JDO0lBbUJNO0lBQ0E7RzVDb3FvQlA7O0U0Q3hyb0JDO0lBdUJRO0lBQ0E7RzVDcXFvQlQ7Q0FDRjs7QWNqdW9CRztFOEJtQ0E7SUFDRTtHNUNrc29CSDs7RTRDbnNvQkM7SWxDdEJBO0lBWkE7R1YwdW9CRDs7RTRDeHNvQkM7SWxDbENBO0lBWUE7R1ZtdW9CRDs7RTRDN3NvQkM7SUFlTTtHNUNrc29CUDs7RTRDanRvQkM7SUFtQk07SUFDQTtHNUNrc29CUDs7RTRDdHRvQkM7SUF1QlE7SUFDQTtHNUNtc29CVDtDQUNGOztBYy92b0JHO0U4Qm1DQTtJQUNFO0c1Q2d1b0JIOztFNENqdW9CQztJbEN0QkE7SUFaQTtHVnd3b0JEOztFNEN0dW9CQztJbENsQ0E7SUFZQTtHVml3b0JEOztFNEMzdW9CQztJQWVNO0c1Q2d1b0JQOztFNEMvdW9CQztJQW1CTTtJQUNBO0c1Q2d1b0JQOztFNENwdm9CQztJQXVCUTtJQUNBO0c1Q2l1b0JUO0NBQ0Y7O0FjN3hvQkc7RThCbUNBO0lBQ0U7RzVDOHZvQkg7O0U0Qy92b0JDO0lsQ3RCQTtJQVpBO0dWc3lvQkQ7O0U0Q3B3b0JDO0lsQ2xDQTtJQVlBO0dWK3hvQkQ7O0U0Q3p3b0JDO0lBZU07RzVDOHZvQlA7O0U0Qzd3b0JDO0lBbUJNO0lBQ0E7RzVDOHZvQlA7O0U0Q2x4b0JDO0lBdUJRO0lBQ0E7RzVDK3ZvQlQ7Q0FDRjs7QTRDbHZvQkQ7RWxDbkhJO0NWeTJvQkg7O0E0Q3R2b0JEO0VBSUk7QzVDc3ZvQkg7O0E0QzF2b0JEO0VBT007QzVDdXZvQkw7O0E2Q2g0b0JDO0VBQ0U7RUFDQTtDN0NtNG9CSDs7QUt4M29CQzs7RXdDUE07RUFDQTtDN0NvNG9CUDs7QTZDMzRvQkM7RUFXTTtFQUNBO0VBQ0E7QzdDbzRvQlA7O0E2Q2o1b0JDO0VBQ0U7RUFDQTtDN0NvNW9CSDs7QUt6NG9CQzs7RXdDUE07RUFDQTtDN0NxNW9CUDs7QTZDNTVvQkM7RUFXTTtFQUNBO0VBQ0E7QzdDcTVvQlA7O0E2Q2w2b0JDO0VBQ0U7RUFDQTtDN0NxNm9CSDs7QUsxNW9CQzs7RXdDUE07RUFDQTtDN0NzNm9CUDs7QTZDNzZvQkM7RUFXTTtFQUNBO0VBQ0E7QzdDczZvQlA7O0E2Q243b0JDO0VBQ0U7RUFDQTtDN0NzN29CSDs7QUszNm9CQzs7RXdDUE07RUFDQTtDN0N1N29CUDs7QTZDOTdvQkM7RUFXTTtFQUNBO0VBQ0E7QzdDdTdvQlA7O0E2Q3A4b0JDO0VBQ0U7RUFDQTtDN0N1OG9CSDs7QUs1N29CQzs7RXdDUE07RUFDQTtDN0N3OG9CUDs7QTZDLzhvQkM7RUFXTTtFQUNBO0VBQ0E7QzdDdzhvQlA7O0E2Q3I5b0JDO0VBQ0U7RUFDQTtDN0N3OW9CSDs7QUs3OG9CQzs7RXdDUE07RUFDQTtDN0N5OW9CUDs7QTZDaCtvQkM7RUFXTTtFQUNBO0VBQ0E7QzdDeTlvQlA7O0E2Q3Qrb0JDO0VBQ0U7RUFDQTtDN0N5K29CSDs7QUs5OW9CQzs7RXdDUE07RUFDQTtDN0MwK29CUDs7QTZDai9vQkM7RUFXTTtFQUNBO0VBQ0E7QzdDMCtvQlA7O0E2Q3Yvb0JDO0VBQ0U7RUFDQTtDN0MwL29CSDs7QUsvK29CQzs7RXdDUE07RUFDQTtDN0MyL29CUDs7QTZDbGdwQkM7RUFXTTtFQUNBO0VBQ0E7QzdDMi9vQlA7O0E4QzNncEJEO0VBQ0U7RTFDbUxJO0UwQ2pMSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzhncEJEOztBS3pncEJDO0V5Q0RFO0VBQ0E7QzlDOGdwQkg7O0FLMWdwQkM7O0V5Q0NJO0M5QzhncEJMOztBOENuZ3BCRDtFQUNFO0VBQ0E7RUFDQTtDOUNzZ3BCRDs7QThDaGdwQkQ7RUFDRTtDOUNtZ3BCRDs7QStDemlwQkQ7RUFHRTtFQUNBO0UzQ2dMSTtFMkM3S0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNPRTtDVm1pcEJIOztBK0NyanBCRDtFQWVJO0MvQzBpcEJIOztBK0N6anBCRDtFQW1CSTtDL0MwaXBCSDs7QStDN2pwQkQ7RUF1Qkk7RUFDQTtDL0MwaXBCSDs7QStDbGtwQkQ7RUE0Qkk7Qy9DMGlwQkg7O0ErQ3RpcEJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDWkU7RUFDQTtDVnNqcEJIOztBK0N2aXBCRDtFQUNFO0MvQzBpcEJEOztBZ0RobHBCRDtFQUVFO0NoRGtscEJEOztBZ0RwbHBCRDtFQUtJO0VBQ0E7Q2hEbWxwQkg7O0FnRDlrcEJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0NoRCtrcEJEOztBZ0R4a3BCRDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0NoRDBrcEJEOztBZ0R2a3BCQztFN0IzQkk7RTZCNkJGO0NoRDBrcEJIOztBbUJubXBCSztFNkJ1Qko7STdCdEJNO0duQnVtcEJMO0NBQ0Y7O0FnRDlrcEJDO0VBQ0U7Q2hEaWxwQkg7O0FnRDdrcEJDO0VBQ0U7Q2hEZ2xwQkg7O0FnRDVrcEJEO0VBQ0U7RUFDQTtDaEQra3BCRDs7QWdEamxwQkQ7RUFLSTtFQUNBO0NoRGdscEJIOztBZ0R0bHBCRDs7RUFXSTtDaERnbHBCSDs7QWdEM2xwQkQ7RUFlSTtDaERnbHBCSDs7QWdENWtwQkQ7RUFDRTtFQUNBO0VBQ0E7Q2hEK2twQkQ7O0FnRGxscEJEO0VBT0k7RUFDQTtFQUNBO0VBQ0E7Q2hEK2twQkg7O0FnRHpscEJEO0VBZUk7RUFDQTtFQUNBO0NoRDhrcEJIOztBZ0QvbHBCRDtFQW9CTTtDaEQra3BCTDs7QWdEbm1wQkQ7RUF3Qk07Q2hEK2twQkw7O0FnRHprcEJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdENsR0U7RXNDc0dGO0NoRHdrcEJEOztBZ0Rwa3BCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRHVrcEJEOztBZ0Q5a3BCRDtFQVVXO0NoRHdrcEJWOztBZ0RsbHBCRDtFQVdXO0NoRDJrcEJWOztBZ0R0a3BCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDdEhFO0VBQ0E7Q1Znc3BCSDs7QWdEaGxwQkQ7RUFTSTtFQUVBO0NoRDBrcEJIOztBZ0Rya3BCRDtFQUNFO0VBQ0E7Q2hEd2twQkQ7O0FnRG5rcEJEO0VBQ0U7RUFHQTtFQUNBO0NoRG9rcEJEOztBZ0Roa3BCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtDVjZzcEJIOztBZ0Qza3BCRDtFQWFJO0NoRGtrcEJIOztBZ0Q3anBCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hEZ2twQkQ7O0FjdnNwQkc7RWtDekJKO0lBdUtJO0lBQ0E7R2hEOGpwQkQ7O0VnRGh0cEJIO0lBc0pJO0doRDhqcEJEOztFZ0RwdHBCSDtJQXlKTTtHaEQranBCSDs7RWdEcnNwQkg7SUEySUk7R2hEOGpwQkQ7O0VnRHpzcEJIO0lBOElNO0lBQ0E7R2hEK2pwQkg7O0VnRHZqcEJEO0lBQVk7R2hEMmpwQlg7Q0FDRjs7QWNudXBCRztFa0MyS0Y7O0lBRUU7R2hENGpwQkQ7Q0FDRjs7QWMxdXBCRztFa0NrTEY7SUFBWTtHaEQ2anBCWDtDQUNGOztBaUQzeXBCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDSkE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RTZDektKO0VBQ0E7Q2pEd3pwQkQ7O0FpRG4wcEJEO0VBYVc7Q2pEMHpwQlY7O0FpRHYwcEJEO0VBZ0JJO0VBQ0E7RUFDQTtFQUNBO0NqRDJ6cEJIOztBaUQ5MHBCRDtFQXNCTTtFQUNBO0VBQ0E7RUFDQTtDakQ0enBCTDs7QWlEdnpwQkQ7O0VBQ0U7Q2pEMnpwQkQ7O0FpRDV6cEJEOztFQUlJO0NqRDZ6cEJIOztBaURqMHBCRDs7RUFPTTtFQUNBO0VBQ0E7Q2pEK3pwQkw7O0FpRDF6cEJEOztFQUNFO0NqRDh6cEJEOztBaUQvenBCRDs7RUFJSTtFQUNBO0VBQ0E7Q2pEZzBwQkg7O0FpRHQwcEJEOztFQVNNO0VBQ0E7RUFDQTtDakRrMHBCTDs7QWlEN3pwQkQ7O0VBQ0U7Q2pEaTBwQkQ7O0FpRGwwcEJEOztFQUlJO0NqRG0wcEJIOztBaUR2MHBCRDs7RUFPTTtFQUNBO0VBQ0E7Q2pEcTBwQkw7O0FpRGgwcEJEOztFQUNFO0NqRG8wcEJEOztBaURyMHBCRDs7RUFJSTtFQUNBO0VBQ0E7Q2pEczBwQkg7O0FpRDUwcEJEOztFQVNNO0VBQ0E7RUFDQTtDakR3MHBCTDs7QWlEbnpwQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QzlGRTtDVnE1cEJIOztBbUR2NnBCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRExBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0UrQ3hLSjtFQUNBO0VBQ0E7RUFDQTtFekNHRTtDVms3cEJIOztBbURwOHBCRDtFQW9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRG83cEJIOztBbUQ1OHBCRDs7RUE0Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRxN3BCTDs7QW1EaDdwQkQ7O0VBQ0U7Q25EbzdwQkQ7O0FtRHI3cEJEOztFQUlJO0NuRHM3cEJIOztBbUQxN3BCRDs7RUFPTTtFQUNBO0VBQ0E7Q25EdzdwQkw7O0FtRGo4cEJEOztFQWFNO0VBQ0E7RUFDQTtDbkR5N3BCTDs7QW1EcDdwQkQ7O0VBQ0U7Q25EdzdwQkQ7O0FtRHo3cEJEOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0NuRDA3cEJIOztBbURqOHBCRDs7RUFVTTtFQUNBO0VBQ0E7Q25ENDdwQkw7O0FtRHg4cEJEOztFQWdCTTtFQUNBO0VBQ0E7Q25ENjdwQkw7O0FtRHg3cEJEOztFQUNFO0NuRDQ3cEJEOztBbUQ3N3BCRDs7RUFJSTtDbkQ4N3BCSDs7QW1EbDhwQkQ7O0VBT007RUFDQTtFQUNBO0NuRGc4cEJMOztBbUR6OHBCRDs7RUFhTTtFQUNBO0VBQ0E7Q25EaThwQkw7O0FtRGg5cEJEOztFQXFCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRGc4cEJIOztBbUQ1N3BCRDs7RUFDRTtDbkRnOHBCRDs7QW1EajhwQkQ7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7Q25EazhwQkg7O0FtRHo4cEJEOztFQVVNO0VBQ0E7RUFDQTtDbkRvOHBCTDs7QW1EaDlwQkQ7O0VBZ0JNO0VBQ0E7RUFDQTtDbkRxOHBCTDs7QW1ELzZwQkQ7RUFDRTtFQUNBO0UvQzBCSTtFK0N2Qko7RUFDQTtFekNuSUU7RUFDQTtDVnFqcUJIOztBbUR6N3BCRDtFQVVJO0NuRG03cEJIOztBbUQvNnBCRDtFQUNFO0VBQ0E7Q25EazdwQkQ7O0FvRDdrcUJEO0VBQ0U7Q3BEZ2xxQkQ7O0FvRDdrcUJEO0VBQ0U7Q3BEZ2xxQkQ7O0FvRDdrcUJEO0VBQ0U7RUFDQTtFQUNBO0NwRGdscUJEOztBcUR2bXFCQztFQUNFO0VBQ0E7RUFDQTtDckQwbXFCSDs7QW9EbGxxQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJO0NuQndtcUJMOztBbUJwbXFCSztFaUNRTjtJakNQUTtHbkJ3bXFCTDtDQUNGOztBb0R4bHFCRDs7O0VBR0U7Q3BEMmxxQkQ7O0FvRHhscUJEOztFQUVFO0NwRDJscUJEOztBb0R4bHFCRDs7RUFFRTtDcEQybHFCRDs7QW9EbmxxQkQ7RUFFSTtFQUNBO0VBQ0E7Q3BEcWxxQkg7O0FvRHpscUJEOzs7RUFVSTtFQUNBO0NwRHFscUJIOztBb0RobXFCRDs7RUFnQkk7RUFDQTtFakM1REU7Q25Ca3BxQkw7O0FtQjlvcUJLO0VpQ3VDTjs7SWpDdENRO0duQm1wcUJMO0NBQ0Y7O0FvRG5scUJEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDdEZJO0NuQjRxcUJMOztBbUJ4cXFCSztFaUNrRU47O0lqQ2pFUTtHbkI2cXFCTDtDQUNGOztBS25ycUJDOzs7O0UrQzJGRTtFQUNBO0VBQ0E7RUFDQTtDcEQrbHFCSDs7QW9ENWxxQkQ7RUFDRTtDcEQrbHFCRDs7QW9EMWxxQkQ7RUFDRTtDcEQ2bHFCRDs7QW9EdGxxQkQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q3BEeWxxQkQ7O0FvRHZscUJEO0VBQ0U7Q3BEMGxxQkQ7O0FvRHhscUJEO0VBQ0U7Q3BEMmxxQkQ7O0FvRGxscUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDcERvbHFCRDs7QW9EaG1xQkQ7RUFlSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFakMvSkU7Q25Cb3ZxQkw7O0FtQmh2cUJLO0VpQytITjtJakM5SFE7R25Cb3ZxQkw7Q0FDRjs7QW9Edm5xQkQ7RUFpQ0k7Q3BEMGxxQkg7O0FvRGpscUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRG9scUJEOztBc0R0eHFCRDtFQUNFO0lBQUs7R3REMHhxQko7Q0FDRjs7QXNEeHhxQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0N0RDB4cUJEOztBc0R2eHFCRDtFQUNFO0VBQ0E7RUFDQTtDdEQweHFCRDs7QXNEbnhxQkQ7RUFDRTtJQUNFO0d0RHN4cUJEOztFc0RweHFCRDtJQUNFO0lBQ0E7R3REdXhxQkQ7Q0FDRjs7QXNEcHhxQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0N0RHN4cUJEOztBc0RueHFCRDtFQUNFO0VBQ0E7Q3REc3hxQkQ7O0FzRGx4cUJDO0VBQ0U7O0lBRUU7R3REcXhxQkg7Q0FDRjs7QXVEajFxQkQ7RUFBcUI7Q3ZEcTFxQnBCOztBdURwMXFCRDtFQUFxQjtDdkR3MXFCcEI7O0F1RHYxcUJEO0VBQXFCO0N2RDIxcUJwQjs7QXVEMTFxQkQ7RUFBcUI7Q3ZEODFxQnBCOztBdUQ3MXFCRDtFQUFxQjtDdkRpMnFCcEI7O0F1RGgycUJEO0VBQXFCO0N2RG8ycUJwQjs7QXdEdDJxQkM7RUFDRTtDeER5MnFCSDs7QUsvMXFCQzs7OztFbURMSTtDeEQyMnFCTDs7QXdEajNxQkM7RUFDRTtDeERvM3FCSDs7QUsxMnFCQzs7OztFbURMSTtDeERzM3FCTDs7QXdENTNxQkM7RUFDRTtDeEQrM3FCSDs7QUtyM3FCQzs7OztFbURMSTtDeERpNHFCTDs7QXdEdjRxQkM7RUFDRTtDeEQwNHFCSDs7QUtoNHFCQzs7OztFbURMSTtDeEQ0NHFCTDs7QXdEbDVxQkM7RUFDRTtDeERxNXFCSDs7QUszNHFCQzs7OztFbURMSTtDeER1NXFCTDs7QXdENzVxQkM7RUFDRTtDeERnNnFCSDs7QUt0NXFCQzs7OztFbURMSTtDeERrNnFCTDs7QXdEeDZxQkM7RUFDRTtDeEQyNnFCSDs7QUtqNnFCQzs7OztFbURMSTtDeEQ2NnFCTDs7QXdEbjdxQkM7RUFDRTtDeERzN3FCSDs7QUs1NnFCQzs7OztFbURMSTtDeER3N3FCTDs7QXlEdjdxQkQ7RUFDRTtDekQwN3FCRDs7QXlEdjdxQkQ7RUFDRTtDekQwN3FCRDs7QTBEcjhxQkQ7RUFBa0I7QzFEeThxQmpCOztBMER4OHFCRDtFQUFrQjtDMUQ0OHFCakI7O0EwRDM4cUJEO0VBQWtCO0MxRCs4cUJqQjs7QTBEOThxQkQ7RUFBa0I7QzFEazlxQmpCOztBMERqOXFCRDtFQUFrQjtDMURxOXFCakI7O0EwRG45cUJEO0VBQW1CO0MxRHU5cUJsQjs7QTBEdDlxQkQ7RUFBbUI7QzFEMDlxQmxCOztBMER6OXFCRDtFQUFtQjtDMUQ2OXFCbEI7O0EwRDU5cUJEO0VBQW1CO0MxRGcrcUJsQjs7QTBELzlxQkQ7RUFBbUI7QzFEbStxQmxCOztBMERoK3FCQztFQUNFO0MxRG0rcUJIOztBMERwK3FCQztFQUNFO0MxRHUrcUJIOztBMER4K3FCQztFQUNFO0MxRDIrcUJIOztBMEQ1K3FCQztFQUNFO0MxRCsrcUJIOztBMERoL3FCQztFQUNFO0MxRG0vcUJIOztBMERwL3FCQztFQUNFO0MxRHUvcUJIOztBMER4L3FCQztFQUNFO0MxRDIvcUJIOztBMEQ1L3FCQztFQUNFO0MxRCsvcUJIOztBMEQzL3FCRDtFQUNFO0MxRDgvcUJEOztBMER2L3FCRDtFQUNFO0MxRDAvcUJEOztBMER2L3FCRDtFQUNFO0MxRDAvcUJEOztBMER2L3FCRDtFQUNFO0VBQ0E7QzFEMC9xQkQ7O0EwRHYvcUJEO0VBQ0U7RUFDQTtDMUQwL3FCRDs7QTBEdi9xQkQ7RUFDRTtFQUNBO0MxRDAvcUJEOztBMER2L3FCRDtFQUNFO0VBQ0E7QzFEMC9xQkQ7O0EwRHYvcUJEO0VBQ0U7QzFEMC9xQkQ7O0EwRHYvcUJEO0VBQ0U7QzFEMC9xQkQ7O0EwRHYvcUJEO0VBQ0U7QzFEMC9xQkQ7O0EwRHYvcUJEO0VBQ0U7QzFEMC9xQkQ7O0FxRGxrckJDO0VBQ0U7RUFDQTtFQUNBO0NyRHFrckJIOztBMkQ5anJCSztFQUF3QjtDM0Rra3JCN0I7O0EyRGxrckJLO0VBQXdCO0MzRHNrckI3Qjs7QTJEdGtyQks7RUFBd0I7QzNEMGtyQjdCOztBMkQxa3JCSztFQUF3QjtDM0Q4a3JCN0I7O0EyRDlrckJLO0VBQXdCO0MzRGtsckI3Qjs7QTJEbGxyQks7RUFBd0I7QzNEc2xyQjdCOztBMkR0bHJCSztFQUF3QjtDM0QwbHJCN0I7O0EyRDFsckJLO0VBQXdCO0MzRDhsckI3Qjs7QTJEOWxyQks7RUFBd0I7QzNEa21yQjdCOztBY2pqckJHO0U2Q2pERTtJQUF3QjtHM0R1bXJCM0I7O0UyRHZtckJHO0lBQXdCO0czRDJtckIzQjs7RTJEM21yQkc7SUFBd0I7RzNEK21yQjNCOztFMkQvbXJCRztJQUF3QjtHM0RtbnJCM0I7O0UyRG5uckJHO0lBQXdCO0czRHVuckIzQjs7RTJEdm5yQkc7SUFBd0I7RzNEMm5yQjNCOztFMkQzbnJCRztJQUF3QjtHM0QrbnJCM0I7O0UyRC9uckJHO0lBQXdCO0czRG1vckIzQjs7RTJEbm9yQkc7SUFBd0I7RzNEdW9yQjNCO0NBQ0Y7O0FjdmxyQkc7RTZDakRFO0lBQXdCO0czRDZvckIzQjs7RTJEN29yQkc7SUFBd0I7RzNEaXByQjNCOztFMkRqcHJCRztJQUF3QjtHM0RxcHJCM0I7O0UyRHJwckJHO0lBQXdCO0czRHlwckIzQjs7RTJEenByQkc7SUFBd0I7RzNENnByQjNCOztFMkQ3cHJCRztJQUF3QjtHM0RpcXJCM0I7O0UyRGpxckJHO0lBQXdCO0czRHFxckIzQjs7RTJEcnFyQkc7SUFBd0I7RzNEeXFyQjNCOztFMkR6cXJCRztJQUF3QjtHM0Q2cXJCM0I7Q0FDRjs7QWM3bnJCRztFNkNqREU7SUFBd0I7RzNEbXJyQjNCOztFMkRucnJCRztJQUF3QjtHM0R1cnJCM0I7O0UyRHZyckJHO0lBQXdCO0czRDJyckIzQjs7RTJEM3JyQkc7SUFBd0I7RzNEK3JyQjNCOztFMkQvcnJCRztJQUF3QjtHM0Rtc3JCM0I7O0UyRG5zckJHO0lBQXdCO0czRHVzckIzQjs7RTJEdnNyQkc7SUFBd0I7RzNEMnNyQjNCOztFMkQzc3JCRztJQUF3QjtHM0Qrc3JCM0I7O0UyRC9zckJHO0lBQXdCO0czRG10ckIzQjtDQUNGOztBY25xckJHO0U2Q2pERTtJQUF3QjtHM0R5dHJCM0I7O0UyRHp0ckJHO0lBQXdCO0czRDZ0ckIzQjs7RTJEN3RyQkc7SUFBd0I7RzNEaXVyQjNCOztFMkRqdXJCRztJQUF3QjtHM0RxdXJCM0I7O0UyRHJ1ckJHO0lBQXdCO0czRHl1ckIzQjs7RTJEenVyQkc7SUFBd0I7RzNENnVyQjNCOztFMkQ3dXJCRztJQUF3QjtHM0RpdnJCM0I7O0UyRGp2ckJHO0lBQXdCO0czRHF2ckIzQjs7RTJEcnZyQkc7SUFBd0I7RzNEeXZyQjNCO0NBQ0Y7O0EyRGh2ckJEO0VBRUk7SUFBcUI7RzNEbXZyQnRCOztFMkRudnJCQztJQUFxQjtHM0R1dnJCdEI7O0UyRHZ2ckJDO0lBQXFCO0czRDJ2ckJ0Qjs7RTJEM3ZyQkM7SUFBcUI7RzNEK3ZyQnRCOztFMkQvdnJCQztJQUFxQjtHM0Rtd3JCdEI7O0UyRG53ckJDO0lBQXFCO0czRHV3ckJ0Qjs7RTJEdndyQkM7SUFBcUI7RzNEMndyQnRCOztFMkQzd3JCQztJQUFxQjtHM0Qrd3JCdEI7O0UyRC93ckJDO0lBQXFCO0czRG14ckJ0QjtDQUNGOztBNER6eXJCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVENHlyQkQ7O0E0RGp6ckJEO0VBUUk7RUFDQTtDNUQ2eXJCSDs7QTREdHpyQkQ7Ozs7O0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RDZ5ckJIOztBNERyeXJCQztFQUVJO0M1RHV5ckJMOztBNER6eXJCQztFQUVJO0M1RDJ5ckJMOztBNEQ3eXJCQztFQUVJO0M1RCt5ckJMOztBNERqenJCQztFQUVJO0M1RG16ckJMOztBNERyenJCQztFQUVJO0M1RHV6ckJMOztBNER6enJCQztFQUVJO0M1RDJ6ckJMOztBNEQ3enJCQztFQUVJO0M1RCt6ckJMOztBNERqMHJCQztFQUVJO0M1RG0wckJMOztBNkQ1MXJCRztFQUFnQztDN0RnMnJCbkM7O0E2RC8xckJHO0VBQWdDO0M3RG0yckJuQzs7QTZEbDJyQkc7RUFBZ0M7QzdEczJyQm5DOztBNkRyMnJCRztFQUFnQztDN0R5MnJCbkM7O0E2RHYyckJHO0VBQThCO0M3RDIyckJqQzs7QTZEMTJyQkc7RUFBOEI7QzdEODJyQmpDOztBNkQ3MnJCRztFQUE4QjtDN0RpM3JCakM7O0E2RGgzckJHO0VBQThCO0M3RG8zckJqQzs7QTZEbjNyQkc7RUFBOEI7QzdEdTNyQmpDOztBNkR0M3JCRztFQUE4QjtDN0QwM3JCakM7O0E2RHozckJHO0VBQThCO0M3RDYzckJqQzs7QTZENTNyQkc7RUFBOEI7QzdEZzRyQmpDOztBNkQ5M3JCRztFQUFvQztDN0RrNHJCdkM7O0E2RGo0ckJHO0VBQW9DO0M3RHE0ckJ2Qzs7QTZEcDRyQkc7RUFBb0M7QzdEdzRyQnZDOztBNkR2NHJCRztFQUFvQztDN0QyNHJCdkM7O0E2RDE0ckJHO0VBQW9DO0M3RDg0ckJ2Qzs7QTZENTRyQkc7RUFBaUM7QzdEZzVyQnBDOztBNkQvNHJCRztFQUFpQztDN0RtNXJCcEM7O0E2RGw1ckJHO0VBQWlDO0M3RHM1ckJwQzs7QTZEcjVyQkc7RUFBaUM7QzdEeTVyQnBDOztBNkR4NXJCRztFQUFpQztDN0Q0NXJCcEM7O0E2RDE1ckJHO0VBQWtDO0M3RDg1ckJyQzs7QTZENzVyQkc7RUFBa0M7QzdEaTZyQnJDOztBNkRoNnJCRztFQUFrQztDN0RvNnJCckM7O0E2RG42ckJHO0VBQWtDO0M3RHU2ckJyQzs7QTZEdDZyQkc7RUFBa0M7QzdEMDZyQnJDOztBNkR6NnJCRztFQUFrQztDN0Q2NnJCckM7O0E2RDM2ckJHO0VBQWdDO0M3RCs2ckJuQzs7QTZEOTZyQkc7RUFBZ0M7QzdEazdyQm5DOztBNkRqN3JCRztFQUFnQztDN0RxN3JCbkM7O0E2RHA3ckJHO0VBQWdDO0M3RHc3ckJuQzs7QTZEdjdyQkc7RUFBZ0M7QzdEMjdyQm5DOztBNkQxN3JCRztFQUFnQztDN0Q4N3JCbkM7O0FjbDdyQkc7RStDbERBO0lBQWdDO0c3RHkrckJqQzs7RTZEeCtyQkM7SUFBZ0M7RzdENCtyQmpDOztFNkQzK3JCQztJQUFnQztHN0QrK3JCakM7O0U2RDkrckJDO0lBQWdDO0c3RGsvckJqQzs7RTZEaC9yQkM7SUFBOEI7RzdEby9yQi9COztFNkRuL3JCQztJQUE4QjtHN0R1L3JCL0I7O0U2RHQvckJDO0lBQThCO0c3RDAvckIvQjs7RTZEei9yQkM7SUFBOEI7RzdENi9yQi9COztFNkQ1L3JCQztJQUE4QjtHN0RnZ3NCL0I7O0U2RC8vckJDO0lBQThCO0c3RG1nc0IvQjs7RTZEbGdzQkM7SUFBOEI7RzdEc2dzQi9COztFNkRyZ3NCQztJQUE4QjtHN0R5Z3NCL0I7O0U2RHZnc0JDO0lBQW9DO0c3RDJnc0JyQzs7RTZEMWdzQkM7SUFBb0M7RzdEOGdzQnJDOztFNkQ3Z3NCQztJQUFvQztHN0RpaHNCckM7O0U2RGhoc0JDO0lBQW9DO0c3RG9oc0JyQzs7RTZEbmhzQkM7SUFBb0M7RzdEdWhzQnJDOztFNkRyaHNCQztJQUFpQztHN0R5aHNCbEM7O0U2RHhoc0JDO0lBQWlDO0c3RDRoc0JsQzs7RTZEM2hzQkM7SUFBaUM7RzdEK2hzQmxDOztFNkQ5aHNCQztJQUFpQztHN0RraXNCbEM7O0U2RGppc0JDO0lBQWlDO0c3RHFpc0JsQzs7RTZEbmlzQkM7SUFBa0M7RzdEdWlzQm5DOztFNkR0aXNCQztJQUFrQztHN0QwaXNCbkM7O0U2RHppc0JDO0lBQWtDO0c3RDZpc0JuQzs7RTZENWlzQkM7SUFBa0M7RzdEZ2pzQm5DOztFNkQvaXNCQztJQUFrQztHN0RtanNCbkM7O0U2RGxqc0JDO0lBQWtDO0c3RHNqc0JuQzs7RTZEcGpzQkM7SUFBZ0M7RzdEd2pzQmpDOztFNkR2anNCQztJQUFnQztHN0QyanNCakM7O0U2RDFqc0JDO0lBQWdDO0c3RDhqc0JqQzs7RTZEN2pzQkM7SUFBZ0M7RzdEaWtzQmpDOztFNkRoa3NCQztJQUFnQztHN0Rva3NCakM7O0U2RG5rc0JDO0lBQWdDO0c3RHVrc0JqQztDQUNGOztBYzVqc0JHO0UrQ2xEQTtJQUFnQztHN0RtbnNCakM7O0U2RGxuc0JDO0lBQWdDO0c3RHNuc0JqQzs7RTZEcm5zQkM7SUFBZ0M7RzdEeW5zQmpDOztFNkR4bnNCQztJQUFnQztHN0Q0bnNCakM7O0U2RDFuc0JDO0lBQThCO0c3RDhuc0IvQjs7RTZEN25zQkM7SUFBOEI7RzdEaW9zQi9COztFNkRob3NCQztJQUE4QjtHN0Rvb3NCL0I7O0U2RG5vc0JDO0lBQThCO0c3RHVvc0IvQjs7RTZEdG9zQkM7SUFBOEI7RzdEMG9zQi9COztFNkR6b3NCQztJQUE4QjtHN0Q2b3NCL0I7O0U2RDVvc0JDO0lBQThCO0c3RGdwc0IvQjs7RTZEL29zQkM7SUFBOEI7RzdEbXBzQi9COztFNkRqcHNCQztJQUFvQztHN0RxcHNCckM7O0U2RHBwc0JDO0lBQW9DO0c3RHdwc0JyQzs7RTZEdnBzQkM7SUFBb0M7RzdEMnBzQnJDOztFNkQxcHNCQztJQUFvQztHN0Q4cHNCckM7O0U2RDdwc0JDO0lBQW9DO0c3RGlxc0JyQzs7RTZEL3BzQkM7SUFBaUM7RzdEbXFzQmxDOztFNkRscXNCQztJQUFpQztHN0RzcXNCbEM7O0U2RHJxc0JDO0lBQWlDO0c3RHlxc0JsQzs7RTZEeHFzQkM7SUFBaUM7RzdENHFzQmxDOztFNkQzcXNCQztJQUFpQztHN0QrcXNCbEM7O0U2RDdxc0JDO0lBQWtDO0c3RGlyc0JuQzs7RTZEaHJzQkM7SUFBa0M7RzdEb3JzQm5DOztFNkRucnNCQztJQUFrQztHN0R1cnNCbkM7O0U2RHRyc0JDO0lBQWtDO0c3RDByc0JuQzs7RTZEenJzQkM7SUFBa0M7RzdENnJzQm5DOztFNkQ1cnNCQztJQUFrQztHN0Rnc3NCbkM7O0U2RDlyc0JDO0lBQWdDO0c3RGtzc0JqQzs7RTZEanNzQkM7SUFBZ0M7RzdEcXNzQmpDOztFNkRwc3NCQztJQUFnQztHN0R3c3NCakM7O0U2RHZzc0JDO0lBQWdDO0c3RDJzc0JqQzs7RTZEMXNzQkM7SUFBZ0M7RzdEOHNzQmpDOztFNkQ3c3NCQztJQUFnQztHN0RpdHNCakM7Q0FDRjs7QWN0c3NCRztFK0NsREE7SUFBZ0M7RzdENnZzQmpDOztFNkQ1dnNCQztJQUFnQztHN0Rnd3NCakM7O0U2RC92c0JDO0lBQWdDO0c3RG13c0JqQzs7RTZEbHdzQkM7SUFBZ0M7RzdEc3dzQmpDOztFNkRwd3NCQztJQUE4QjtHN0R3d3NCL0I7O0U2RHZ3c0JDO0lBQThCO0c3RDJ3c0IvQjs7RTZEMXdzQkM7SUFBOEI7RzdEOHdzQi9COztFNkQ3d3NCQztJQUE4QjtHN0RpeHNCL0I7O0U2RGh4c0JDO0lBQThCO0c3RG94c0IvQjs7RTZEbnhzQkM7SUFBOEI7RzdEdXhzQi9COztFNkR0eHNCQztJQUE4QjtHN0QweHNCL0I7O0U2RHp4c0JDO0lBQThCO0c3RDZ4c0IvQjs7RTZEM3hzQkM7SUFBb0M7RzdEK3hzQnJDOztFNkQ5eHNCQztJQUFvQztHN0RreXNCckM7O0U2RGp5c0JDO0lBQW9DO0c3RHF5c0JyQzs7RTZEcHlzQkM7SUFBb0M7RzdEd3lzQnJDOztFNkR2eXNCQztJQUFvQztHN0QyeXNCckM7O0U2RHp5c0JDO0lBQWlDO0c3RDZ5c0JsQzs7RTZENXlzQkM7SUFBaUM7RzdEZ3pzQmxDOztFNkQveXNCQztJQUFpQztHN0RtenNCbEM7O0U2RGx6c0JDO0lBQWlDO0c3RHN6c0JsQzs7RTZEcnpzQkM7SUFBaUM7RzdEeXpzQmxDOztFNkR2enNCQztJQUFrQztHN0QyenNCbkM7O0U2RDF6c0JDO0lBQWtDO0c3RDh6c0JuQzs7RTZEN3pzQkM7SUFBa0M7RzdEaTBzQm5DOztFNkRoMHNCQztJQUFrQztHN0RvMHNCbkM7O0U2RG4wc0JDO0lBQWtDO0c3RHUwc0JuQzs7RTZEdDBzQkM7SUFBa0M7RzdEMDBzQm5DOztFNkR4MHNCQztJQUFnQztHN0Q0MHNCakM7O0U2RDMwc0JDO0lBQWdDO0c3RCswc0JqQzs7RTZEOTBzQkM7SUFBZ0M7RzdEazFzQmpDOztFNkRqMXNCQztJQUFnQztHN0RxMXNCakM7O0U2RHAxc0JDO0lBQWdDO0c3RHcxc0JqQzs7RTZEdjFzQkM7SUFBZ0M7RzdEMjFzQmpDO0NBQ0Y7O0FjaDFzQkc7RStDbERBO0lBQWdDO0c3RHU0c0JqQzs7RTZEdDRzQkM7SUFBZ0M7RzdEMDRzQmpDOztFNkR6NHNCQztJQUFnQztHN0Q2NHNCakM7O0U2RDU0c0JDO0lBQWdDO0c3RGc1c0JqQzs7RTZEOTRzQkM7SUFBOEI7RzdEazVzQi9COztFNkRqNXNCQztJQUE4QjtHN0RxNXNCL0I7O0U2RHA1c0JDO0lBQThCO0c3RHc1c0IvQjs7RTZEdjVzQkM7SUFBOEI7RzdEMjVzQi9COztFNkQxNXNCQztJQUE4QjtHN0Q4NXNCL0I7O0U2RDc1c0JDO0lBQThCO0c3RGk2c0IvQjs7RTZEaDZzQkM7SUFBOEI7RzdEbzZzQi9COztFNkRuNnNCQztJQUE4QjtHN0R1NnNCL0I7O0U2RHI2c0JDO0lBQW9DO0c3RHk2c0JyQzs7RTZEeDZzQkM7SUFBb0M7RzdENDZzQnJDOztFNkQzNnNCQztJQUFvQztHN0QrNnNCckM7O0U2RDk2c0JDO0lBQW9DO0c3RGs3c0JyQzs7RTZEajdzQkM7SUFBb0M7RzdEcTdzQnJDOztFNkRuN3NCQztJQUFpQztHN0R1N3NCbEM7O0U2RHQ3c0JDO0lBQWlDO0c3RDA3c0JsQzs7RTZEejdzQkM7SUFBaUM7RzdENjdzQmxDOztFNkQ1N3NCQztJQUFpQztHN0RnOHNCbEM7O0U2RC83c0JDO0lBQWlDO0c3RG04c0JsQzs7RTZEajhzQkM7SUFBa0M7RzdEcThzQm5DOztFNkRwOHNCQztJQUFrQztHN0R3OHNCbkM7O0U2RHY4c0JDO0lBQWtDO0c3RDI4c0JuQzs7RTZEMThzQkM7SUFBa0M7RzdEODhzQm5DOztFNkQ3OHNCQztJQUFrQztHN0RpOXNCbkM7O0U2RGg5c0JDO0lBQWtDO0c3RG85c0JuQzs7RTZEbDlzQkM7SUFBZ0M7RzdEczlzQmpDOztFNkRyOXNCQztJQUFnQztHN0R5OXNCakM7O0U2RHg5c0JDO0lBQWdDO0c3RDQ5c0JqQzs7RTZEMzlzQkM7SUFBZ0M7RzdEKzlzQmpDOztFNkQ5OXNCQztJQUFnQztHN0RrK3NCakM7O0U2RGorc0JDO0lBQWdDO0c3RHErc0JqQztDQUNGOztBOERoaHRCRztFQUF3QjtDOURvaHRCM0I7O0E4RG5odEJHO0VBQXdCO0M5RHVodEIzQjs7QThEdGh0Qkc7RUFBd0I7QzlEMGh0QjNCOztBY3Qrc0JHO0VnRHREQTtJQUF3QjtHOURpaXRCekI7O0U4RGhpdEJDO0lBQXdCO0c5RG9pdEJ6Qjs7RThEbml0QkM7SUFBd0I7RzlEdWl0QnpCO0NBQ0Y7O0FjcC9zQkc7RWdEdERBO0lBQXdCO0c5RCtpdEJ6Qjs7RThEOWl0QkM7SUFBd0I7RzlEa2p0QnpCOztFOERqanRCQztJQUF3QjtHOURxanRCekI7Q0FDRjs7QWNsZ3RCRztFZ0R0REE7SUFBd0I7RzlENmp0QnpCOztFOEQ1anRCQztJQUF3QjtHOURna3RCekI7O0U4RC9qdEJDO0lBQXdCO0c5RG1rdEJ6QjtDQUNGOztBY2hodEJHO0VnRHREQTtJQUF3QjtHOUQya3RCekI7O0U4RDFrdEJDO0lBQXdCO0c5RDhrdEJ6Qjs7RThEN2t0QkM7SUFBd0I7RzlEaWx0QnpCO0NBQ0Y7O0ErRHZsdEJDO0VBQXlCO0MvRDJsdEIxQjs7QStEM2x0QkM7RUFBeUI7Qy9EK2x0QjFCOztBK0QvbHRCQztFQUF5QjtDL0RtbXRCMUI7O0FnRW5tdEJDO0VBQXNCO0NoRXVtdEJ2Qjs7QWdFdm10QkM7RUFBc0I7Q2hFMm10QnZCOztBaUUxbXRCQztFQUF5QjtDakU4bXRCMUI7O0FpRTltdEJDO0VBQXlCO0NqRWtudEIxQjs7QWlFbG50QkM7RUFBeUI7Q2pFc250QjFCOztBaUV0bnRCQztFQUF5QjtDakUwbnRCMUI7O0FpRTFudEJDO0VBQXlCO0NqRThudEIxQjs7QWlFem50QkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRTRudEJEOztBaUV6bnRCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFNG50QkQ7O0FpRXhudEI2QjtFQUQ5QjtJQUVJO0lBQ0E7SUFDQTtHakU0bnRCRDtDQUNGOztBa0V0cHRCRDtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkV3cHRCRDs7QW1FOW90QkM7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRWlwdEJIOztBb0U5cXRCRDtFQUFhO0NwRWtydEJaOztBb0VqcnRCRDtFQUFVO0NwRXFydEJUOztBb0VwcnRCRDtFQUFhO0NwRXdydEJaOztBb0V2cnRCRDtFQUFlO0NwRTJydEJkOztBcUUxcnRCRztFQUF1QjtDckU4cnRCMUI7O0FxRTlydEJHO0VBQXVCO0NyRWtzdEIxQjs7QXFFbHN0Qkc7RUFBdUI7Q3JFc3N0QjFCOztBcUV0c3RCRztFQUF1QjtDckUwc3RCMUI7O0FxRTFzdEJHO0VBQXVCO0NyRThzdEIxQjs7QXFFOXN0Qkc7RUFBdUI7Q3JFa3R0QjFCOztBcUVsdHRCRztFQUF1QjtDckVzdHRCMUI7O0FxRXR0dEJHO0VBQXVCO0NyRTB0dEIxQjs7QXFFMXR0Qkc7RUFBdUI7Q3JFOHR0QjFCOztBcUU5dHRCRztFQUF1QjtDckVrdXRCMUI7O0FxRTl0dEJEO0VBQVU7Q3JFa3V0QlQ7O0FxRWp1dEJEO0VBQVU7Q3JFcXV0QlQ7O0FxRWp1dEJEO0VBQWM7Q3JFcXV0QmI7O0FxRXB1dEJEO0VBQWM7Q3JFd3V0QmI7O0FxRXR1dEJEO0VBQVU7Q3JFMHV0QlQ7O0FxRXp1dEJEO0VBQVU7Q3JFNnV0QlQ7O0FzRXR2dEJPO0VBQWdDO0N0RTB2dEJ2Qzs7QXNFenZ0Qk87O0VBRUU7Q3RFNHZ0QlQ7O0FzRTF2dEJPOztFQUVFO0N0RTZ2dEJUOztBc0UzdnRCTzs7RUFFRTtDdEU4dnRCVDs7QXNFNXZ0Qk87O0VBRUU7Q3RFK3Z0QlQ7O0FzRTl3dEJPO0VBQWdDO0N0RWt4dEJ2Qzs7QXNFanh0Qk87O0VBRUU7Q3RFb3h0QlQ7O0FzRWx4dEJPOztFQUVFO0N0RXF4dEJUOztBc0VueHRCTzs7RUFFRTtDdEVzeHRCVDs7QXNFcHh0Qk87O0VBRUU7Q3RFdXh0QlQ7O0FzRXR5dEJPO0VBQWdDO0N0RTB5dEJ2Qzs7QXNFenl0Qk87O0VBRUU7Q3RFNHl0QlQ7O0FzRTF5dEJPOztFQUVFO0N0RTZ5dEJUOztBc0UzeXRCTzs7RUFFRTtDdEU4eXRCVDs7QXNFNXl0Qk87O0VBRUU7Q3RFK3l0QlQ7O0FzRTl6dEJPO0VBQWdDO0N0RWswdEJ2Qzs7QXNFajB0Qk87O0VBRUU7Q3RFbzB0QlQ7O0FzRWwwdEJPOztFQUVFO0N0RXEwdEJUOztBc0VuMHRCTzs7RUFFRTtDdEVzMHRCVDs7QXNFcDB0Qk87O0VBRUU7Q3RFdTB0QlQ7O0FzRXQxdEJPO0VBQWdDO0N0RTAxdEJ2Qzs7QXNFejF0Qk87O0VBRUU7Q3RFNDF0QlQ7O0FzRTExdEJPOztFQUVFO0N0RTYxdEJUOztBc0UzMXRCTzs7RUFFRTtDdEU4MXRCVDs7QXNFNTF0Qk87O0VBRUU7Q3RFKzF0QlQ7O0FzRTkydEJPO0VBQWdDO0N0RWszdEJ2Qzs7QXNFajN0Qk87O0VBRUU7Q3RFbzN0QlQ7O0FzRWwzdEJPOztFQUVFO0N0RXEzdEJUOztBc0VuM3RCTzs7RUFFRTtDdEVzM3RCVDs7QXNFcDN0Qk87O0VBRUU7Q3RFdTN0QlQ7O0FzRXQ0dEJPO0VBQWdDO0N0RTA0dEJ2Qzs7QXNFejR0Qk87O0VBRUU7Q3RFNDR0QlQ7O0FzRTE0dEJPOztFQUVFO0N0RTY0dEJUOztBc0UzNHRCTzs7RUFFRTtDdEU4NHRCVDs7QXNFNTR0Qk87O0VBRUU7Q3RFKzR0QlQ7O0FzRTk1dEJPO0VBQWdDO0N0RWs2dEJ2Qzs7QXNFajZ0Qk87O0VBRUU7Q3RFbzZ0QlQ7O0FzRWw2dEJPOztFQUVFO0N0RXE2dEJUOztBc0VuNnRCTzs7RUFFRTtDdEVzNnRCVDs7QXNFcDZ0Qk87O0VBRUU7Q3RFdTZ0QlQ7O0FzRXQ3dEJPO0VBQWdDO0N0RTA3dEJ2Qzs7QXNFejd0Qk87O0VBRUU7Q3RFNDd0QlQ7O0FzRTE3dEJPOztFQUVFO0N0RTY3dEJUOztBc0UzN3RCTzs7RUFFRTtDdEU4N3RCVDs7QXNFNTd0Qk87O0VBRUU7Q3RFKzd0QlQ7O0FzRTk4dEJPO0VBQWdDO0N0RWs5dEJ2Qzs7QXNFajl0Qk87O0VBRUU7Q3RFbzl0QlQ7O0FzRWw5dEJPOztFQUVFO0N0RXE5dEJUOztBc0VuOXRCTzs7RUFFRTtDdEVzOXRCVDs7QXNFcDl0Qk87O0VBRUU7Q3RFdTl0QlQ7O0FzRXQrdEJPO0VBQWdDO0N0RTArdEJ2Qzs7QXNFeit0Qk87O0VBRUU7Q3RFNCt0QlQ7O0FzRTErdEJPOztFQUVFO0N0RTYrdEJUOztBc0UzK3RCTzs7RUFFRTtDdEU4K3RCVDs7QXNFNSt0Qk87O0VBRUU7Q3RFKyt0QlQ7O0FzRTkvdEJPO0VBQWdDO0N0RWtndUJ2Qzs7QXNFamd1Qk87O0VBRUU7Q3RFb2d1QlQ7O0FzRWxndUJPOztFQUVFO0N0RXFndUJUOztBc0VuZ3VCTzs7RUFFRTtDdEVzZ3VCVDs7QXNFcGd1Qk87O0VBRUU7Q3RFdWd1QlQ7O0FzRS8vdEJPO0VBQXdCO0N0RW1ndUIvQjs7QXNFbGd1Qk87O0VBRUU7Q3RFcWd1QlQ7O0FzRW5ndUJPOztFQUVFO0N0RXNndUJUOztBc0VwZ3VCTzs7RUFFRTtDdEV1Z3VCVDs7QXNFcmd1Qk87O0VBRUU7Q3RFd2d1QlQ7O0FzRXZodUJPO0VBQXdCO0N0RTJodUIvQjs7QXNFMWh1Qk87O0VBRUU7Q3RFNmh1QlQ7O0FzRTNodUJPOztFQUVFO0N0RThodUJUOztBc0U1aHVCTzs7RUFFRTtDdEUraHVCVDs7QXNFN2h1Qk87O0VBRUU7Q3RFZ2l1QlQ7O0FzRS9pdUJPO0VBQXdCO0N0RW1qdUIvQjs7QXNFbGp1Qk87O0VBRUU7Q3RFcWp1QlQ7O0FzRW5qdUJPOztFQUVFO0N0RXNqdUJUOztBc0VwanVCTzs7RUFFRTtDdEV1anVCVDs7QXNFcmp1Qk87O0VBRUU7Q3RFd2p1QlQ7O0FzRXZrdUJPO0VBQXdCO0N0RTJrdUIvQjs7QXNFMWt1Qk87O0VBRUU7Q3RFNmt1QlQ7O0FzRTNrdUJPOztFQUVFO0N0RThrdUJUOztBc0U1a3VCTzs7RUFFRTtDdEUra3VCVDs7QXNFN2t1Qk87O0VBRUU7Q3RFZ2x1QlQ7O0FzRS9sdUJPO0VBQXdCO0N0RW1tdUIvQjs7QXNFbG11Qk87O0VBRUU7Q3RFcW11QlQ7O0FzRW5tdUJPOztFQUVFO0N0RXNtdUJUOztBc0VwbXVCTzs7RUFFRTtDdEV1bXVCVDs7QXNFcm11Qk87O0VBRUU7Q3RFd211QlQ7O0FzRWxtdUJHO0VBQW1CO0N0RXNtdUJ0Qjs7QXNFcm11Qkc7O0VBRUU7Q3RFd211Qkw7O0FzRXRtdUJHOztFQUVFO0N0RXltdUJMOztBc0V2bXVCRzs7RUFFRTtDdEUwbXVCTDs7QXNFeG11Qkc7O0VBRUU7Q3RFMm11Qkw7O0FjcG51Qkc7RXdEbERJO0lBQWdDO0d0RTJxdUJyQzs7RXNFMXF1Qks7O0lBRUU7R3RFNnF1QlA7O0VzRTNxdUJLOztJQUVFO0d0RThxdUJQOztFc0U1cXVCSzs7SUFFRTtHdEUrcXVCUDs7RXNFN3F1Qks7O0lBRUU7R3RFZ3J1QlA7O0VzRS9ydUJLO0lBQWdDO0d0RW1zdUJyQzs7RXNFbHN1Qks7O0lBRUU7R3RFcXN1QlA7O0VzRW5zdUJLOztJQUVFO0d0RXNzdUJQOztFc0Vwc3VCSzs7SUFFRTtHdEV1c3VCUDs7RXNFcnN1Qks7O0lBRUU7R3RFd3N1QlA7O0VzRXZ0dUJLO0lBQWdDO0d0RTJ0dUJyQzs7RXNFMXR1Qks7O0lBRUU7R3RFNnR1QlA7O0VzRTN0dUJLOztJQUVFO0d0RTh0dUJQOztFc0U1dHVCSzs7SUFFRTtHdEUrdHVCUDs7RXNFN3R1Qks7O0lBRUU7R3RFZ3V1QlA7O0VzRS91dUJLO0lBQWdDO0d0RW12dUJyQzs7RXNFbHZ1Qks7O0lBRUU7R3RFcXZ1QlA7O0VzRW52dUJLOztJQUVFO0d0RXN2dUJQOztFc0VwdnVCSzs7SUFFRTtHdEV1dnVCUDs7RXNFcnZ1Qks7O0lBRUU7R3RFd3Z1QlA7O0VzRXZ3dUJLO0lBQWdDO0d0RTJ3dUJyQzs7RXNFMXd1Qks7O0lBRUU7R3RFNnd1QlA7O0VzRTN3dUJLOztJQUVFO0d0RTh3dUJQOztFc0U1d3VCSzs7SUFFRTtHdEUrd3VCUDs7RXNFN3d1Qks7O0lBRUU7R3RFZ3h1QlA7O0VzRS94dUJLO0lBQWdDO0d0RW15dUJyQzs7RXNFbHl1Qks7O0lBRUU7R3RFcXl1QlA7O0VzRW55dUJLOztJQUVFO0d0RXN5dUJQOztFc0VweXVCSzs7SUFFRTtHdEV1eXVCUDs7RXNFcnl1Qks7O0lBRUU7R3RFd3l1QlA7O0VzRXZ6dUJLO0lBQWdDO0d0RTJ6dUJyQzs7RXNFMXp1Qks7O0lBRUU7R3RFNnp1QlA7O0VzRTN6dUJLOztJQUVFO0d0RTh6dUJQOztFc0U1enVCSzs7SUFFRTtHdEUrenVCUDs7RXNFN3p1Qks7O0lBRUU7R3RFZzB1QlA7O0VzRS8wdUJLO0lBQWdDO0d0RW0xdUJyQzs7RXNFbDF1Qks7O0lBRUU7R3RFcTF1QlA7O0VzRW4xdUJLOztJQUVFO0d0RXMxdUJQOztFc0VwMXVCSzs7SUFFRTtHdEV1MXVCUDs7RXNFcjF1Qks7O0lBRUU7R3RFdzF1QlA7O0VzRXYydUJLO0lBQWdDO0d0RTIydUJyQzs7RXNFMTJ1Qks7O0lBRUU7R3RFNjJ1QlA7O0VzRTMydUJLOztJQUVFO0d0RTgydUJQOztFc0U1MnVCSzs7SUFFRTtHdEUrMnVCUDs7RXNFNzJ1Qks7O0lBRUU7R3RFZzN1QlA7O0VzRS8zdUJLO0lBQWdDO0d0RW00dUJyQzs7RXNFbDR1Qks7O0lBRUU7R3RFcTR1QlA7O0VzRW40dUJLOztJQUVFO0d0RXM0dUJQOztFc0VwNHVCSzs7SUFFRTtHdEV1NHVCUDs7RXNFcjR1Qks7O0lBRUU7R3RFdzR1QlA7O0VzRXY1dUJLO0lBQWdDO0d0RTI1dUJyQzs7RXNFMTV1Qks7O0lBRUU7R3RFNjV1QlA7O0VzRTM1dUJLOztJQUVFO0d0RTg1dUJQOztFc0U1NXVCSzs7SUFFRTtHdEUrNXVCUDs7RXNFNzV1Qks7O0lBRUU7R3RFZzZ1QlA7O0VzRS82dUJLO0lBQWdDO0d0RW03dUJyQzs7RXNFbDd1Qks7O0lBRUU7R3RFcTd1QlA7O0VzRW43dUJLOztJQUVFO0d0RXM3dUJQOztFc0VwN3VCSzs7SUFFRTtHdEV1N3VCUDs7RXNFcjd1Qks7O0lBRUU7R3RFdzd1QlA7O0VzRWg3dUJLO0lBQXdCO0d0RW83dUI3Qjs7RXNFbjd1Qks7O0lBRUU7R3RFczd1QlA7O0VzRXA3dUJLOztJQUVFO0d0RXU3dUJQOztFc0VyN3VCSzs7SUFFRTtHdEV3N3VCUDs7RXNFdDd1Qks7O0lBRUU7R3RFeTd1QlA7O0VzRXg4dUJLO0lBQXdCO0d0RTQ4dUI3Qjs7RXNFMzh1Qks7O0lBRUU7R3RFODh1QlA7O0VzRTU4dUJLOztJQUVFO0d0RSs4dUJQOztFc0U3OHVCSzs7SUFFRTtHdEVnOXVCUDs7RXNFOTh1Qks7O0lBRUU7R3RFaTl1QlA7O0VzRWgrdUJLO0lBQXdCO0d0RW8rdUI3Qjs7RXNFbit1Qks7O0lBRUU7R3RFcyt1QlA7O0VzRXArdUJLOztJQUVFO0d0RXUrdUJQOztFc0VyK3VCSzs7SUFFRTtHdEV3K3VCUDs7RXNFdCt1Qks7O0lBRUU7R3RFeSt1QlA7O0VzRXgvdUJLO0lBQXdCO0d0RTQvdUI3Qjs7RXNFMy91Qks7O0lBRUU7R3RFOC91QlA7O0VzRTUvdUJLOztJQUVFO0d0RSsvdUJQOztFc0U3L3VCSzs7SUFFRTtHdEVnZ3ZCUDs7RXNFOS91Qks7O0lBRUU7R3RFaWd2QlA7O0VzRWhodkJLO0lBQXdCO0d0RW9odkI3Qjs7RXNFbmh2Qks7O0lBRUU7R3RFc2h2QlA7O0VzRXBodkJLOztJQUVFO0d0RXVodkJQOztFc0VyaHZCSzs7SUFFRTtHdEV3aHZCUDs7RXNFdGh2Qks7O0lBRUU7R3RFeWh2QlA7O0VzRW5odkJDO0lBQW1CO0d0RXVodkJwQjs7RXNFdGh2QkM7O0lBRUU7R3RFeWh2Qkg7O0VzRXZodkJDOztJQUVFO0d0RTBodkJIOztFc0V4aHZCQzs7SUFFRTtHdEUyaHZCSDs7RXNFemh2QkM7O0lBRUU7R3RFNGh2Qkg7Q0FDRjs7QWN0aXZCRztFd0RsREk7SUFBZ0M7R3RFNmx2QnJDOztFc0U1bHZCSzs7SUFFRTtHdEUrbHZCUDs7RXNFN2x2Qks7O0lBRUU7R3RFZ212QlA7O0VzRTlsdkJLOztJQUVFO0d0RWltdkJQOztFc0UvbHZCSzs7SUFFRTtHdEVrbXZCUDs7RXNFam52Qks7SUFBZ0M7R3RFcW52QnJDOztFc0VwbnZCSzs7SUFFRTtHdEV1bnZCUDs7RXNFcm52Qks7O0lBRUU7R3RFd252QlA7O0VzRXRudkJLOztJQUVFO0d0RXludkJQOztFc0V2bnZCSzs7SUFFRTtHdEUwbnZCUDs7RXNFem92Qks7SUFBZ0M7R3RFNm92QnJDOztFc0U1b3ZCSzs7SUFFRTtHdEUrb3ZCUDs7RXNFN292Qks7O0lBRUU7R3RFZ3B2QlA7O0VzRTlvdkJLOztJQUVFO0d0RWlwdkJQOztFc0Uvb3ZCSzs7SUFFRTtHdEVrcHZCUDs7RXNFanF2Qks7SUFBZ0M7R3RFcXF2QnJDOztFc0VwcXZCSzs7SUFFRTtHdEV1cXZCUDs7RXNFcnF2Qks7O0lBRUU7R3RFd3F2QlA7O0VzRXRxdkJLOztJQUVFO0d0RXlxdkJQOztFc0V2cXZCSzs7SUFFRTtHdEUwcXZCUDs7RXNFenJ2Qks7SUFBZ0M7R3RFNnJ2QnJDOztFc0U1cnZCSzs7SUFFRTtHdEUrcnZCUDs7RXNFN3J2Qks7O0lBRUU7R3RFZ3N2QlA7O0VzRTlydkJLOztJQUVFO0d0RWlzdkJQOztFc0UvcnZCSzs7SUFFRTtHdEVrc3ZCUDs7RXNFanR2Qks7SUFBZ0M7R3RFcXR2QnJDOztFc0VwdHZCSzs7SUFFRTtHdEV1dHZCUDs7RXNFcnR2Qks7O0lBRUU7R3RFd3R2QlA7O0VzRXR0dkJLOztJQUVFO0d0RXl0dkJQOztFc0V2dHZCSzs7SUFFRTtHdEUwdHZCUDs7RXNFenV2Qks7SUFBZ0M7R3RFNnV2QnJDOztFc0U1dXZCSzs7SUFFRTtHdEUrdXZCUDs7RXNFN3V2Qks7O0lBRUU7R3RFZ3Z2QlA7O0VzRTl1dkJLOztJQUVFO0d0RWl2dkJQOztFc0UvdXZCSzs7SUFFRTtHdEVrdnZCUDs7RXNFand2Qks7SUFBZ0M7R3RFcXd2QnJDOztFc0Vwd3ZCSzs7SUFFRTtHdEV1d3ZCUDs7RXNFcnd2Qks7O0lBRUU7R3RFd3d2QlA7O0VzRXR3dkJLOztJQUVFO0d0RXl3dkJQOztFc0V2d3ZCSzs7SUFFRTtHdEUwd3ZCUDs7RXNFenh2Qks7SUFBZ0M7R3RFNnh2QnJDOztFc0U1eHZCSzs7SUFFRTtHdEUreHZCUDs7RXNFN3h2Qks7O0lBRUU7R3RFZ3l2QlA7O0VzRTl4dkJLOztJQUVFO0d0RWl5dkJQOztFc0UveHZCSzs7SUFFRTtHdEVreXZCUDs7RXNFanp2Qks7SUFBZ0M7R3RFcXp2QnJDOztFc0VwenZCSzs7SUFFRTtHdEV1enZCUDs7RXNFcnp2Qks7O0lBRUU7R3RFd3p2QlA7O0VzRXR6dkJLOztJQUVFO0d0RXl6dkJQOztFc0V2enZCSzs7SUFFRTtHdEUwenZCUDs7RXNFejB2Qks7SUFBZ0M7R3RFNjB2QnJDOztFc0U1MHZCSzs7SUFFRTtHdEUrMHZCUDs7RXNFNzB2Qks7O0lBRUU7R3RFZzF2QlA7O0VzRTkwdkJLOztJQUVFO0d0RWkxdkJQOztFc0UvMHZCSzs7SUFFRTtHdEVrMXZCUDs7RXNFajJ2Qks7SUFBZ0M7R3RFcTJ2QnJDOztFc0VwMnZCSzs7SUFFRTtHdEV1MnZCUDs7RXNFcjJ2Qks7O0lBRUU7R3RFdzJ2QlA7O0VzRXQydkJLOztJQUVFO0d0RXkydkJQOztFc0V2MnZCSzs7SUFFRTtHdEUwMnZCUDs7RXNFbDJ2Qks7SUFBd0I7R3RFczJ2QjdCOztFc0VyMnZCSzs7SUFFRTtHdEV3MnZCUDs7RXNFdDJ2Qks7O0lBRUU7R3RFeTJ2QlA7O0VzRXYydkJLOztJQUVFO0d0RTAydkJQOztFc0V4MnZCSzs7SUFFRTtHdEUyMnZCUDs7RXNFMTN2Qks7SUFBd0I7R3RFODN2QjdCOztFc0U3M3ZCSzs7SUFFRTtHdEVnNHZCUDs7RXNFOTN2Qks7O0lBRUU7R3RFaTR2QlA7O0VzRS8zdkJLOztJQUVFO0d0RWs0dkJQOztFc0VoNHZCSzs7SUFFRTtHdEVtNHZCUDs7RXNFbDV2Qks7SUFBd0I7R3RFczV2QjdCOztFc0VyNXZCSzs7SUFFRTtHdEV3NXZCUDs7RXNFdDV2Qks7O0lBRUU7R3RFeTV2QlA7O0VzRXY1dkJLOztJQUVFO0d0RTA1dkJQOztFc0V4NXZCSzs7SUFFRTtHdEUyNXZCUDs7RXNFMTZ2Qks7SUFBd0I7R3RFODZ2QjdCOztFc0U3NnZCSzs7SUFFRTtHdEVnN3ZCUDs7RXNFOTZ2Qks7O0lBRUU7R3RFaTd2QlA7O0VzRS82dkJLOztJQUVFO0d0RWs3dkJQOztFc0VoN3ZCSzs7SUFFRTtHdEVtN3ZCUDs7RXNFbDh2Qks7SUFBd0I7R3RFczh2QjdCOztFc0VyOHZCSzs7SUFFRTtHdEV3OHZCUDs7RXNFdDh2Qks7O0lBRUU7R3RFeTh2QlA7O0VzRXY4dkJLOztJQUVFO0d0RTA4dkJQOztFc0V4OHZCSzs7SUFFRTtHdEUyOHZCUDs7RXNFcjh2QkM7SUFBbUI7R3RFeTh2QnBCOztFc0V4OHZCQzs7SUFFRTtHdEUyOHZCSDs7RXNFejh2QkM7O0lBRUU7R3RFNDh2Qkg7O0VzRTE4dkJDOztJQUVFO0d0RTY4dkJIOztFc0UzOHZCQzs7SUFFRTtHdEU4OHZCSDtDQUNGOztBY3g5dkJHO0V3RGxESTtJQUFnQztHdEUrZ3dCckM7O0VzRTlnd0JLOztJQUVFO0d0RWlod0JQOztFc0UvZ3dCSzs7SUFFRTtHdEVraHdCUDs7RXNFaGh3Qks7O0lBRUU7R3RFbWh3QlA7O0VzRWpod0JLOztJQUVFO0d0RW9od0JQOztFc0VuaXdCSztJQUFnQztHdEV1aXdCckM7O0VzRXRpd0JLOztJQUVFO0d0RXlpd0JQOztFc0V2aXdCSzs7SUFFRTtHdEUwaXdCUDs7RXNFeGl3Qks7O0lBRUU7R3RFMml3QlA7O0VzRXppd0JLOztJQUVFO0d0RTRpd0JQOztFc0UzandCSztJQUFnQztHdEUrandCckM7O0VzRTlqd0JLOztJQUVFO0d0RWlrd0JQOztFc0UvandCSzs7SUFFRTtHdEVra3dCUDs7RXNFaGt3Qks7O0lBRUU7R3RFbWt3QlA7O0VzRWprd0JLOztJQUVFO0d0RW9rd0JQOztFc0VubHdCSztJQUFnQztHdEV1bHdCckM7O0VzRXRsd0JLOztJQUVFO0d0RXlsd0JQOztFc0V2bHdCSzs7SUFFRTtHdEUwbHdCUDs7RXNFeGx3Qks7O0lBRUU7R3RFMmx3QlA7O0VzRXpsd0JLOztJQUVFO0d0RTRsd0JQOztFc0UzbXdCSztJQUFnQztHdEUrbXdCckM7O0VzRTltd0JLOztJQUVFO0d0RWlud0JQOztFc0UvbXdCSzs7SUFFRTtHdEVrbndCUDs7RXNFaG53Qks7O0lBRUU7R3RFbW53QlA7O0VzRWpud0JLOztJQUVFO0d0RW9ud0JQOztFc0Vub3dCSztJQUFnQztHdEV1b3dCckM7O0VzRXRvd0JLOztJQUVFO0d0RXlvd0JQOztFc0V2b3dCSzs7SUFFRTtHdEUwb3dCUDs7RXNFeG93Qks7O0lBRUU7R3RFMm93QlA7O0VzRXpvd0JLOztJQUVFO0d0RTRvd0JQOztFc0UzcHdCSztJQUFnQztHdEUrcHdCckM7O0VzRTlwd0JLOztJQUVFO0d0RWlxd0JQOztFc0UvcHdCSzs7SUFFRTtHdEVrcXdCUDs7RXNFaHF3Qks7O0lBRUU7R3RFbXF3QlA7O0VzRWpxd0JLOztJQUVFO0d0RW9xd0JQOztFc0VucndCSztJQUFnQztHdEV1cndCckM7O0VzRXRyd0JLOztJQUVFO0d0RXlyd0JQOztFc0V2cndCSzs7SUFFRTtHdEUwcndCUDs7RXNFeHJ3Qks7O0lBRUU7R3RFMnJ3QlA7O0VzRXpyd0JLOztJQUVFO0d0RTRyd0JQOztFc0Uzc3dCSztJQUFnQztHdEUrc3dCckM7O0VzRTlzd0JLOztJQUVFO0d0RWl0d0JQOztFc0Uvc3dCSzs7SUFFRTtHdEVrdHdCUDs7RXNFaHR3Qks7O0lBRUU7R3RFbXR3QlA7O0VzRWp0d0JLOztJQUVFO0d0RW90d0JQOztFc0VudXdCSztJQUFnQztHdEV1dXdCckM7O0VzRXR1d0JLOztJQUVFO0d0RXl1d0JQOztFc0V2dXdCSzs7SUFFRTtHdEUwdXdCUDs7RXNFeHV3Qks7O0lBRUU7R3RFMnV3QlA7O0VzRXp1d0JLOztJQUVFO0d0RTR1d0JQOztFc0UzdndCSztJQUFnQztHdEUrdndCckM7O0VzRTl2d0JLOztJQUVFO0d0RWl3d0JQOztFc0UvdndCSzs7SUFFRTtHdEVrd3dCUDs7RXNFaHd3Qks7O0lBRUU7R3RFbXd3QlA7O0VzRWp3d0JLOztJQUVFO0d0RW93d0JQOztFc0VueHdCSztJQUFnQztHdEV1eHdCckM7O0VzRXR4d0JLOztJQUVFO0d0RXl4d0JQOztFc0V2eHdCSzs7SUFFRTtHdEUweHdCUDs7RXNFeHh3Qks7O0lBRUU7R3RFMnh3QlA7O0VzRXp4d0JLOztJQUVFO0d0RTR4d0JQOztFc0VweHdCSztJQUF3QjtHdEV3eHdCN0I7O0VzRXZ4d0JLOztJQUVFO0d0RTB4d0JQOztFc0V4eHdCSzs7SUFFRTtHdEUyeHdCUDs7RXNFenh3Qks7O0lBRUU7R3RFNHh3QlA7O0VzRTF4d0JLOztJQUVFO0d0RTZ4d0JQOztFc0U1eXdCSztJQUF3QjtHdEVnendCN0I7O0VzRS95d0JLOztJQUVFO0d0RWt6d0JQOztFc0VoendCSzs7SUFFRTtHdEVtendCUDs7RXNFanp3Qks7O0lBRUU7R3RFb3p3QlA7O0VzRWx6d0JLOztJQUVFO0d0RXF6d0JQOztFc0VwMHdCSztJQUF3QjtHdEV3MHdCN0I7O0VzRXYwd0JLOztJQUVFO0d0RTAwd0JQOztFc0V4MHdCSzs7SUFFRTtHdEUyMHdCUDs7RXNFejB3Qks7O0lBRUU7R3RFNDB3QlA7O0VzRTEwd0JLOztJQUVFO0d0RTYwd0JQOztFc0U1MXdCSztJQUF3QjtHdEVnMndCN0I7O0VzRS8xd0JLOztJQUVFO0d0RWsyd0JQOztFc0VoMndCSzs7SUFFRTtHdEVtMndCUDs7RXNFajJ3Qks7O0lBRUU7R3RFbzJ3QlA7O0VzRWwyd0JLOztJQUVFO0d0RXEyd0JQOztFc0VwM3dCSztJQUF3QjtHdEV3M3dCN0I7O0VzRXYzd0JLOztJQUVFO0d0RTAzd0JQOztFc0V4M3dCSzs7SUFFRTtHdEUyM3dCUDs7RXNFejN3Qks7O0lBRUU7R3RFNDN3QlA7O0VzRTEzd0JLOztJQUVFO0d0RTYzd0JQOztFc0V2M3dCQztJQUFtQjtHdEUyM3dCcEI7O0VzRTEzd0JDOztJQUVFO0d0RTYzd0JIOztFc0UzM3dCQzs7SUFFRTtHdEU4M3dCSDs7RXNFNTN3QkM7O0lBRUU7R3RFKzN3Qkg7O0VzRTczd0JDOztJQUVFO0d0RWc0d0JIO0NBQ0Y7O0FjMTR3Qkc7RXdEbERJO0lBQWdDO0d0RWk4d0JyQzs7RXNFaDh3Qks7O0lBRUU7R3RFbTh3QlA7O0VzRWo4d0JLOztJQUVFO0d0RW84d0JQOztFc0VsOHdCSzs7SUFFRTtHdEVxOHdCUDs7RXNFbjh3Qks7O0lBRUU7R3RFczh3QlA7O0VzRXI5d0JLO0lBQWdDO0d0RXk5d0JyQzs7RXNFeDl3Qks7O0lBRUU7R3RFMjl3QlA7O0VzRXo5d0JLOztJQUVFO0d0RTQ5d0JQOztFc0UxOXdCSzs7SUFFRTtHdEU2OXdCUDs7RXNFMzl3Qks7O0lBRUU7R3RFODl3QlA7O0VzRTcrd0JLO0lBQWdDO0d0RWkvd0JyQzs7RXNFaC93Qks7O0lBRUU7R3RFbS93QlA7O0VzRWovd0JLOztJQUVFO0d0RW8vd0JQOztFc0VsL3dCSzs7SUFFRTtHdEVxL3dCUDs7RXNFbi93Qks7O0lBRUU7R3RFcy93QlA7O0VzRXJneEJLO0lBQWdDO0d0RXlneEJyQzs7RXNFeGd4Qks7O0lBRUU7R3RFMmd4QlA7O0VzRXpneEJLOztJQUVFO0d0RTRneEJQOztFc0UxZ3hCSzs7SUFFRTtHdEU2Z3hCUDs7RXNFM2d4Qks7O0lBRUU7R3RFOGd4QlA7O0VzRTdoeEJLO0lBQWdDO0d0RWlpeEJyQzs7RXNFaGl4Qks7O0lBRUU7R3RFbWl4QlA7O0VzRWppeEJLOztJQUVFO0d0RW9peEJQOztFc0VsaXhCSzs7SUFFRTtHdEVxaXhCUDs7RXNFbml4Qks7O0lBRUU7R3RFc2l4QlA7O0VzRXJqeEJLO0lBQWdDO0d0RXlqeEJyQzs7RXNFeGp4Qks7O0lBRUU7R3RFMmp4QlA7O0VzRXpqeEJLOztJQUVFO0d0RTRqeEJQOztFc0UxanhCSzs7SUFFRTtHdEU2anhCUDs7RXNFM2p4Qks7O0lBRUU7R3RFOGp4QlA7O0VzRTdreEJLO0lBQWdDO0d0RWlseEJyQzs7RXNFaGx4Qks7O0lBRUU7R3RFbWx4QlA7O0VzRWpseEJLOztJQUVFO0d0RW9seEJQOztFc0VsbHhCSzs7SUFFRTtHdEVxbHhCUDs7RXNFbmx4Qks7O0lBRUU7R3RFc2x4QlA7O0VzRXJteEJLO0lBQWdDO0d0RXlteEJyQzs7RXNFeG14Qks7O0lBRUU7R3RFMm14QlA7O0VzRXpteEJLOztJQUVFO0d0RTRteEJQOztFc0UxbXhCSzs7SUFFRTtHdEU2bXhCUDs7RXNFM214Qks7O0lBRUU7R3RFOG14QlA7O0VzRTdueEJLO0lBQWdDO0d0RWlveEJyQzs7RXNFaG94Qks7O0lBRUU7R3RFbW94QlA7O0VzRWpveEJLOztJQUVFO0d0RW9veEJQOztFc0Vsb3hCSzs7SUFFRTtHdEVxb3hCUDs7RXNFbm94Qks7O0lBRUU7R3RFc294QlA7O0VzRXJweEJLO0lBQWdDO0d0RXlweEJyQzs7RXNFeHB4Qks7O0lBRUU7R3RFMnB4QlA7O0VzRXpweEJLOztJQUVFO0d0RTRweEJQOztFc0UxcHhCSzs7SUFFRTtHdEU2cHhCUDs7RXNFM3B4Qks7O0lBRUU7R3RFOHB4QlA7O0VzRTdxeEJLO0lBQWdDO0d0RWlyeEJyQzs7RXNFaHJ4Qks7O0lBRUU7R3RFbXJ4QlA7O0VzRWpyeEJLOztJQUVFO0d0RW9yeEJQOztFc0VscnhCSzs7SUFFRTtHdEVxcnhCUDs7RXNFbnJ4Qks7O0lBRUU7R3RFc3J4QlA7O0VzRXJzeEJLO0lBQWdDO0d0RXlzeEJyQzs7RXNFeHN4Qks7O0lBRUU7R3RFMnN4QlA7O0VzRXpzeEJLOztJQUVFO0d0RTRzeEJQOztFc0Uxc3hCSzs7SUFFRTtHdEU2c3hCUDs7RXNFM3N4Qks7O0lBRUU7R3RFOHN4QlA7O0VzRXRzeEJLO0lBQXdCO0d0RTBzeEI3Qjs7RXNFenN4Qks7O0lBRUU7R3RFNHN4QlA7O0VzRTFzeEJLOztJQUVFO0d0RTZzeEJQOztFc0Uzc3hCSzs7SUFFRTtHdEU4c3hCUDs7RXNFNXN4Qks7O0lBRUU7R3RFK3N4QlA7O0VzRTl0eEJLO0lBQXdCO0d0RWt1eEI3Qjs7RXNFanV4Qks7O0lBRUU7R3RFb3V4QlA7O0VzRWx1eEJLOztJQUVFO0d0RXF1eEJQOztFc0VudXhCSzs7SUFFRTtHdEVzdXhCUDs7RXNFcHV4Qks7O0lBRUU7R3RFdXV4QlA7O0VzRXR2eEJLO0lBQXdCO0d0RTB2eEI3Qjs7RXNFenZ4Qks7O0lBRUU7R3RFNHZ4QlA7O0VzRTF2eEJLOztJQUVFO0d0RTZ2eEJQOztFc0UzdnhCSzs7SUFFRTtHdEU4dnhCUDs7RXNFNXZ4Qks7O0lBRUU7R3RFK3Z4QlA7O0VzRTl3eEJLO0lBQXdCO0d0RWt4eEI3Qjs7RXNFanh4Qks7O0lBRUU7R3RFb3h4QlA7O0VzRWx4eEJLOztJQUVFO0d0RXF4eEJQOztFc0VueHhCSzs7SUFFRTtHdEVzeHhCUDs7RXNFcHh4Qks7O0lBRUU7R3RFdXh4QlA7O0VzRXR5eEJLO0lBQXdCO0d0RTB5eEI3Qjs7RXNFenl4Qks7O0lBRUU7R3RFNHl4QlA7O0VzRTF5eEJLOztJQUVFO0d0RTZ5eEJQOztFc0UzeXhCSzs7SUFFRTtHdEU4eXhCUDs7RXNFNXl4Qks7O0lBRUU7R3RFK3l4QlA7O0VzRXp5eEJDO0lBQW1CO0d0RTZ5eEJwQjs7RXNFNXl4QkM7O0lBRUU7R3RFK3l4Qkg7O0VzRTd5eEJDOztJQUVFO0d0RWd6eEJIOztFc0U5eXhCQzs7SUFFRTtHdEVpenhCSDs7RXNFL3l4QkM7O0lBRUU7R3RFa3p4Qkg7Q0FDRjs7QXVFcDN4QkQ7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q3ZFbzN4Qkg7O0F3RTkzeEJEO0VBQWtCO0N4RWs0eEJqQjs7QXdFOTN4QkQ7RUFBaUI7Q3hFazR4QmhCOztBd0VqNHhCRDtFQUFpQjtDeEVxNHhCaEI7O0F3RXA0eEJEO0VBQWlCO0N4RXc0eEJoQjs7QXdFdjR4QkQ7RUNURTtFQUNBO0VBQ0E7Q3pFbzV4QkQ7O0F3RXI0eEJHO0VBQXdCO0N4RXk0eEIzQjs7QXdFeDR4Qkc7RUFBd0I7Q3hFNDR4QjNCOztBd0UzNHhCRztFQUF3QjtDeEUrNHhCM0I7O0FjMTJ4Qkc7RTBEdkNBO0lBQXdCO0d4RXM1eEJ6Qjs7RXdFcjV4QkM7SUFBd0I7R3hFeTV4QnpCOztFd0V4NXhCQztJQUF3QjtHeEU0NXhCekI7Q0FDRjs7QWN4M3hCRztFMER2Q0E7SUFBd0I7R3hFbzZ4QnpCOztFd0VuNnhCQztJQUF3QjtHeEV1NnhCekI7O0V3RXQ2eEJDO0lBQXdCO0d4RTA2eEJ6QjtDQUNGOztBY3Q0eEJHO0UwRHZDQTtJQUF3QjtHeEVrN3hCekI7O0V3RWo3eEJDO0lBQXdCO0d4RXE3eEJ6Qjs7RXdFcDd4QkM7SUFBd0I7R3hFdzd4QnpCO0NBQ0Y7O0FjcDV4Qkc7RTBEdkNBO0lBQXdCO0d4RWc4eEJ6Qjs7RXdFLzd4QkM7SUFBd0I7R3hFbTh4QnpCOztFd0VsOHhCQztJQUF3QjtHeEVzOHhCekI7Q0FDRjs7QXdFajh4QkQ7RUFBbUI7Q3hFcTh4QmxCOztBd0VwOHhCRDtFQUFtQjtDeEV3OHhCbEI7O0F3RXY4eEJEO0VBQW1CO0N4RTI4eEJsQjs7QXdFdjh4QkQ7RUFBdUI7Q3hFMjh4QnRCOztBd0UxOHhCRDtFQUF1QjtDeEU4OHhCdEI7O0F3RTc4eEJEO0VBQXVCO0N4RWk5eEJ0Qjs7QXdFaDl4QkQ7RUFBdUI7Q3hFbzl4QnRCOztBd0VuOXhCRDtFQUF1QjtDeEV1OXhCdEI7O0F3RXQ5eEJEO0VBQXVCO0N4RTA5eEJ0Qjs7QXdFdDl4QkQ7RUFBYztDeEUwOXhCYjs7QTBFamd5QkM7RUFDRTtDMUVvZ3lCSDs7QUsxL3hCQzs7RXFFTE07QzFFb2d5QlA7O0EwRTFneUJDO0VBQ0U7QzFFNmd5Qkg7O0FLbmd5QkM7O0VxRUxNO0MxRTZneUJQOztBMEVuaHlCQztFQUNFO0MxRXNoeUJIOztBSzVneUJDOztFcUVMTTtDMUVzaHlCUDs7QTBFNWh5QkM7RUFDRTtDMUUraHlCSDs7QUtyaHlCQzs7RXFFTE07QzFFK2h5QlA7O0EwRXJpeUJDO0VBQ0U7QzFFd2l5Qkg7O0FLOWh5QkM7O0VxRUxNO0MxRXdpeUJQOztBMEU5aXlCQztFQUNFO0MxRWlqeUJIOztBS3ZpeUJDOztFcUVMTTtDMUVpanlCUDs7QTBFdmp5QkM7RUFDRTtDMUUwanlCSDs7QUtoanlCQzs7RXFFTE07QzFFMGp5QlA7O0EwRWhreUJDO0VBQ0U7QzFFbWt5Qkg7O0FLemp5QkM7O0VxRUxNO0MxRW1reUJQOztBd0U1aHlCRDtFQUFhO0N4RWdpeUJaOztBd0UvaHlCRDtFQUFjO0N4RW1peUJiOztBd0VqaXlCRDtFQUFpQjtDeEVxaXlCaEI7O0F3RXBpeUJEO0VBQWlCO0N4RXdpeUJoQjs7QXdFcGl5QkQ7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0UrbHlCRDs7QXdFeGl5QkQ7RUFBd0I7Q3hFNGl5QnZCOztBd0UxaXlCRDtFQUNFO0VBQ0E7Q3hFNml5QkQ7O0F3RXhpeUJEO0VBQWM7Q3hFNGl5QmI7O0E0RTdteUJEO0VBQ0U7QzVFZ255QkQ7O0E0RTdteUJEO0VBQ0U7QzVFZ255QkQ7O0E2RWhueUJDO0UxRU9GOzs7STBFRE07SUFFQTtHN0VnbnlCSDs7RTZFN215QkM7SUFFSTtHN0UrbXlCTDs7RTZFdG15QkM7SUFDRTtHN0V5bXlCSDs7RUczNnhCSDtJMEUvS007RzdFOGx5Qkg7O0U2RTVseUJDOztJQUVFO0lBQ0E7RzdFK2x5Qkg7O0U2RTVseUJDOztJQUVFO0c3RStseUJIOztFNkU1bHlCQzs7O0lBR0U7SUFDQTtHN0UrbHlCSDs7RTZFNWx5QkM7O0lBRUU7RzdFK2x5Qkg7O0E2RXZseUJDO0lBQ0U7QzdFMGx5Qkw7O0VHN255QkQ7STBFc0NNO0c3RTJseUJIOztFNkV6bHlCQztJQUNFO0c3RTRseUJIOztFZ0NqcXlCSDtJNkMwRU07RzdFMmx5Qkg7O0VxQ2pyeUJIO0l3Q3lGTTtHN0U0bHlCSDs7RWdCdHJ5Qkg7STZEOEZNO0c3RTRseUJIOztFNkU3bHlCQzs7SUFLSTtHN0U2bHlCTDs7RWdCdnB5Qkg7O0k2RGlFUTtHN0UybHlCTDs7RWdCdmt5Qkg7STZEZk07RzdFMGx5Qkg7O0VpQnZzeUJEOzs7O0k0RG1ITTtHN0UybHlCTDs7RWdCcG15Qkg7STZEY007SUFDQTtHN0UwbHlCSDtDQUNGOztBOEI3L3hCRDtFNEV2TkM7RUFDRztFQUNBO0MxR3d0eUJIOztBOEJoN3hCRDtFNEVwU0M7QzFHd3R5QkE7O0EwR3p0eUJEO0VEd1NDO0VBQ0E7RUFDQTtDekdxN3hCQTs7QTBHL3R5QkQ7RUFVRTtDMUd5dHlCRDs7QTBHbnV5QkQ7RUFhTTtDMUcwdHlCTDs7QTJHeHV5Qkc7RUFDSTtFQUNBO0MzRzJ1eUJQOztBMkc3dXlCRztFQUtRO0VBQ0E7QzNHNHV5Qlg7O0EyR3h1eUJHO0VBQ0k7QzNHMnV5QlA7O0EyR2p1eUJHO0VBRVE7QzNHbXV5Qlg7O0EyR3J1eUJHO0VBS1k7QzNHb3V5QmY7O0F5R3ozeEJFO0VFcFdTO0lBRVE7SUFDQTtHM0dndXlCakI7O0UyR251eUJTO0lBTVk7RzNHaXV5QnJCO0NBQ0Y7O0F5R3A0eEJFO0VFcFdTO0lBRVE7SUFDQTtHM0cydXlCakI7O0UyRzl1eUJTO0lBTVk7RzNHNHV5QnJCO0NBQ0Y7O0F5Ry80eEJFO0VFcFdTO0lBRVE7SUFDQTtHM0dzdnlCakI7O0UyR3p2eUJTO0lBTVk7RzNHdXZ5QnJCO0NBQ0Y7O0F5RzE1eEJFO0VFcFdTO0lBRVE7SUFDQTtHM0dpd3lCakI7O0UyR3B3eUJTO0lBTVk7RzNHa3d5QnJCO0NBQ0Y7O0F5R3I2eEJFO0VFcFdTO0lBRVE7SUFDQTtHM0c0d3lCakI7O0UyRy93eUJTO0lBTVk7RzNHNnd5QnJCO0NBQ0Y7O0F5R2g3eEJFO0VFcFdTO0lBRVE7SUFDQTtHM0d1eHlCakI7O0UyRzF4eUJTO0lBTVk7RzNHd3h5QnJCO0NBQ0Y7O0E0R2oweUJHO0VBRUs7RUFDQTtFbEdPTDtDVjZ6eUJIOztBNEd2MHlCRztFQVlNO0VBQ0o7QzVHK3p5Qkw7O0E0RzUweUJHO0VIc0xIO0VBQ0E7Q3pHMHB5QkE7O0E0R2oxeUJHOzs7RUF1QkU7QzVHZzB5Qkw7O0E0R3YxeUJHOzs7RUE0QkU7QzVHaTB5Qkw7O0F5R2g1eEJPO0VHeGFGO0VBQ0c7RUhvUVI7RUFDQTtFQUNBO0N6R3lqeUJBOztBeUd4NXhCTzs7RUdqYUM7QzVHOHp5QlI7O0F5Rzc1eEJPOztFRzNaRDtDNUc2enlCTjs7QXlHbDZ4Qk87O0VHclpDO0M1RzR6eUJSOztBeUd2NnhCTzs7RUcvWUM7QzVHMnp5QlI7O0F5R3g2eEJPO0VHNWFGO0VBQ0c7RUhvUVI7RUFDQTtFQUNBO0N6R3FseUJBOztBeUdoN3hCTzs7RUdyYUM7QzVHMDF5QlI7O0F5R3I3eEJPOztFRy9aRDtDNUd5MXlCTjs7QXlHMTd4Qk87O0VHelpDO0M1R3cxeUJSOztBeUcvN3hCTzs7RUduWkM7QzVHdTF5QlI7O0E2R3I1eUJHO0VBQ0M7RW5HU0Q7Q1ZnNXlCSDs7QTZHMTV5Qkc7RUFNWTtDN0d3NXlCZjs7QTZHOTV5Qkc7RUFXUTtFQUNOO0VBQ0E7RW5Ha0NGO0VBTUE7Q1ZpM3lCSDs7QTZHdDZ5Qkc7RUFtQkU7RUFDQTtFQUNNO0M3R3U1eUJYOztBNkc1NnlCRztFSnNMSDtFQUNBO0N6RzB2eUJBOztBNkdqN3lCRztFQWtDRTtFQUNBO0VBQ0c7RUpzUVI7RUFDQTtFQUNBO0N6RzhveUJBOztBeUc3K3hCTztFSXJhRDtDN0dzNXlCTjs7QXlHai94Qk87O0VJaGFZO0M3R3M1eUJuQjs7QXlHdC94Qk87O0VJMVpZO0M3R3E1eUJuQjs7QXlHMy94Qk87O0VJcFpZO0M3R281eUJuQjs7QXlHaGd5Qk87O0VJOVlZO0M3R201eUJuQjs7QTZHbDl5Qkc7RUFvRUc7RUFDQTtDN0drNXlCTjs7QTZHdjl5Qkc7RUF5RUc7QzdHazV5Qk47O0F5RzFneUJPO0VJL2FGO0VBQ0E7RUFDRztFSnNRUjtFQUNBO0VBQ0E7Q3pHd3J5QkE7O0F5R25oeUJPO0VJemFEO0M3R2c4eUJOOztBeUd2aHlCTzs7RUlwYVk7QzdHZzh5Qm5COztBeUc1aHlCTzs7RUk5Wlk7QzdHKzd5Qm5COztBeUdqaXlCTzs7RUl4Wlk7QzdHODd5Qm5COztBeUd0aXlCTzs7RUlsWlk7QzdHNjd5Qm5COztBeUczaXlCTztFSTdZRDtFQUNBO0M3RzQ3eUJOOztBeUdoanlCTztFSXhZRDtDN0c0N3lCTjs7QXlCNy95QkQ7RXFGTks7RUFDQTtFcEdPRDtFQUFBO0NWa2d6Qkg7O0E4RzNnekJHOztFQVlRO0M5R29nekJYOztBOEdoaHpCRzs7RUFpQlE7RUFDQTtDOUdvZ3pCWDs7QXlHM2p5Qkc7Ozs7RUFFSTtDekdna3lCUDs7QXlHNWp5Qkc7Ozs7RUFFSTtDekdpa3lCUDs7QXlHN2p5Qkc7Ozs7RUFFSTtDekdra3lCUDs7QThHM2l6Qkc7O0VBdUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUd5aHpCZjs7QThHbmh6Qkc7O0VBR1E7RUFDQTtFQUNBO0VMK2hCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLcGlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RzRoekJYOztBOEd2aXpCRzs7RUFnQlk7QzlHNGh6QmY7O0E4R3RoekJHOztFQUlZO0M5R3VoekJmOztBOEczaHpCRzs7RUw4Z0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHa2h5Qkg7O0E4R3poekJHOztFQUlZO0M5RzBoekJmOztBOEc5aHpCRzs7RUxnZ0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbWl5Qkg7O0E4RzVoekJHO0VBR1E7QzlHNmh6Qlg7O0E4R2hpekJHO0VBUVE7RUFDQTtDOUc0aHpCWDs7QXlCbG56QkQ7RXFGaUdRO0VMaU1QO0VBQ0E7RUFDQTtDekdxMXlCQTs7QThHaG96Qkc7O0VBOEdRO0M5R3VoekJYOztBOEdyb3pCRzs7RUFpSFk7QzlHeWh6QmY7O0E4R25pekJHOztFQWNZO0VBQ0E7QzlHMGh6QmY7O0E4R3ppekJHOztFQW1CWTtFQUNBO0VBQ0E7QzlHMmh6QmY7O0ErRzNwekJHO0V4RkNGO0VGQUU7RUVFRjtDdkI4cHpCRDs7QUsxcHpCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCOHB6Qkg7O0F1QjNwekJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2QjBwekJMOztBdUJycHpCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCd3B6Qkg7O0F1QmpwekJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCaXB6Qkg7O0F1Qi9vekJHOzs7RUFLSTtDdkJncHpCUDs7QStHaHN6Qkc7RXhGdURGO0VBQ0E7Q3ZCNm96QkQ7O0FLbHN6QkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkI4b3pCSDs7QXVCM296QkM7O0VBRUU7Q3ZCOG96Qkg7O0F1QjNvekJDOztFQUVFO0VBQ0E7Q3ZCOG96Qkg7O0F1QjNvekJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCOG96Qkg7O0F1QjVvekJHOzs7RUFLSTtDdkI2b3pCUDs7QStHeHV6Qkc7RXhGQ0Y7RUZBRTtFRUVGO0N2QjJ1ekJEOztBS3Z1ekJDO0VrQkFFO0VGTkE7RUVRQTtDdkIydXpCSDs7QXVCeHV6QkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCdXV6Qkw7O0F1Qmx1ekJDOztFQUVFO0VBQ0E7RUFDQTtDdkJxdXpCSDs7QXVCOXR6QkM7OztFQUdFO0VBQ0E7RUFJQTtDdkI4dHpCSDs7QXVCNXR6Qkc7OztFQUtJO0N2QjZ0ekJQOztBK0c3d3pCRztFeEZ1REY7RUFDQTtDdkIwdHpCRDs7QUsvd3pCQztFa0J3REU7RUFDQTtFQUNBO0N2QjJ0ekJIOztBdUJ4dHpCQzs7RUFFRTtDdkIydHpCSDs7QXVCeHR6QkM7O0VBRUU7RUFDQTtDdkIydHpCSDs7QXVCeHR6QkM7OztFQUdFO0VBQ0E7RUFDQTtDdkIydHpCSDs7QXVCenR6Qkc7OztFQUtJO0N2QjB0ekJQOztBc0J6dnpCQztFQzNEQTtFRkFFO0VFRUY7Q3ZCd3p6QkQ7O0FLcHp6QkM7RWtCQUU7RUZOQTtFRVFBO0N2Qnd6ekJIOztBdUJyenpCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkJvenpCTDs7QXVCL3l6QkM7O0VBRUU7RUFDQTtFQUNBO0N2Qmt6ekJIOztBdUIzeXpCQzs7O0VBR0U7RUFDQTtFQUlBO0N2QjJ5ekJIOztBdUJ6eXpCRzs7O0VBS0k7Q3ZCMHl6QlA7O0FzQjV4ekJDO0VDUEE7RUFDQTtDdkJ1eXpCRDs7QUs1MXpCQztFa0J3REU7RUFDQTtFQUNBO0N2Qnd5ekJIOztBdUJyeXpCQzs7RUFFRTtDdkJ3eXpCSDs7QXVCcnl6QkM7O0VBRUU7RUFDQTtDdkJ3eXpCSDs7QXVCcnl6QkM7OztFQUdFO0VBQ0E7RUFDQTtDdkJ3eXpCSDs7QXVCdHl6Qkc7OztFQUtJO0N2QnV5ekJQOztBK0dsNHpCRztFeEZDRjtFRkFFO0VFRUY7Q3ZCcTR6QkQ7O0FLajR6QkM7RWtCQUU7RUZOQTtFRVFBO0N2QnE0ekJIOztBdUJsNHpCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkJpNHpCTDs7QXVCNTN6QkM7O0VBRUU7RUFDQTtFQUNBO0N2QiszekJIOztBdUJ4M3pCQzs7O0VBR0U7RUFDQTtFQUlBO0N2QnczekJIOztBdUJ0M3pCRzs7O0VBS0k7Q3ZCdTN6QlA7O0ErR3Y2ekJHO0V4RnVERjtFQUNBO0N2Qm8zekJEOztBS3o2ekJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCcTN6Qkg7O0F1QmwzekJDOztFQUVFO0N2QnEzekJIOztBdUJsM3pCQzs7RUFFRTtFQUNBO0N2QnEzekJIOztBdUJsM3pCQzs7O0VBR0U7RUFDQTtFQUNBO0N2QnEzekJIOztBdUJuM3pCRzs7O0VBS0k7Q3ZCbzN6QlA7O0ErRy84ekJHO0V4RkNGO0VGQUU7RUVFRjtDdkJrOXpCRDs7QUs5OHpCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCazl6Qkg7O0F1Qi84ekJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2Qjg4ekJMOztBdUJ6OHpCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCNDh6Qkg7O0F1QnI4ekJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCcTh6Qkg7O0F1Qm44ekJHOzs7RUFLSTtDdkJvOHpCUDs7QStHcC96Qkc7RXhGdURGO0VBQ0E7Q3ZCaTh6QkQ7O0FLdC96QkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkJrOHpCSDs7QXVCLzd6QkM7O0VBRUU7Q3ZCazh6Qkg7O0F1Qi83ekJDOztFQUVFO0VBQ0E7Q3ZCazh6Qkg7O0F1Qi83ekJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCazh6Qkg7O0F1Qmg4ekJHOzs7RUFLSTtDdkJpOHpCUDs7QXNCaCt6QkM7RUMzREE7RUZBRTtFRUVGO0N2QitoMEJEOztBSzNoMEJDO0VrQkFFO0VGTkE7RUVRQTtDdkIraDBCSDs7QXVCNWgwQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCMmgwQkw7O0F1QnRoMEJDOztFQUVFO0VBQ0E7RUFDQTtDdkJ5aDBCSDs7QXVCbGgwQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJraDBCSDs7QXVCaGgwQkc7OztFQUtJO0N2QmloMEJQOztBc0JuZzBCQztFQ1BBO0VBQ0E7Q3ZCOGcwQkQ7O0FLbmswQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkIrZzBCSDs7QXVCNWcwQkM7O0VBRUU7Q3ZCK2cwQkg7O0F1QjVnMEJDOztFQUVFO0VBQ0E7Q3ZCK2cwQkg7O0F1QjVnMEJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCK2cwQkg7O0F1QjdnMEJHOzs7RUFLSTtDdkI4ZzBCUDs7QXNCN2kwQkM7RUMzREE7RUZBRTtFRUVGO0N2QjRtMEJEOztBS3htMEJDO0VrQkFFO0VGTkE7RUVRQTtDdkI0bTBCSDs7QXVCem0wQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCd20wQkw7O0F1Qm5tMEJDOztFQUVFO0VBQ0E7RUFDQTtDdkJzbTBCSDs7QXVCL2wwQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkIrbDBCSDs7QXVCN2wwQkc7OztFQUtJO0N2QjhsMEJQOztBc0JobDBCQztFQ1BBO0VBQ0E7Q3ZCMmwwQkQ7O0FLaHAwQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkI0bDBCSDs7QXVCemwwQkM7O0VBRUU7Q3ZCNGwwQkg7O0F1QnpsMEJDOztFQUVFO0VBQ0E7Q3ZCNGwwQkg7O0F1QnpsMEJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCNGwwQkg7O0F1QjFsMEJHOzs7RUFLSTtDdkIybDBCUDs7QXNCMW4wQkM7RUMzREE7RUZBRTtFRUVGO0N2QnlyMEJEOztBS3JyMEJDO0VrQkFFO0VGTkE7RUVRQTtDdkJ5cjBCSDs7QXVCdHIwQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCcXIwQkw7O0F1QmhyMEJDOztFQUVFO0VBQ0E7RUFDQTtDdkJtcjBCSDs7QXVCNXEwQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkI0cTBCSDs7QXVCMXEwQkc7OztFQUtJO0N2QjJxMEJQOztBc0I3cDBCQztFQ1BBO0VBQ0E7Q3ZCd3EwQkQ7O0FLN3QwQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkJ5cTBCSDs7QXVCdHEwQkM7O0VBRUU7Q3ZCeXEwQkg7O0F1QnRxMEJDOztFQUVFO0VBQ0E7Q3ZCeXEwQkg7O0F1QnRxMEJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCeXEwQkg7O0F1QnZxMEJHOzs7RUFLSTtDdkJ3cTBCUDs7QXNCdnMwQkM7RUMzREE7RUZBRTtFRUVGO0N2QnN3MEJEOztBS2x3MEJDO0VrQkFFO0VGTkE7RUVRQTtDdkJzdzBCSDs7QXVCbncwQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCa3cwQkw7O0F1Qjd2MEJDOztFQUVFO0VBQ0E7RUFDQTtDdkJndzBCSDs7QXVCenYwQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJ5djBCSDs7QXVCdnYwQkc7OztFQUtJO0N2Qnd2MEJQOztBc0IxdTBCQztFQ1BBO0VBQ0E7Q3ZCcXYwQkQ7O0FLMXkwQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkJzdjBCSDs7QXVCbnYwQkM7O0VBRUU7Q3ZCc3YwQkg7O0F1Qm52MEJDOztFQUVFO0VBQ0E7Q3ZCc3YwQkg7O0F1Qm52MEJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCc3YwQkg7O0F1QnB2MEJHOzs7RUFLSTtDdkJxdjBCUDs7QStHaDEwQkc7RXhGQ0Y7RUZBRTtFRUVGO0N2Qm0xMEJEOztBSy8wMEJDO0VrQkFFO0VGTkE7RUVRQTtDdkJtMTBCSDs7QXVCaDEwQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCKzAwQkw7O0F1QjEwMEJDOztFQUVFO0VBQ0E7RUFDQTtDdkI2MDBCSDs7QXVCdDAwQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJzMDBCSDs7QXVCcDAwQkc7OztFQUtJO0N2QnEwMEJQOztBK0dyMzBCRztFeEZ1REY7RUFDQTtDdkJrMDBCRDs7QUt2MzBCQztFa0J3REU7RUFDQTtFQUNBO0N2Qm0wMEJIOztBdUJoMDBCQzs7RUFFRTtDdkJtMDBCSDs7QXVCaDAwQkM7O0VBRUU7RUFDQTtDdkJtMDBCSDs7QXVCaDAwQkM7OztFQUdFO0VBQ0E7RUFDQTtDdkJtMDBCSDs7QXVCajAwQkc7OztFQUtJO0N2QmswMEJQOztBK0c3NTBCRztFeEZDRjtFRkFFO0VFRUY7Q3ZCZzYwQkQ7O0FLNTUwQkM7RWtCQUU7RUZOQTtFRVFBO0N2Qmc2MEJIOztBdUI3NTBCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkI0NTBCTDs7QXVCdjUwQkM7O0VBRUU7RUFDQTtFQUNBO0N2QjA1MEJIOztBdUJuNTBCQzs7O0VBR0U7RUFDQTtFQUlBO0N2Qm01MEJIOztBdUJqNTBCRzs7O0VBS0k7Q3ZCazUwQlA7O0ErR2w4MEJHO0V4RnVERjtFQUNBO0N2Qis0MEJEOztBS3A4MEJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCZzUwQkg7O0F1Qjc0MEJDOztFQUVFO0N2Qmc1MEJIOztBdUI3NDBCQzs7RUFFRTtFQUNBO0N2Qmc1MEJIOztBdUI3NDBCQzs7O0VBR0U7RUFDQTtFQUNBO0N2Qmc1MEJIOztBdUI5NDBCRzs7O0VBS0k7Q3ZCKzQwQlA7O0FzQjk2MEJDO0VDM0RBO0VGQUU7RUVFRjtDdkI2KzBCRDs7QUt6KzBCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCNiswQkg7O0F1QjErMEJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2QnkrMEJMOztBdUJwKzBCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCdSswQkg7O0F1QmgrMEJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCZyswQkg7O0F1Qjk5MEJHOzs7RUFLSTtDdkIrOTBCUDs7QXNCajkwQkM7RUNQQTtFQUNBO0N2QjQ5MEJEOztBS2poMUJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCNjkwQkg7O0F1QjE5MEJDOztFQUVFO0N2QjY5MEJIOztBdUIxOTBCQzs7RUFFRTtFQUNBO0N2QjY5MEJIOztBdUIxOTBCQzs7O0VBR0U7RUFDQTtFQUNBO0N2QjY5MEJIOztBdUIzOTBCRzs7O0VBS0k7Q3ZCNDkwQlA7O0FzQjMvMEJDO0VDM0RBO0VGQUU7RUVFRjtDdkIwajFCRDs7QUt0ajFCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCMGoxQkg7O0F1QnZqMUJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2QnNqMUJMOztBdUJqajFCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCb2oxQkg7O0F1QjdpMUJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCNmkxQkg7O0F1QjNpMUJHOzs7RUFLSTtDdkI0aTFCUDs7QXNCOWgxQkM7RUNQQTtFQUNBO0N2QnlpMUJEOztBSzlsMUJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCMGkxQkg7O0F1QnZpMUJDOztFQUVFO0N2QjBpMUJIOztBdUJ2aTFCQzs7RUFFRTtFQUNBO0N2QjBpMUJIOztBdUJ2aTFCQzs7O0VBR0U7RUFDQTtFQUNBO0N2QjBpMUJIOztBdUJ4aTFCRzs7O0VBS0k7Q3ZCeWkxQlA7O0ErR3BvMUJHO0V4RkNGO0VGQUU7RUVFRjtDdkJ1bzFCRDs7QUtubzFCQztFa0JBRTtFRk5BO0VFUUE7Q3ZCdW8xQkg7O0F1QnBvMUJDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N2Qm1vMUJMOztBdUI5bjFCQzs7RUFFRTtFQUNBO0VBQ0E7Q3ZCaW8xQkg7O0F1QjFuMUJDOzs7RUFHRTtFQUNBO0VBSUE7Q3ZCMG4xQkg7O0F1QnhuMUJHOzs7RUFLSTtDdkJ5bjFCUDs7QStHenExQkc7RXhGdURGO0VBQ0E7Q3ZCc24xQkQ7O0FLM3ExQkM7RWtCd0RFO0VBQ0E7RUFDQTtDdkJ1bjFCSDs7QXVCcG4xQkM7O0VBRUU7Q3ZCdW4xQkg7O0F1QnBuMUJDOztFQUVFO0VBQ0E7Q3ZCdW4xQkg7O0F1QnBuMUJDOzs7RUFHRTtFQUNBO0VBQ0E7Q3ZCdW4xQkg7O0F1QnJuMUJHOzs7RUFLSTtDdkJzbjFCUDs7QStHanQxQkc7RXhGQ0Y7RUZBRTtFRUVGO0N2Qm90MUJEOztBS2h0MUJDO0VrQkFFO0VGTkE7RUVRQTtDdkJvdDFCSDs7QXVCanQxQkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3ZCZ3QxQkw7O0F1QjNzMUJDOztFQUVFO0VBQ0E7RUFDQTtDdkI4czFCSDs7QXVCdnMxQkM7OztFQUdFO0VBQ0E7RUFJQTtDdkJ1czFCSDs7QXVCcnMxQkc7OztFQUtJO0N2QnNzMUJQOztBK0d0djFCRztFeEZ1REY7RUFDQTtDdkJtczFCRDs7QUt4djFCQztFa0J3REU7RUFDQTtFQUNBO0N2Qm9zMUJIOztBdUJqczFCQzs7RUFFRTtDdkJvczFCSDs7QXVCanMxQkM7O0VBRUU7RUFDQTtDdkJvczFCSDs7QXVCanMxQkM7OztFQUdFO0VBQ0E7RUFDQTtDdkJvczFCSDs7QXVCbHMxQkc7OztFQUtJO0N2Qm1zMUJQOztBK0c5eDFCRztFeEZDRjtFRkFFO0VFRUY7Q3ZCaXkxQkQ7O0FLN3gxQkM7RWtCQUU7RUZOQTtFRVFBO0N2Qml5MUJIOztBdUI5eDFCQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDdkI2eDFCTDs7QXVCeHgxQkM7O0VBRUU7RUFDQTtFQUNBO0N2QjJ4MUJIOztBdUJweDFCQzs7O0VBR0U7RUFDQTtFQUlBO0N2Qm94MUJIOztBdUJseDFCRzs7O0VBS0k7Q3ZCbXgxQlA7O0ErR24wMUJHO0V4RnVERjtFQUNBO0N2Qmd4MUJEOztBS3IwMUJDO0VrQndERTtFQUNBO0VBQ0E7Q3ZCaXgxQkg7O0F1Qjl3MUJDOztFQUVFO0N2Qml4MUJIOztBdUI5dzFCQzs7RUFFRTtFQUNBO0N2Qml4MUJIOztBdUI5dzFCQzs7O0VBR0U7RUFDQTtFQUNBO0N2Qml4MUJIOztBdUIvdzFCRzs7O0VBS0k7Q3ZCZ3gxQlA7O0FnSHYyMUJHO0VBRVE7RXRHT1I7RUFBQTtDVm8yMUJIOztBZ0g3MjFCRztFQVNZO0NoSHcyMUJmOztBZ0hqMzFCRztFQVlnQjtFQUNBO0NoSHkyMUJuQjs7QWdIdDMxQkc7RUFpQmdCO0VQc2lCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU8xaUJnQjtFQU1BO0NoSDAyMUJuQjs7QXlHcDAwQkc7RUFDSTtDekd1MDBCUDs7QXlHeDAwQkc7RU96aUJvQjtDaEhxMzFCdkI7O0FnSDM0MUJHO0VBMkJvQjtDaEhvMzFCdkI7O0FnSC80MUJHO0VBaUNZO0NoSGszMUJmOztBZ0huNTFCRztFQXFDWTtDaEhrMzFCZjs7QWdEMTUxQkQ7RWdFOENRO0VBQ0E7Q2hIZzMxQlA7O0FnSDU1MUJHO0VQeVNIO0VBQ0E7RUFDQTtDekd1bjFCQTs7QWdIbDYxQkc7RUF3RGdCO0NoSDgyMUJuQjs7QWdIdDYxQkc7RUE2RG9CO0NoSDYyMUJ2Qjs7QXdDLzYxQkQ7RXlFTVE7RXZHUUo7RUFBQTtDVnU2MUJIOztBaUhoNzFCRztFUnVqQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVFuakJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakhpNzFCWDs7QXlHajQwQkc7RUFDSTtDekdvNDBCUDs7QWlIcDgxQkc7RUFrQlk7Q2pIczcxQmY7O0FpSHg4MUJHO0V2R1NBO0NWbTgxQkg7O0FpSDU4MUJHO0VBOEJRO0VBQ0E7Q2pIazcxQlg7O0FpSGo5MUJHO0VBa0NZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakhtNzFCZjs7QWlIMTkxQkc7RUEwQ2dCO0VBQ0E7Q2pIbzcxQm5COztBeUdwZzFCRzs7RUFFSTtDekd1ZzFCUDs7QXlHbmcxQkc7O0VBRUk7Q3pHc2cxQlA7O0F5R2xnMUJHOztFQUVJO0N6R3FnMUJQOztBaUg5KzFCRztFQWlEZ0I7Q2pIaTgxQm5COztBaUhsLzFCRztFQXNEWTtFQUNBO0VBQ0E7RUFDQTtDakhnODFCZjs7QWlIei8xQkc7RUE2RFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakhnODFCZjs7QWlIamcyQkc7RUFxRVk7RUFDQTtFQUNBO0VBQ0E7Q2pIZzgxQmY7O0FpSHhnMkJHO0VBMkVnQjtFQUNBO0VBQ0E7Q2pIaTgxQm5COztBaUg5ZzJCRztFQW9GZ0I7RUFDQTtDakg4NzFCbkI7O0FpSG5oMkJHO0VBd0ZvQjtFQUNBO0VBQ0E7RUN6Q3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxQkk7RUFDQTtFQUNBO0NsSHE5MUJQOztBaUhqaTJCRztFQWdHZ0I7Q2pIcTgxQm5COztBd0MxaTJCRDtFeUUrR1E7Q2pIKzcxQlA7O0FpSHppMkJHO0VBNkdRO0NqSGc4MUJYOztBeUdqbTFCTztFUTNWSTtFQUNBO0NqSGc4MUJYOztBeUd0bTFCTztFUXRWWTtDakhnODFCbkI7O0F5RzFtMUJPO0VRalZRO0NqSCs3MUJmOztBeUc5bTFCTztFQW5LUDtFQUNBO0VBQ0E7Q3pHcXgxQkE7O0F5R3BuMUJPO0VRelVRO0NqSGk4MUJmOztBeUd4bjFCTztFaEVwZE47RXBCS0U7RW9CSEY7RXdFcUpjO0VBQ0E7Q2pINDcxQmY7O0F5Q2hsMkJDO0VBQ0U7Q3pDbWwyQkg7O0F5Q2hsMkJDO0VBQ0U7Q3pDbWwyQkg7O0F5R3hvMUJPO0VRaFVZO0NqSDQ4MUJuQjs7QXlHNW8xQk87RVF4VGdCO0NqSHc4MUJ2Qjs7QXlHaHAxQk87RVFsVGdCO0VBQ0E7Q2pIczgxQnZCOztBeUdycDFCTztFUTlTb0I7Q2pIdTgxQjNCOztBeUd6cDFCTztFUzlXQTtDbEgyZzJCUDs7QXlHN3AxQk87RWhFcGROO0VwQktFO0VvQkhGO0V3RXFKYztFQUNBO0NqSGkrMUJmOztBeUNybjJCQztFQUNFO0N6Q3duMkJIOztBeUNybjJCQztFQUNFO0N6Q3duMkJIOztBeUc3cTFCTztFUWhVWTtDakhpLzFCbkI7O0F5R2pyMUJPO0VReFRnQjtDakg2KzFCdkI7O0F5R3JyMUJPO0VRbFRnQjtFQUNBO0NqSDIrMUJ2Qjs7QXlHMXIxQk87RVE5U29CO0NqSDQrMUIzQjs7QXlHOXIxQk87RVM5V0E7Q2xIZ2oyQlA7O0F5R2xzMUJPO0VoRXBkTjtFcEJLRTtFb0JIRjtFd0VxSmM7RUFDQTtDakhzZzJCZjs7QXlDMXAyQkM7RUFDRTtDekM2cDJCSDs7QXlDMXAyQkM7RUFDRTtDekM2cDJCSDs7QXlHbHQxQk87RVFoVVk7Q2pIc2gyQm5COztBeUd0dDFCTztFUXhUZ0I7Q2pIa2gyQnZCOztBeUcxdDFCTztFUWxUZ0I7RUFDQTtDakhnaDJCdkI7O0F5Ry90MUJPO0VROVNvQjtDakhpaDJCM0I7O0F5R251MUJPO0VTOVdBO0NsSHFsMkJQOztBeUd2dTFCTztFaEVwZE47RXBCS0U7RW9CSEY7RXdFcUpjO0VBQ0E7Q2pIMmkyQmY7O0F5Qy9yMkJDO0VBQ0U7Q3pDa3MyQkg7O0F5Qy9yMkJDO0VBQ0U7Q3pDa3MyQkg7O0F5R3Z2MUJPO0VRaFVZO0NqSDJqMkJuQjs7QXlHM3YxQk87RVF4VGdCO0NqSHVqMkJ2Qjs7QXlHL3YxQk87RVFsVGdCO0VBQ0E7Q2pIcWoyQnZCOztBeUdwdzFCTztFUTlTb0I7Q2pIc2oyQjNCOztBeUd4dzFCTztFUzlXQTtDbEgwbjJCUDs7QXlHNXcxQk87RWhFcGROO0VwQktFO0VvQkhGO0V3RXFKYztFQUNBO0NqSGdsMkJmOztBeUNwdTJCQztFQUNFO0N6Q3V1MkJIOztBeUNwdTJCQztFQUNFO0N6Q3V1MkJIOztBeUc1eDFCTztFUWhVWTtDakhnbTJCbkI7O0F5R2h5MUJPO0VReFRnQjtDakg0bDJCdkI7O0F5R3B5MUJPO0VRbFRnQjtFQUNBO0NqSDBsMkJ2Qjs7QXlHenkxQk87RVE5U29CO0NqSDJsMkIzQjs7QXlHN3kxQk87RVM5V0E7Q2xIK3AyQlA7O0F5R2p6MUJPO0VoRXBkTjtFcEJLRTtFb0JIRjtFd0VxSmM7RUFDQTtDakhxbjJCZjs7QXlDencyQkM7RUFDRTtDekM0dzJCSDs7QXlDencyQkM7RUFDRTtDekM0dzJCSDs7QXlHajAxQk87RVFoVVk7Q2pIcW8yQm5COztBeUdyMDFCTztFUXhUZ0I7Q2pIaW8yQnZCOztBeUd6MDFCTztFUWxUZ0I7RUFDQTtDakgrbjJCdkI7O0F5RzkwMUJPO0VROVNvQjtDakhnbzJCM0I7O0F5R2wxMUJPO0VTOVdBO0NsSG9zMkJQOztBeUd0MTFCTztFaEVwZE47RXBCS0U7RW9CSEY7RXdFcUpjO0VBQ0E7Q2pIMHAyQmY7O0F5Qzl5MkJDO0VBQ0U7Q3pDaXoyQkg7O0F5Qzl5MkJDO0VBQ0U7Q3pDaXoyQkg7O0F5R3QyMUJPO0VRaFVZO0NqSDBxMkJuQjs7QXlHMTIxQk87RVF4VGdCO0NqSHNxMkJ2Qjs7QXlHOTIxQk87RVFsVGdCO0VBQ0E7Q2pIb3EyQnZCOztBeUduMzFCTztFUTlTb0I7Q2pIcXEyQjNCOztBeUd2MzFCTztFUzlXQTtDbEh5dTJCUDs7QXlHMzMxQk87RWhFcGROO0VwQktFO0VvQkhGO0V3RXFKYztFQUNBO0NqSCtyMkJmOztBeUNuMTJCQztFQUNFO0N6Q3MxMkJIOztBeUNuMTJCQztFQUNFO0N6Q3MxMkJIOztBeUczNDFCTztFUWhVWTtDakgrczJCbkI7O0F5Ry80MUJPO0VReFRnQjtDakgyczJCdkI7O0F5R241MUJPO0VRbFRnQjtFQUNBO0NqSHlzMkJ2Qjs7QXlHeDUxQk87RVE5U29CO0NqSDBzMkIzQjs7QXlHNTUxQk87RVM5V0E7Q2xIOHcyQlA7O0F5R2g2MUJPO0VoRXBkTjtFcEJLRTtFb0JIRjtFd0VxSmM7RUFDQTtDakhvdTJCZjs7QXlDeDMyQkM7RUFDRTtDekMyMzJCSDs7QXlDeDMyQkM7RUFDRTtDekMyMzJCSDs7QXlHaDcxQk87RVFoVVk7Q2pIb3YyQm5COztBeUdwNzFCTztFUXhUZ0I7Q2pIZ3YyQnZCOztBeUd4NzFCTztFUWxUZ0I7RUFDQTtDakg4dTJCdkI7O0F5Rzc3MUJPO0VROVNvQjtDakgrdTJCM0I7O0F5R2o4MUJPO0VTOVdBO0NsSG16MkJQOztBeUdyODFCTztFaEVwZE47RXBCS0U7RW9CSEY7RXdFcUpjO0VBQ0E7Q2pIeXcyQmY7O0F5Qzc1MkJDO0VBQ0U7Q3pDZzYyQkg7O0F5Qzc1MkJDO0VBQ0U7Q3pDZzYyQkg7O0F5R3I5MUJPO0VRaFVZO0NqSHl4MkJuQjs7QXlHejkxQk87RVF4VGdCO0NqSHF4MkJ2Qjs7QXlHNzkxQk87RVFsVGdCO0VBQ0E7Q2pIbXgyQnZCOztBeUdsKzFCTztFUTlTb0I7Q2pIb3gyQjNCOztBeUd0KzFCTztFUzlXQTtDbEh3MTJCUDs7QXlHMSsxQk87RWhFcGROO0VwQktFO0VvQkhGO0V3RXFKYztFQUNBO0NqSDh5MkJmOztBeUNsODJCQztFQUNFO0N6Q3E4MkJIOztBeUNsODJCQztFQUNFO0N6Q3E4MkJIOztBeUcxLzFCTztFUWhVWTtDakg4ejJCbkI7O0F5RzkvMUJPO0VReFRnQjtDakgwejJCdkI7O0F5R2xnMkJPO0VRbFRnQjtFQUNBO0NqSHd6MkJ2Qjs7QXlHdmcyQk87RVE5U29CO0NqSHl6MkIzQjs7QXlHM2cyQk87RVM5V0E7Q2xINjMyQlA7O0F5Ry9nMkJPO0VoRXBkTjtFcEJLRTtFb0JIRjtFd0VxSmM7RUFDQTtDakhtMTJCZjs7QXlDdisyQkM7RUFDRTtDekMwKzJCSDs7QXlDdisyQkM7RUFDRTtDekMwKzJCSDs7QXlHL2gyQk87RVFoVVk7Q2pIbTIyQm5COztBeUduaTJCTztFUXhUZ0I7Q2pIKzEyQnZCOztBeUd2aTJCTztFUWxUZ0I7RUFDQTtDakg2MTJCdkI7O0F5RzVpMkJPO0VROVNvQjtDakg4MTJCM0I7O0F5R2hqMkJPO0VTOVdBO0NsSGs2MkJQOztBeUdwajJCTztFaEVwZE47RXBCS0U7RW9CSEY7RXdFcUpjO0VBQ0E7Q2pIdzMyQmY7O0F5QzVnM0JDO0VBQ0U7Q3pDK2czQkg7O0F5QzVnM0JDO0VBQ0U7Q3pDK2czQkg7O0F5R3BrMkJPO0VRaFVZO0NqSHc0MkJuQjs7QXlHeGsyQk87RVF4VGdCO0NqSG80MkJ2Qjs7QXlHNWsyQk87RVFsVGdCO0VBQ0E7Q2pIazQyQnZCOztBeUdqbDJCTztFUTlTb0I7Q2pIbTQyQjNCOztBeUdybDJCTztFUzlXQTtDbEh1ODJCUDs7QXlHemwyQk87RWhFcGROO0VwQktFO0VvQkhGO0V3RXFKYztFQUNBO0NqSDY1MkJmOztBeUNqajNCQztFQUNFO0N6Q29qM0JIOztBeUNqajNCQztFQUNFO0N6Q29qM0JIOztBeUd6bTJCTztFUWhVWTtDakg2NjJCbkI7O0F5RzdtMkJPO0VReFRnQjtDakh5NjJCdkI7O0F5R2puMkJPO0VRbFRnQjtFQUNBO0NqSHU2MkJ2Qjs7QXlHdG4yQk87RVE5U29CO0NqSHc2MkIzQjs7QXlHMW4yQk87RVM5V0E7Q2xINCsyQlA7O0F5RzluMkJPO0VoRXBkTjtFcEJLRTtFb0JIRjtFd0VxSmM7RUFDQTtDakhrODJCZjs7QXlDdGwzQkM7RUFDRTtDekN5bDNCSDs7QXlDdGwzQkM7RUFDRTtDekN5bDNCSDs7QXlHOW8yQk87RVFoVVk7Q2pIazkyQm5COztBeUdscDJCTztFUXhUZ0I7Q2pIODgyQnZCOztBeUd0cDJCTztFUWxUZ0I7RUFDQTtDakg0ODJCdkI7O0F5RzNwMkJPO0VROVNvQjtDakg2ODJCM0I7O0F5Ry9wMkJPO0VTOVdBO0NsSGloM0JQOztBeUducTJCTztFaEVwZE47RXBCS0U7RW9CSEY7RXdFcUpjO0VBQ0E7Q2pIdSsyQmY7O0F5QzNuM0JDO0VBQ0U7Q3pDOG4zQkg7O0F5QzNuM0JDO0VBQ0U7Q3pDOG4zQkg7O0F5R25yMkJPO0VRaFVZO0NqSHUvMkJuQjs7QXlHdnIyQk87RVF4VGdCO0NqSG0vMkJ2Qjs7QXlHM3IyQk87RVFsVGdCO0VBQ0E7Q2pIaS8yQnZCOztBeUdoczJCTztFUTlTb0I7Q2pIay8yQjNCOztBeUdwczJCTztFUzlXQTtDbEhzajNCUDs7QXlHeHMyQk87RVFsU0k7Q2pIOCsyQlg7O0FpSHIrMkJPO0V4RTNMTjtFcEJLRTtFb0JIRjtDekNvcTNCRDs7QXlDbHEzQkM7RUFDRTtDekNxcTNCSDs7QXlDbHEzQkM7RUFDRTtDekNxcTNCSDs7QWlIbi8yQk87RUFJUTtDakhtLzJCZjs7QWlIdi8yQk87RXhFM0xOO0VwQktFO0VvQkhGO0N6Q3NyM0JEOztBeUNwcjNCQztFQUNFO0N6Q3VyM0JIOztBeUNwcjNCQztFQUNFO0N6Q3VyM0JIOztBaUhyZzNCTztFQUlRO0NqSHFnM0JmOztBaUh6ZzNCTztFeEUzTE47RXBCS0U7RW9CSEY7Q3pDd3MzQkQ7O0F5Q3RzM0JDO0VBQ0U7Q3pDeXMzQkg7O0F5Q3RzM0JDO0VBQ0U7Q3pDeXMzQkg7O0FpSHZoM0JPO0VBSVE7Q2pIdWgzQmY7O0FpSDNoM0JPO0V4RTNMTjtFcEJLRTtFb0JIRjtDekMwdDNCRDs7QXlDeHQzQkM7RUFDRTtDekMydDNCSDs7QXlDeHQzQkM7RUFDRTtDekMydDNCSDs7QWlIemkzQk87RUFJUTtDakh5aTNCZjs7QWlIN2kzQk87RXhFM0xOO0VwQktFO0VvQkhGO0N6QzR1M0JEOztBeUMxdTNCQztFQUNFO0N6QzZ1M0JIOztBeUMxdTNCQztFQUNFO0N6QzZ1M0JIOztBaUgzajNCTztFQUlRO0NqSDJqM0JmOztBaUgvajNCTztFeEUzTE47RXBCS0U7RW9CSEY7Q3pDOHYzQkQ7O0F5QzV2M0JDO0VBQ0U7Q3pDK3YzQkg7O0F5QzV2M0JDO0VBQ0U7Q3pDK3YzQkg7O0FpSDdrM0JPO0VBSVE7Q2pINmszQmY7O0FpSGpsM0JPO0V4RTNMTjtFcEJLRTtFb0JIRjtDekNneDNCRDs7QXlDOXczQkM7RUFDRTtDekNpeDNCSDs7QXlDOXczQkM7RUFDRTtDekNpeDNCSDs7QWlIL2wzQk87RUFJUTtDakgrbDNCZjs7QWlIbm0zQk87RXhFM0xOO0VwQktFO0VvQkhGO0N6Q2t5M0JEOztBeUNoeTNCQztFQUNFO0N6Q215M0JIOztBeUNoeTNCQztFQUNFO0N6Q215M0JIOztBaUhqbjNCTztFQUlRO0NqSGluM0JmOztBaUhybjNCTztFeEUzTE47RXBCS0U7RW9CSEY7Q3pDb3ozQkQ7O0F5Q2x6M0JDO0VBQ0U7Q3pDcXozQkg7O0F5Q2x6M0JDO0VBQ0U7Q3pDcXozQkg7O0FpSG5vM0JPO0VBSVE7Q2pIbW8zQmY7O0FpSHZvM0JPO0V4RTNMTjtFcEJLRTtFb0JIRjtDekNzMDNCRDs7QXlDcDAzQkM7RUFDRTtDekN1MDNCSDs7QXlDcDAzQkM7RUFDRTtDekN1MDNCSDs7QWlIcnAzQk87RUFJUTtDakhxcDNCZjs7QWlIenAzQk87RXhFM0xOO0VwQktFO0VvQkhGO0N6Q3cxM0JEOztBeUN0MTNCQztFQUNFO0N6Q3kxM0JIOztBeUN0MTNCQztFQUNFO0N6Q3kxM0JIOztBaUh2cTNCTztFQUlRO0NqSHVxM0JmOztBaUgzcTNCTztFeEUzTE47RXBCS0U7RW9CSEY7Q3pDMDIzQkQ7O0F5Q3gyM0JDO0VBQ0U7Q3pDMjIzQkg7O0F5Q3gyM0JDO0VBQ0U7Q3pDMjIzQkg7O0FpSHpyM0JPO0VBSVE7Q2pIeXIzQmY7O0FpSDdyM0JPO0V4RTNMTjtFcEJLRTtFb0JIRjtDekM0MzNCRDs7QXlDMTMzQkM7RUFDRTtDekM2MzNCSDs7QXlDMTMzQkM7RUFDRTtDekM2MzNCSDs7QWlIM3MzQk87RUFJUTtDakgyczNCZjs7QWlIL3MzQk87RXhFM0xOO0VwQktFO0VvQkhGO0N6Qzg0M0JEOztBeUM1NDNCQztFQUNFO0N6Qys0M0JIOztBeUM1NDNCQztFQUNFO0N6Qys0M0JIOztBaUg3dDNCTztFQUlRO0NqSDZ0M0JmOztBaUhqdTNCTztFeEUzTE47RXBCS0U7RW9CSEY7Q3pDZzYzQkQ7O0F5Qzk1M0JDO0VBQ0U7Q3pDaTYzQkg7O0F5Qzk1M0JDO0VBQ0U7Q3pDaTYzQkg7O0FpSC91M0JPO0VBSVE7Q2pIK3UzQmY7O0FpSG52M0JPO0V4RTNMTjtFcEJLRTtFb0JIRjtDekNrNzNCRDs7QXlDaDczQkM7RUFDRTtDekNtNzNCSDs7QXlDaDczQkM7RUFDRTtDekNtNzNCSDs7QWlIanczQk87RUFJUTtDakhpdzNCZjs7QW1IeDczQkc7RWhHT0U7Q25CcTczQkw7O0FtQmo3M0JLO0VnR1hGO0loR1lJO0duQnE3M0JMO0NBQ0Y7O0FtSGw4M0JHO0VBTVE7Q25IZzgzQlg7O0FtSHQ4M0JHO0V6R1NBO0NWaTgzQkg7O0FtSDE4M0JHO0VBZVE7Q25IKzczQlg7O0FtSDk4M0JHO0V6R1NBO0NWeTgzQkg7O0FvSGw5M0JHOztFQUdRO0NwSG85M0JYOztBb0h2OTNCRzs7RUFTWTtDcEhtOTNCZjs7QW9INTkzQkc7O0VBWWdCO0NwSHE5M0JuQjs7QW9IaiszQkc7O0VBaUJZO0NwSHE5M0JmOztBeUdyLzJCRzs7OztFQUVJO0N6RzAvMkJQOztBeUd0LzJCRzs7OztFQUVJO0N6RzIvMkJQOztBeUd2LzJCRzs7OztFQUVJO0N6RzQvMkJQOztBb0gzLzNCRzs7RUFzQmdCO0VBQ0E7RUFDQTtFQUNBO0NwSDArM0JuQjs7QW9Ibmc0Qkc7RTFHU0E7Q1Y4LzNCSDs7QW9Idmc0Qkc7RUF1Q2dCO0VBQ0E7Q3BIbyszQm5COztBb0g1ZzRCRzs7RUFxRFk7Q3BINDkzQmY7O0F5R3JrM0JPOztFVy9ZZ0I7Q3BIeTkzQnZCOztBeUcxazNCTzs7RVcxWVk7Q3BIeTkzQm5COztBeUcvazNCTzs7RVd2WWdCO0NwSDI5M0J2Qjs7QXlHcGwzQk87RVc5WFk7Q3BIczkzQm5COztBeUd4bDNCTztFVzNYZ0I7Q3BIdTkzQnZCOztBeUc1bDNCTztFVy9XZ0I7RUFDQTtDcEgrODNCdkI7O0F5R2ptM0JPO0VXM1dvQjtDcEhnOTNCM0I7O0F5R3JtM0JPO0VXcFdnQjtFQUNBO0NwSDY4M0J2Qjs7QXlHMW0zQk87RVdoV29CO0NwSDg4M0IzQjs7QXlHOW0zQk87RVcvV2dCO0VBQ0E7Q3BIaSszQnZCOztBeUdubjNCTztFVzNXb0I7Q3BIayszQjNCOztBeUd2bjNCTztFV3BXZ0I7RUFDQTtDcEgrOTNCdkI7O0F5RzVuM0JPO0VXaFdvQjtDcEhnKzNCM0I7O0F5R2hvM0JPO0VXL1dnQjtFQUNBO0NwSG0vM0J2Qjs7QXlHcm8zQk87RVczV29CO0NwSG8vM0IzQjs7QXlHem8zQk87RVdwV2dCO0VBQ0E7Q3BIaS8zQnZCOztBeUc5bzNCTztFV2hXb0I7Q3BIay8zQjNCOztBeUdscDNCTztFVy9XZ0I7RUFDQTtDcEhxZzRCdkI7O0F5R3ZwM0JPO0VXM1dvQjtDcEhzZzRCM0I7O0F5RzNwM0JPO0VXcFdnQjtFQUNBO0NwSG1nNEJ2Qjs7QXlHaHEzQk87RVdoV29CO0NwSG9nNEIzQjs7QXlHcHEzQk87RVcvV2dCO0VBQ0E7Q3BIdWg0QnZCOztBeUd6cTNCTztFVzNXb0I7Q3BId2g0QjNCOztBeUc3cTNCTztFV3BXZ0I7RUFDQTtDcEhxaDRCdkI7O0F5R2xyM0JPO0VXaFdvQjtDcEhzaDRCM0I7O0F5R3RyM0JPO0VXL1dnQjtFQUNBO0NwSHlpNEJ2Qjs7QXlHM3IzQk87RVczV29CO0NwSDBpNEIzQjs7QXlHL3IzQk87RVdwV2dCO0VBQ0E7Q3BIdWk0QnZCOztBeUdwczNCTztFV2hXb0I7Q3BId2k0QjNCOztBeUd4czNCTztFVy9XZ0I7RUFDQTtDcEgyajRCdkI7O0F5RzdzM0JPO0VXM1dvQjtDcEg0ajRCM0I7O0F5R2p0M0JPO0VXcFdnQjtFQUNBO0NwSHlqNEJ2Qjs7QXlHdHQzQk87RVdoV29CO0NwSDBqNEIzQjs7QXlHMXQzQk87RVcvV2dCO0VBQ0E7Q3BINms0QnZCOztBeUcvdDNCTztFVzNXb0I7Q3BIOGs0QjNCOztBeUdudTNCTztFV3BXZ0I7RUFDQTtDcEgyazRCdkI7O0F5R3h1M0JPO0VXaFdvQjtDcEg0azRCM0I7O0F5RzV1M0JPO0VXL1dnQjtFQUNBO0NwSCtsNEJ2Qjs7QXlHanYzQk87RVczV29CO0NwSGdtNEIzQjs7QXlHcnYzQk87RVdwV2dCO0VBQ0E7Q3BINmw0QnZCOztBeUcxdjNCTztFV2hXb0I7Q3BIOGw0QjNCOztBeUc5djNCTztFVy9XZ0I7RUFDQTtDcEhpbjRCdkI7O0F5R253M0JPO0VXM1dvQjtDcEhrbjRCM0I7O0F5R3Z3M0JPO0VXcFdnQjtFQUNBO0NwSCttNEJ2Qjs7QXlHNXczQk87RVdoV29CO0NwSGduNEIzQjs7QXlHaHgzQk87RVcvV2dCO0VBQ0E7Q3BIbW80QnZCOztBeUdyeDNCTztFVzNXb0I7Q3BIb280QjNCOztBeUd6eDNCTztFV3BXZ0I7RUFDQTtDcEhpbzRCdkI7O0F5Rzl4M0JPO0VXaFdvQjtDcEhrbzRCM0I7O0F5R2x5M0JPO0VXL1dnQjtFQUNBO0NwSHFwNEJ2Qjs7QXlHdnkzQk87RVczV29CO0NwSHNwNEIzQjs7QXlHM3kzQk87RVdwV2dCO0VBQ0E7Q3BIbXA0QnZCOztBeUdoejNCTztFV2hXb0I7Q3BIb3A0QjNCOztBeUdwejNCTztFVy9XZ0I7RUFDQTtDcEh1cTRCdkI7O0F5R3p6M0JPO0VXM1dvQjtDcEh3cTRCM0I7O0F5Rzd6M0JPO0VXcFdnQjtFQUNBO0NwSHFxNEJ2Qjs7QXlHbDAzQk87RVdoV29CO0NwSHNxNEIzQjs7QXlHdDAzQk87RVcvV2dCO0VBQ0E7Q3BIeXI0QnZCOztBeUczMDNCTztFVzNXb0I7Q3BIMHI0QjNCOztBeUcvMDNCTztFV3BXZ0I7RUFDQTtDcEh1cjRCdkI7O0F5R3AxM0JPO0VXaFdvQjtDcEh3cjRCM0I7O0F5R3gxM0JPO0VXL1dnQjtFQUNBO0NwSDJzNEJ2Qjs7QXlHNzEzQk87RVczV29CO0NwSDRzNEIzQjs7QXlHajIzQk87RVdwV2dCO0VBQ0E7Q3BIeXM0QnZCOztBeUd0MjNCTztFV2hXb0I7Q3BIMHM0QjNCOztBeUcxMjNCTztFVy9XZ0I7RUFDQTtDcEg2dDRCdkI7O0F5Ry8yM0JPO0VXM1dvQjtDcEg4dDRCM0I7O0F5R24zM0JPO0VXcFdnQjtFQUNBO0NwSDJ0NEJ2Qjs7QXlHeDMzQk87RVdoV29CO0NwSDR0NEIzQjs7QXlHbjkzQkQ7Ozs7O0V6RzA5M0JFOztBcUh4MTRCRjs7QWxId0JBO0VrSGZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JIcTE0QkQ7O0FxSGwxNEJEOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDckhtMTRCSDs7QXFILzE0QkQ7Ozs7RUFnQlE7Q3JIczE0QlA7O0FHejA0QkQ7RWtIUkk7RUFDQTtDckhxMTRCSDs7QXFIbDE0QkQ7RUFDSTtDckhxMTRCSDs7QXlHOTgzQkU7RVlqYUg7O0lBZ0NRO0dySHExNEJMO0NBQ0Y7O0F5R3Y4M0JFO0VZL2FIOztJQXVDUTtHckhxMTRCTDtDQUNGOztBcUhsMTRCRDtFQUVRO0NySG8xNEJQOztBcUh0MTRCRDtFQU1RO0NySG8xNEJQOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0g5NDRCQTtFQUNDO0N0SGk1NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0h0NzRCQTtFQUNDO0N0SHk3NEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0g5OTRCQTtFQUNDO0N0SGkrNEJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0h0ZzVCQTtFQUNDO0N0SHlnNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0g5aTVCQTtFQUNDO0N0SGlqNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0h0bDVCQTtFQUNDO0N0SHlsNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0g5bjVCQTtFQUNDO0N0SGlvNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0h0cTVCQTtFQUNDO0N0SHlxNUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0g5czVCQTtFQUNDO0N0SGl0NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0h0djVCQTtFQUNDO0N0SHl2NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0g5eDVCQTtFQUNDO0N0SGl5NUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0h0MDVCQTtFQUNDO0N0SHkwNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0g5MjVCQTtFQUNDO0N0SGkzNUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0h0NTVCQTtFQUNDO0N0SHk1NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0g5NzVCQTtFQUNDO0N0SGk4NUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0h0KzVCQTtFQUNDO0N0SHkrNUJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0g5ZzZCQTtFQUNDO0N0SGloNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0h0ajZCQTtFQUNDO0N0SHlqNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0g5bDZCQTtFQUNDO0N0SGltNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0h0bzZCQTtFQUNDO0N0SHlvNkJEOztBc0hwbzZCRDtFQUNDO0N0SHVvNkJBOztBc0hwbzZCRDtFQUNDO0N0SHVvNkJBOztBc0hwbzZCRDtFQUNDO0VBQ0E7RUFDQTtDdEh1bzZCQTs7QXNIcG82QkQ7RUFDQztFQUNBO0VBQ0E7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7RUFDQTtFQUNBO0N0SHVvNkJBOztBc0hwbzZCRDtFQUNDO0VBQ0E7RUFDQTtDdEh1bzZCQTs7QXNIcG82QkQ7RUFDQztFQUNBO0VBQ0E7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7RUFDQTtFQUNBO0N0SHVvNkJBOztBc0hwbzZCRDtFQUNDO0N0SHVvNkJBOztBc0hwbzZCRDtFQUNDO0N0SHVvNkJBOztBc0hwbzZCRDtFQUNDO0VBQ0E7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7Q3RIdW82QkE7O0FzSHBvNkJEO0VBQ0M7Q3RIdW82QkE7O0FzSHBvNkJEO0Vic0VDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHa2s2QkE7O0FzSHhvNkJEO0VBQ0M7Q3RIMm82QkE7O0FzSHhvNkJEO0VBRUU7Q3RIMG82QkQ7O0FzSHRvNkJEO0VBQ0M7Q3RIeW82QkE7O0F5R2hyNkJBOztFQUVDO0VBQ0E7Q3pHbXI2QkQ7O0F5R2pyNkJBO0VBQ0M7Q3pHb3I2QkQ7O0FzSDVvNkJEO0VBQ0M7Q3RIK282QkE7O0FzSDVvNkJEO0VBQ0M7Q3RIK282QkE7O0FzSDNvNkJEO0VBQ0M7Q3RIOG82QkE7O0FzSDNvNkJEO0VBQ0M7Q3RIOG82QkE7O0FzSDNvNkJEO0VBQ0M7Q3RIOG82QkE7O0FzSDNvNkJEO0VBQ0M7Q3RIOG82QkE7O0FzSHpvNkJBO0VBQ0M7Q3RING82QkQ7O0FzSDdvNkJBO0VBQ0M7Q3RIZ3A2QkQ7O0FzSGpwNkJBO0VBQ0M7Q3RIb3A2QkQ7O0FzSHJwNkJBO0VBQ0M7Q3RId3A2QkQ7O0FzSHpwNkJBO0VBQ0M7Q3RINHA2QkQ7O0FzSDdwNkJBO0VBQ0M7Q3RIZ3E2QkQ7O0FzSHZwNkJDO0VBQ0M7Q3RIMHA2QkY7O0FzSDNwNkJDO0VBQ0M7Q3RIOHA2QkY7O0FzSC9wNkJDO0VBQ0M7Q3RIa3E2QkY7O0FzSG5xNkJDO0VBQ0M7Q3RIc3E2QkY7O0FzSHZxNkJDO0VBQ0M7Q3RIMHE2QkY7O0FzSDNxNkJDO0VBQ0M7Q3RIOHE2QkY7O0FzSC9xNkJDO0VBQ0M7Q3RIa3I2QkY7O0FzSG5yNkJDO0VBQ0M7Q3RIc3I2QkY7O0FzSHZyNkJDO0VBQ0M7Q3RIMHI2QkY7O0FzSDNyNkJDO0VBQ0M7Q3RIOHI2QkY7O0FzSC9yNkJDO0VBQ0M7Q3RIa3M2QkY7O0FzSG5zNkJDO0VBQ0M7Q3RIc3M2QkY7O0FzSHZzNkJDO0VBQ0M7Q3RIMHM2QkY7O0FzSDNzNkJDO0VBQ0M7Q3RIOHM2QkY7O0FzSC9zNkJDO0VBQ0M7Q3RIa3Q2QkY7O0FzSG50NkJDO0VBQ0M7Q3RIc3Q2QkY7O0FzSHZ0NkJDO0VBQ0M7Q3RIMHQ2QkY7O0FzSDN0NkJDO0VBQ0M7Q3RIOHQ2QkY7O0FzSC90NkJDO0VBQ0M7Q3RIa3U2QkY7O0FzSG51NkJDO0VBQ0M7Q3RIc3U2QkY7O0FzSHZ1NkJDO0VBQ0M7Q3RIMHU2QkY7O0FzSDN1NkJDO0VBQ0M7Q3RIOHU2QkY7O0FHN3c2QkQ7O0VtSHNDSTtDdEg0dTZCSDs7QXNIdnU2QkE7RUFDQztDdEgwdTZCRDs7QXNIdnU2QkE7RUFDQztDdEgwdTZCRDs7QXNIdnU2QkE7RUFDQztDdEgwdTZCRDs7QXNIdnU2QkE7RUFDQztFQUNBO0N0SDB1NkJEOztBc0h4djZCQTtFQUNDO0N0SDJ2NkJEOztBc0h4djZCQTtFQUNDO0N0SDJ2NkJEOztBc0h4djZCQTtFQUNDO0N0SDJ2NkJEOztBc0h4djZCQTtFQUNDO0VBQ0E7Q3RIMnY2QkQ7O0FzSHp3NkJBO0VBQ0M7Q3RINHc2QkQ7O0FzSHp3NkJBO0VBQ0M7Q3RINHc2QkQ7O0FzSHp3NkJBO0VBQ0M7Q3RINHc2QkQ7O0FzSHp3NkJBO0VBQ0M7RUFDQTtDdEg0dzZCRDs7QXNIMXg2QkE7RUFDQztDdEg2eDZCRDs7QXNIMXg2QkE7RUFDQztDdEg2eDZCRDs7QXNIMXg2QkE7RUFDQztDdEg2eDZCRDs7QXNIMXg2QkE7RUFDQztFQUNBO0N0SDZ4NkJEOztBc0gzeTZCQTtFQUNDO0N0SDh5NkJEOztBc0gzeTZCQTtFQUNDO0N0SDh5NkJEOztBc0gzeTZCQTtFQUNDO0N0SDh5NkJEOztBc0gzeTZCQTtFQUNDO0VBQ0E7Q3RIOHk2QkQ7O0FzSDV6NkJBO0VBQ0M7Q3RIK3o2QkQ7O0FzSDV6NkJBO0VBQ0M7Q3RIK3o2QkQ7O0FzSDV6NkJBO0VBQ0M7Q3RIK3o2QkQ7O0FzSDV6NkJBO0VBQ0M7RUFDQTtDdEgrejZCRDs7QXNINzA2QkE7RUFDQztDdEhnMTZCRDs7QXNINzA2QkE7RUFDQztDdEhnMTZCRDs7QXNINzA2QkE7RUFDQztDdEhnMTZCRDs7QXNINzA2QkE7RUFDQztFQUNBO0N0SGcxNkJEOztBc0g5MTZCQTtFQUNDO0N0SGkyNkJEOztBc0g5MTZCQTtFQUNDO0N0SGkyNkJEOztBc0g5MTZCQTtFQUNDO0N0SGkyNkJEOztBc0g5MTZCQTtFQUNDO0VBQ0E7Q3RIaTI2QkQ7O0FzSC8yNkJBO0VBQ0M7Q3RIazM2QkQ7O0FzSC8yNkJBO0VBQ0M7Q3RIazM2QkQ7O0FzSC8yNkJBO0VBQ0M7Q3RIazM2QkQ7O0FzSC8yNkJBO0VBQ0M7RUFDQTtDdEhrMzZCRDs7QXNIaDQ2QkE7RUFDQztDdEhtNDZCRDs7QXNIaDQ2QkE7RUFDQztDdEhtNDZCRDs7QXNIaDQ2QkE7RUFDQztDdEhtNDZCRDs7QXNIaDQ2QkE7RUFDQztFQUNBO0N0SG00NkJEOztBc0hqNTZCQTtFQUNDO0N0SG81NkJEOztBc0hqNTZCQTtFQUNDO0N0SG81NkJEOztBc0hqNTZCQTtFQUNDO0N0SG81NkJEOztBc0hqNTZCQTtFQUNDO0VBQ0E7Q3RIbzU2QkQ7O0FzSGw2NkJBO0VBQ0M7Q3RIcTY2QkQ7O0FzSGw2NkJBO0VBQ0M7Q3RIcTY2QkQ7O0FzSGw2NkJBO0VBQ0M7Q3RIcTY2QkQ7O0FzSGw2NkJBO0VBQ0M7RUFDQTtDdEhxNjZCRDs7QXNIbjc2QkE7RUFDQztDdEhzNzZCRDs7QXNIbjc2QkE7RUFDQztDdEhzNzZCRDs7QXNIbjc2QkE7RUFDQztDdEhzNzZCRDs7QXNIbjc2QkE7RUFDQztFQUNBO0N0SHM3NkJEOztBc0hwODZCQTtFQUNDO0N0SHU4NkJEOztBc0hwODZCQTtFQUNDO0N0SHU4NkJEOztBc0hwODZCQTtFQUNDO0N0SHU4NkJEOztBc0hwODZCQTtFQUNDO0VBQ0E7Q3RIdTg2QkQ7O0FzSHI5NkJBO0VBQ0M7Q3RIdzk2QkQ7O0FzSHI5NkJBO0VBQ0M7Q3RIdzk2QkQ7O0FzSHI5NkJBO0VBQ0M7Q3RIdzk2QkQ7O0FzSHI5NkJBO0VBQ0M7RUFDQTtDdEh3OTZCRDs7QXNIdCs2QkE7RUFDQztDdEh5KzZCRDs7QXNIdCs2QkE7RUFDQztDdEh5KzZCRDs7QXNIdCs2QkE7RUFDQztDdEh5KzZCRDs7QXNIdCs2QkE7RUFDQztFQUNBO0N0SHkrNkJEOztBc0hwKzZCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0JDO0N0SG8rNkJBOztBeUdsejZCRTtFYTlLRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDO0NBQ0Y7O0F5R2wwNkJFO0VhOUpGO0lBQ0M7R3RIbys2QkM7O0VzSGorNkJGO0lBQ0M7R3RIbys2QkM7O0VzSGorNkJGO0lBQ0M7R3RIbys2QkM7O0VzSGorNkJGO0lBQ0M7R3RIbys2QkM7O0VzSGorNkJGO0lBQ0M7R3RIbys2QkM7O0VzSGorNkJGO0lBQ0M7R3RIbys2QkM7O0VzSGorNkJGO0lBQ0M7R3RIbys2QkM7Q0FDRjs7QXlHejE2QkU7RWF2SUY7SUFDQztHdEhvKzZCQzs7RXNIais2QkY7SUFDQztHdEhvKzZCQzs7RXNIais2QkY7SUFDQztHdEhvKzZCQzs7RXNIais2QkY7SUFDQztHdEhvKzZCQzs7RXNIais2QkY7SUFDQztHdEhvKzZCQzs7RXNIais2QkY7SUFDQztHdEhvKzZCQzs7RXNIais2QkY7SUFDQztHdEhvKzZCQztDQUNGOztBeUdoMzZCRTtFYWhIRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDOztFc0hqKzZCRjtJQUNDO0d0SG8rNkJDO0NBQ0Y7O0F1SHYwN0JEO0VkMFVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHaWc3Qkg7O0F5RzkvNkJHO0VjalZKO0lka1ZRO0d6R2tnN0JMO0NBQ0Y7O0F1SGoxN0JEO0Vkc1VDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHK2c3Qkg7O0F5RzVnN0JHO0VjN1VKO0lkOFVRO0d6R2doN0JMO0NBQ0Y7O0F1SDMxN0JEO0Vka1VDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHNmg3Qkg7O0F5RzFoN0JHO0VjelVKO0lkMFVRO0d6RzhoN0JMO0NBQ0Y7O0F1SHIyN0JEO0VkOFRDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RWNoVUE7Q3ZINDI3Qkg7O0F5R3ppN0JHO0VjclVKO0lkc1VRO0d6RzZpN0JMO0NBQ0Y7O0F1SC8yN0JEO0VkeVRDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RWMzVEE7Q3ZIczM3Qkg7O0F5R3hqN0JHO0VjaFVKO0lkaVVRO0d6RzRqN0JMO0NBQ0Y7O0F1SHozN0JEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZINDM3Qkg7O0F1SHozN0JEO0Vkb1VDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeWo3QkE7O0F5R3BqN0JHO0VjdFVBO0lBQVM7R3ZIKzM3QlY7O0V1SDkzN0JDO0lBQUs7R3ZIazQ3Qk47Q0FDRjs7QXlHM2o3Qkc7RWN6VUE7SUFBUztHdkh5NDdCVjs7RXVIeDQ3QkM7SUFBSztHdkg0NDdCTjtDQUNGOztBeUdsazdCRztFYzVVQTtJQUFTO0d2SG01N0JWOztFdUhsNTdCQztJQUFLO0d2SHM1N0JOO0NBQ0Y7O0F5R3prN0JHO0VjL1VBO0lBQVM7R3ZINjU3QlY7O0V1SDU1N0JDO0lBQUs7R3ZIZzY3Qk47Q0FDRjs7QXlHNWw3Qkc7RWNqVUE7SUFBUztHdkhrNjdCVjs7RXVIajY3QkM7SUFBSztHdkhxNjdCTjtDQUNGOztBeUdubTdCRztFY3BVQTtJQUFTO0d2SDQ2N0JWOztFdUgzNjdCQztJQUFLO0d2SCs2N0JOO0NBQ0Y7O0F5RzFtN0JHO0VjdlVBO0lBQVM7R3ZIczc3QlY7O0V1SHI3N0JDO0lBQUs7R3ZIeTc3Qk47Q0FDRjs7QXlHam43Qkc7RWMxVUE7SUFBUztHdkhnODdCVjs7RXVILzc3QkM7SUFBSztHdkhtODdCTjtDQUNGOztBeUdwbzdCRztFYzVUQTtJQUNDO0lka1JKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHbXI3QkU7O0V1SHI4N0JDO0lBQUs7SWQ4UVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekc0cjdCRTtDQUNGOztBeUdycDdCRztFYy9UQTtJQUNDO0lka1JKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHdXM3QkU7O0V1SHo5N0JDO0lBQUs7SWQ4UVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdndDdCRTtDQUNGOztBeUd0cTdCRztFY2xVQTtJQUNDO0lka1JKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHMnQ3QkU7O0V1SDcrN0JDO0lBQUs7SWQ4UVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdvdTdCRTtDQUNGOztBeUd2cjdCRztFY3JVQTtJQUNDO0lka1JKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHK3U3QkU7O0V1SGpnOEJDO0lBQUs7SWQ4UVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekd3djdCRTtDQUNGOztBeUdwdDdCRztFY2pUQTtJQUNJO0lkdVFQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHbXc3QkU7O0V1SDFnOEJDO0lBQUs7SWRtUVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekc0dzdCRTtDQUNGOztBeUdydTdCRztFY3BUQTtJQUNJO0lkdVFQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHdXg3QkU7O0V1SDloOEJDO0lBQUs7SWRtUVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdneTdCRTtDQUNGOztBeUd0djdCRztFY3ZUQTtJQUNJO0lkdVFQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHMnk3QkU7O0V1SGxqOEJDO0lBQUs7SWRtUVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdvejdCRTtDQUNGOztBeUd2dzdCRztFYzFUQTtJQUNJO0lkdVFQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHK3o3QkU7O0V1SHRrOEJDO0lBQUs7SWRtUVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekd3MDdCRTtDQUNGOztBeUdweTdCRztFY3RTQTtJQUNJO0d2SDhrOEJMO0NBQ0Y7O0F5R3Z5N0JHO0VjelNBO0lBQ0k7R3ZIb2w4Qkw7Q0FDRjs7QXlHMXk3Qkc7RWM1U0E7SUFDSTtHdkgwbDhCTDtDQUNGOztBeUc3eTdCRztFYy9TQTtJQUNJO0d2SGdtOEJMO0NBQ0Y7O0F5RzV6N0JHO0VjaFNBO0lkdVBIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHMDI3QkU7O0V1SGptOEJDO0lBQ0c7SWRrUE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdtMzdCRTtDQUNGOztBeUc1MDdCRztFY25TQTtJZHVQSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RzYzN0JFOztFdUhwbjhCQztJQUNHO0lka1BOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHczQ3QkU7Q0FDRjs7QXlHNTE3Qkc7RWN0U0E7SWR1UEg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdnNTdCRTs7RXVIdm84QkM7SUFDRztJZGtQTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3k1N0JFO0NBQ0Y7O0F5RzUyN0JHO0VjelNBO0lkdVBIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHbTY3QkU7O0V1SDFwOEJDO0lBQ0c7SWRrUE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekc0NjdCRTtDQUNGOztBd0hsdjhCRDtFQUVDO0VBQ0E7RUFDQTtDeEhvdjhCQTs7QXlHeHA4QkE7O0VBRUM7RUFDQTtDekcycDhCRDs7QXlHenA4QkE7RUFDQztDekc0cDhCRDs7QXdIbHc4QkQ7RUFRRTtDeEg4djhCRDs7QXdIdHc4QkQ7RUFhSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hINnY4Qko7O0F3SHZ2OEJHO0VBQ0k7SUFDSTtHeEgwdjhCVDtDQUNGOztBd0g3djhCRztFQUNJO0lBQ0k7R3hIZ3c4QlQ7Q0FDRjs7QXdIbnc4Qkc7RUFDSTtJQUNJO0d4SHN3OEJUO0NBQ0Y7O0F3SHp3OEJHO0VBQ0k7SUFDSTtHeEg0dzhCVDtDQUNGOztBd0gvdzhCRztFQUNJO0lBQ0k7R3hIa3g4QlQ7Q0FDRjs7QXdIcng4Qkc7RUFDSTtJQUNJO0d4SHd4OEJUO0NBQ0Y7O0F3SG54OEJHO0VBQ0k7SUFDSTtHeEhzeDhCVDtDQUNGOztBd0h6eDhCRztFQUNJO0lBQ0k7R3hINHg4QlQ7Q0FDRjs7QXdIL3g4Qkc7RUFDSTtJQUNJO0d4SGt5OEJUO0NBQ0Y7O0F3SHJ5OEJHO0VBQ0k7SUFDSTtHeEh3eThCVDtDQUNGOztBd0gzeThCRztFQUNJO0lBQ0k7R3hIOHk4QlQ7Q0FDRjs7QXdIano4Qkc7RUFDSTtJQUNJO0d4SG96OEJUO0NBQ0Y7O0F5SHoxOEJEO0VBQ0M7RUFDQTtFQUNBO0N6SDQxOEJBOztBeUgvMThCRDtFQU9LO0N6SDQxOEJKOztBeUhuMjhCRDtFQVVJO0VBQ0c7Q3pINjE4Qk47O0F5SHgyOEJEO0VBa0JHO0VBQ0E7Q3pIMDE4QkY7O0F5SGowOEJBO0VBQ0M7RUFDQTtDekhvMDhCRDs7QXlIdDA4QkE7RUFLRTtDekhxMDhCRjs7QXlIMTA4QkE7RUFVSztFQUNBO0VBQ0Y7Q3pIbzA4Qkg7O0F5SGgxOEJBO0VBZUk7Q3pIcTA4Qko7O0F5SHAxOEJBO0VBbUJPO0N6SHEwOEJQOztBeUh4MThCQTtFQXVCSTtDekhxMDhCSjs7QXlINTE4QkE7RUEyQkk7Q3pIcTA4Qko7O0F5SGgyOEJBO0VBK0JJO0N6SHEwOEJKOztBeUhwMjhCQTtFQW1DSTtDekhxMDhCSjs7QXlIeDI4QkE7RUF1Q0k7Q3pIcTA4Qko7O0F5SDUyOEJBO0VBMkNJO0N6SHEwOEJKOztBeUhoMzhCQTtFQStDSTtDekhxMDhCSjs7QXlIcDM4QkE7RUFzREc7Q3pIazA4Qkg7O0F5SHgzOEJBO0VBMERHO0VBQ0E7RUFDQTtDekhrMDhCSDs7QXlIOTM4QkE7RUErREk7Q3pIbTA4Qko7O0F5SGw0OEJBO0VBbUVJO0N6SG0wOEJKOztBeUh0NDhCQTtFQXVFSTtDekhtMDhCSjs7QXlIMTQ4QkE7RUEyRUk7Q3pIbTA4Qko7O0F5SDk0OEJBO0VBK0VJO0N6SG0wOEJKOztBeUhsNThCQTtFQW1GSTtDekhtMDhCSjs7QXlIdDU4QkE7RUF1Rkk7Q3pIbTA4Qko7O0F5SDE1OEJBO0VBMkZJO0N6SG0wOEJKOztBeUhqNzhCQTtFaEJ2QkE7RUFBMkI7RUFDekI7RUFBMkI7RUFDM0I7RUFBMkI7RUFDM0I7RUFBMkI7RUFDM0I7RUFxRUY7RUFDQTtFQUNBO0VBQ0E7Q3pHNDQ4QkE7O0F5SGo4OEJBO0VBTUc7RWhCTkg7RUFDRztFQUNBO0VBQ0E7RUFDQTtDekdzODhCSDs7QXlIMTg4QkE7RUFXRztFaEJYSDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0N6Rys4OEJIOztBeUc3azhCRTtFZ0JuWEY7SUFDQztJQUNBO0d6SG84OEJDOztFeUh0ODhCRjtJQUtFO0d6SHE4OEJBOztFeUgxODhCRjtJQVVLO0lBQ0E7SUFDRjtHekhvODhCRDs7RXlIaDk4QkY7SUFlSTtHekhxODhCRjs7RXlIcDk4QkY7SUFtQk87R3pIcTg4Qkw7O0V5SHg5OEJGO0lBdUJJO0d6SHE4OEJGOztFeUg1OThCRjtJQTJCSTtHekhxODhCRjs7RXlIaCs4QkY7SUErQkk7R3pIcTg4QkY7O0V5SHArOEJGO0lBbUNJO0d6SHE4OEJGOztFeUh4KzhCRjtJQXVDSTtHekhxODhCRjs7RXlINSs4QkY7SUEyQ0k7R3pIcTg4QkY7O0V5SGgvOEJGO0lBK0NJO0d6SHE4OEJGOztFeUhwLzhCRjtJQXNERztHekhrODhCRDs7RXlIeC84QkY7SUEwREc7SUFDQTtJQUNBO0d6SGs4OEJEOztFeUg5LzhCRjtJQStESTtHekhtODhCRjs7RXlIbGc5QkY7SUFtRUk7R3pIbTg4QkY7O0V5SHRnOUJGO0lBdUVJO0d6SG04OEJGOztFeUgxZzlCRjtJQTJFSTtHekhtODhCRjs7RXlIOWc5QkY7SUErRUk7R3pIbTg4QkY7O0V5SGxoOUJGO0lBbUZJO0d6SG04OEJGOztFeUh0aDlCRjtJQXVGSTtHekhtODhCRjs7RXlIMWg5QkY7SUEyRkk7R3pIbTg4QkY7O0V5SGpqOUJGO0loQnZCQTtJQUEyQjtJQUN6QjtJQUEyQjtJQUMzQjtJQUEyQjtJQUMzQjtJQUEyQjtJQUMzQjtJQXFFRjtJQUNBO0lBQ0E7SUFDQTtHekc0ZzlCRTs7RXlIams5QkY7SUFNRztJaEJOSDtJQUNHO0lBQ0E7SUFDQTtJQUNBO0d6R3NrOUJEOztFeUgxazlCRjtJQVdHO0loQlhIO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7R3pHK2s5QkQ7Q0FDRjs7QXlHdnM4QkU7RWdCMVhGO0lBQ0M7SUFDQTtHekhxazlCQzs7RXlIdms5QkY7SUFLRTtHekhzazlCQTs7RXlIM2s5QkY7SUFVSztJQUNBO0lBQ0Y7R3pIcWs5QkQ7O0V5SGpsOUJGO0lBZUk7R3pIc2s5QkY7O0V5SHJsOUJGO0lBbUJPO0d6SHNrOUJMOztFeUh6bDlCRjtJQXVCSTtHekhzazlCRjs7RXlIN2w5QkY7SUEyQkk7R3pIc2s5QkY7O0V5SGptOUJGO0lBK0JJO0d6SHNrOUJGOztFeUhybTlCRjtJQW1DSTtHekhzazlCRjs7RXlIem05QkY7SUF1Q0k7R3pIc2s5QkY7O0V5SDdtOUJGO0lBMkNJO0d6SHNrOUJGOztFeUhqbjlCRjtJQStDSTtHekhzazlCRjs7RXlIcm45QkY7SUFzREc7R3pIbWs5QkQ7O0V5SHpuOUJGO0lBMERHO0lBQ0E7SUFDQTtHekhtazlCRDs7RXlIL245QkY7SUErREk7R3pIb2s5QkY7O0V5SG5vOUJGO0lBbUVJO0d6SG9rOUJGOztFeUh2bzlCRjtJQXVFSTtHekhvazlCRjs7RXlIM285QkY7SUEyRUk7R3pIb2s5QkY7O0V5SC9vOUJGO0lBK0VJO0d6SG9rOUJGOztFeUhucDlCRjtJQW1GSTtHekhvazlCRjs7RXlIdnA5QkY7SUF1Rkk7R3pIb2s5QkY7O0V5SDNwOUJGO0lBMkZJO0d6SG9rOUJGOztFeUhscjlCRjtJaEJ2QkE7SUFBMkI7SUFDekI7SUFBMkI7SUFDM0I7SUFBMkI7SUFDM0I7SUFBMkI7SUFDM0I7SUFxRUY7SUFDQTtJQUNBO0lBQ0E7R3pHNm85QkU7O0V5SGxzOUJGO0lBTUc7SWhCTkg7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekd1czlCRDs7RXlIM3M5QkY7SUFXRztJaEJYSDtJQUNHO0lBQ0E7SUFDQTtJQUNBO0d6R2d0OUJEO0NBQ0Y7O0F5R2owOEJFO0VnQmpZRjtJQUNDO0lBQ0E7R3pIc3M5QkM7O0V5SHhzOUJGO0lBS0U7R3pIdXM5QkE7O0V5SDVzOUJGO0lBVUs7SUFDQTtJQUNGO0d6SHNzOUJEOztFeUhsdDlCRjtJQWVJO0d6SHVzOUJGOztFeUh0dDlCRjtJQW1CTztHekh1czlCTDs7RXlIMXQ5QkY7SUF1Qkk7R3pIdXM5QkY7O0V5SDl0OUJGO0lBMkJJO0d6SHVzOUJGOztFeUhsdTlCRjtJQStCSTtHekh1czlCRjs7RXlIdHU5QkY7SUFtQ0k7R3pIdXM5QkY7O0V5SDF1OUJGO0lBdUNJO0d6SHVzOUJGOztFeUg5dTlCRjtJQTJDSTtHekh1czlCRjs7RXlIbHY5QkY7SUErQ0k7R3pIdXM5QkY7O0V5SHR2OUJGO0lBc0RHO0d6SG9zOUJEOztFeUgxdjlCRjtJQTBERztJQUNBO0lBQ0E7R3pIb3M5QkQ7O0V5SGh3OUJGO0lBK0RJO0d6SHFzOUJGOztFeUhwdzlCRjtJQW1FSTtHekhxczlCRjs7RXlIeHc5QkY7SUF1RUk7R3pIcXM5QkY7O0V5SDV3OUJGO0lBMkVJO0d6SHFzOUJGOztFeUhoeDlCRjtJQStFSTtHekhxczlCRjs7RXlIcHg5QkY7SUFtRkk7R3pIcXM5QkY7O0V5SHh4OUJGO0lBdUZJO0d6SHFzOUJGOztFeUg1eDlCRjtJQTJGSTtHekhxczlCRjs7RXlIbno5QkY7SWhCdkJBO0lBQTJCO0lBQ3pCO0lBQTJCO0lBQzNCO0lBQTJCO0lBQzNCO0lBQTJCO0lBQzNCO0lBcUVGO0lBQ0E7SUFDQTtJQUNBO0d6Rzh3OUJFOztFeUhuMDlCRjtJQU1HO0loQk5IO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7R3pHdzA5QkQ7O0V5SDUwOUJGO0lBV0c7SWhCWEg7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdpMTlCRDtDQUNGOztBeUczNzhCRTtFZ0J4WUY7SUFDQztJQUNBO0d6SHUwOUJDOztFeUh6MDlCRjtJQUtFO0d6SHcwOUJBOztFeUg3MDlCRjtJQVVLO0lBQ0E7SUFDRjtHekh1MDlCRDs7RXlIbjE5QkY7SUFlSTtHekh3MDlCRjs7RXlIdjE5QkY7SUFtQk87R3pIdzA5Qkw7O0V5SDMxOUJGO0lBdUJJO0d6SHcwOUJGOztFeUgvMTlCRjtJQTJCSTtHekh3MDlCRjs7RXlIbjI5QkY7SUErQkk7R3pIdzA5QkY7O0V5SHYyOUJGO0lBbUNJO0d6SHcwOUJGOztFeUgzMjlCRjtJQXVDSTtHekh3MDlCRjs7RXlILzI5QkY7SUEyQ0k7R3pIdzA5QkY7O0V5SG4zOUJGO0lBK0NJO0d6SHcwOUJGOztFeUh2MzlCRjtJQXNERztHekhxMDlCRDs7RXlIMzM5QkY7SUEwREc7SUFDQTtJQUNBO0d6SHEwOUJEOztFeUhqNDlCRjtJQStESTtHekhzMDlCRjs7RXlIcjQ5QkY7SUFtRUk7R3pIczA5QkY7O0V5SHo0OUJGO0lBdUVJO0d6SHMwOUJGOztFeUg3NDlCRjtJQTJFSTtHekhzMDlCRjs7RXlIajU5QkY7SUErRUk7R3pIczA5QkY7O0V5SHI1OUJGO0lBbUZJO0d6SHMwOUJGOztFeUh6NTlCRjtJQXVGSTtHekhzMDlCRjs7RXlINzU5QkY7SUEyRkk7R3pIczA5QkY7O0V5SHA3OUJGO0loQnZCQTtJQUEyQjtJQUN6QjtJQUEyQjtJQUMzQjtJQUEyQjtJQUMzQjtJQUEyQjtJQUMzQjtJQXFFRjtJQUNBO0lBQ0E7SUFDQTtHekcrNDlCRTs7RXlIcDg5QkY7SUFNRztJaEJOSDtJQUNHO0lBQ0E7SUFDQTtJQUNBO0d6R3k4OUJEOztFeUg3ODlCRjtJQVdHO0loQlhIO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7R3pHazk5QkQ7Q0FDRjs7QXlHcmo5QkU7RWdCL1lGO0lBQ0M7SUFDQTtHekh3ODlCQzs7RXlIMTg5QkY7SUFLRTtHekh5ODlCQTs7RXlIOTg5QkY7SUFVSztJQUNBO0lBQ0Y7R3pIdzg5QkQ7O0V5SHA5OUJGO0lBZUk7R3pIeTg5QkY7O0V5SHg5OUJGO0lBbUJPO0d6SHk4OUJMOztFeUg1OTlCRjtJQXVCSTtHekh5ODlCRjs7RXlIaCs5QkY7SUEyQkk7R3pIeTg5QkY7O0V5SHArOUJGO0lBK0JJO0d6SHk4OUJGOztFeUh4KzlCRjtJQW1DSTtHekh5ODlCRjs7RXlINSs5QkY7SUF1Q0k7R3pIeTg5QkY7O0V5SGgvOUJGO0lBMkNJO0d6SHk4OUJGOztFeUhwLzlCRjtJQStDSTtHekh5ODlCRjs7RXlIeC85QkY7SUFzREc7R3pIczg5QkQ7O0V5SDUvOUJGO0lBMERHO0lBQ0E7SUFDQTtHekhzODlCRDs7RXlIbGcrQkY7SUErREk7R3pIdTg5QkY7O0V5SHRnK0JGO0lBbUVJO0d6SHU4OUJGOztFeUgxZytCRjtJQXVFSTtHekh1ODlCRjs7RXlIOWcrQkY7SUEyRUk7R3pIdTg5QkY7O0V5SGxoK0JGO0lBK0VJO0d6SHU4OUJGOztFeUh0aCtCRjtJQW1GSTtHekh1ODlCRjs7RXlIMWgrQkY7SUF1Rkk7R3pIdTg5QkY7O0V5SDloK0JGO0lBMkZJO0d6SHU4OUJGOztFeUhyaitCRjtJaEJ2QkE7SUFBMkI7SUFDekI7SUFBMkI7SUFDM0I7SUFBMkI7SUFDM0I7SUFBMkI7SUFDM0I7SUFxRUY7SUFDQTtJQUNBO0lBQ0E7R3pHZ2grQkU7O0V5SHJrK0JGO0lBTUc7SWhCTkg7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekcwaytCRDs7RXlIOWsrQkY7SUFXRztJaEJYSDtJQUNHO0lBQ0E7SUFDQTtJQUNBO0d6R21sK0JEO0NBQ0Y7O0F5SGg4OUJEOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0N6SGs4OUJEOztBMEg1bStCQTtFQUNDO0VBQ0E7QzFIK20rQkQ7O0EwSGpuK0JBO0VBS0U7QzFIZ24rQkY7O0EwSHJuK0JBO0VBU0U7QzFIZ24rQkY7O0EwSHpuK0JBO0VBWUc7QzFIaW4rQkg7O0EwSDduK0JBO0VBbUJHO0MxSDhtK0JIOztBMEhqbytCQTtFQW1CRztDMUhrbitCSDs7QTBIcm8rQkE7RUFtQkc7QzFIc24rQkg7O0EwSHpvK0JBO0VBbUJHO0MxSDBuK0JIOztBMEg3bytCQTtFQW1CRztDMUg4bitCSDs7QTBIanArQkE7RUFtQkc7QzFIa28rQkg7O0EwSHJwK0JBO0VBbUJHO0MxSHNvK0JIOztBMEh6cCtCQTtFQW1CRztDMUgwbytCSDs7QTBIN3ArQkE7RUFtQkc7QzFIOG8rQkg7O0EwSGpxK0JBO0VBbUJHO0MxSGtwK0JIOztBMEhycStCQTtFQW1CRztDMUhzcCtCSDs7QTBIenErQkE7RUFtQkc7QzFIMHArQkg7O0EwSHBwK0JBO0VBQ0M7RUFDQTtDMUh1cCtCRDs7QTBIenArQkE7RUFLRTtDMUh3cCtCRjs7QTBIN3ArQkE7RUFTRTtDMUh3cCtCRjs7QTBIanErQkE7RUFZRztDMUh5cCtCSDs7QTBIcnErQkE7RUFtQkc7QzFIc3ArQkg7O0EwSHpxK0JBO0VBbUJHO0MxSDBwK0JIOztBMEg3cStCQTtFQW1CRztDMUg4cCtCSDs7QTBIanIrQkE7RUFtQkc7QzFIa3ErQkg7O0EwSHJyK0JBO0VBbUJHO0MxSHNxK0JIOztBMEh6citCQTtFQW1CRztDMUgwcStCSDs7QTBIN3IrQkE7RUFtQkc7QzFIOHErQkg7O0EwSGpzK0JBO0VBbUJHO0MxSGtyK0JIOztBMEhycytCQTtFQW1CRztDMUhzcitCSDs7QTBIenMrQkE7RUFtQkc7QzFIMHIrQkg7O0EwSDdzK0JBO0VBbUJHO0MxSDhyK0JIOztBMEhqdCtCQTtFQW1CRztDMUhrcytCSDs7QTBINXIrQkE7RUFHRTtDMUg2citCRjs7QTBIaHMrQkE7RUFTRztDMUgycitCSDs7QTBIcHMrQkE7RUFhRztDMUgycitCSDs7QTBIeHMrQkE7RUFrQkc7QzFIMHIrQkg7O0EwSDVzK0JBO0VBeUJHO0MxSHVyK0JIOztBMEhodCtCQTtFQXlCRztDMUgycitCSDs7QTBIcHQrQkE7RUF5Qkc7QzFIK3IrQkg7O0EwSHh0K0JBO0VBeUJHO0MxSG1zK0JIOztBMEg1dCtCQTtFQXlCRztDMUh1cytCSDs7QTBIaHUrQkE7RUF5Qkc7QzFIMnMrQkg7O0EwSHB1K0JBO0VBeUJHO0MxSCtzK0JIOztBMEh4dStCQTtFQXlCRztDMUhtdCtCSDs7QTBINXUrQkE7RUF5Qkc7QzFIdXQrQkg7O0EwSGh2K0JBO0VBeUJHO0MxSDJ0K0JIOztBMEhwditCQTtFQXlCRztDMUgrdCtCSDs7QTBIeHYrQkE7RUF5Qkc7QzFIbXUrQkg7O0F5RzU1OUJFO0VpQmxaRjtJQUNDO0lBQ0E7RzFIa3orQkM7O0UwSHB6K0JGO0lBS0U7RzFIbXorQkE7O0UwSHh6K0JGO0lBU0U7RzFIbXorQkE7O0UwSDV6K0JGO0lBWUc7RzFIb3orQkQ7O0UwSGgwK0JGO0lBbUJHO0cxSGl6K0JEOztFMEhwMCtCRjtJQW1CRztHMUhxeitCRDs7RTBIeDArQkY7SUFtQkc7RzFIeXorQkQ7O0UwSDUwK0JGO0lBbUJHO0cxSDZ6K0JEOztFMEhoMStCRjtJQW1CRztHMUhpMCtCRDs7RTBIcDErQkY7SUFtQkc7RzFIcTArQkQ7O0UwSHgxK0JGO0lBbUJHO0cxSHkwK0JEOztFMEg1MStCRjtJQW1CRztHMUg2MCtCRDs7RTBIaDIrQkY7SUFtQkc7RzFIaTErQkQ7O0UwSHAyK0JGO0lBbUJHO0cxSHExK0JEOztFMEh4MitCRjtJQW1CRztHMUh5MStCRDs7RTBINTIrQkY7SUFtQkc7RzFINjErQkQ7O0UwSHYxK0JGO0lBQ0M7SUFDQTtHMUgwMStCQzs7RTBINTErQkY7SUFLRTtHMUgyMStCQTs7RTBIaDIrQkY7SUFTRTtHMUgyMStCQTs7RTBIcDIrQkY7SUFZRztHMUg0MStCRDs7RTBIeDIrQkY7SUFtQkc7RzFIeTErQkQ7O0UwSDUyK0JGO0lBbUJHO0cxSDYxK0JEOztFMEhoMytCRjtJQW1CRztHMUhpMitCRDs7RTBIcDMrQkY7SUFtQkc7RzFIcTIrQkQ7O0UwSHgzK0JGO0lBbUJHO0cxSHkyK0JEOztFMEg1MytCRjtJQW1CRztHMUg2MitCRDs7RTBIaDQrQkY7SUFtQkc7RzFIaTMrQkQ7O0UwSHA0K0JGO0lBbUJHO0cxSHEzK0JEOztFMEh4NCtCRjtJQW1CRztHMUh5MytCRDs7RTBINTQrQkY7SUFtQkc7RzFINjMrQkQ7O0UwSGg1K0JGO0lBbUJHO0cxSGk0K0JEOztFMEhwNStCRjtJQW1CRztHMUhxNCtCRDs7RTBILzMrQkY7SUFHRTtHMUhnNCtCQTs7RTBIbjQrQkY7SUFTRztHMUg4MytCRDs7RTBIdjQrQkY7SUFhRztHMUg4MytCRDs7RTBIMzQrQkY7SUFrQkc7RzFINjMrQkQ7O0UwSC80K0JGO0lBeUJHO0cxSDAzK0JEOztFMEhuNStCRjtJQXlCRztHMUg4MytCRDs7RTBIdjUrQkY7SUF5Qkc7RzFIazQrQkQ7O0UwSDM1K0JGO0lBeUJHO0cxSHM0K0JEOztFMEgvNStCRjtJQXlCRztHMUgwNCtCRDs7RTBIbjYrQkY7SUF5Qkc7RzFIODQrQkQ7O0UwSHY2K0JGO0lBeUJHO0cxSGs1K0JEOztFMEgzNitCRjtJQXlCRztHMUhzNStCRDs7RTBILzYrQkY7SUF5Qkc7RzFIMDUrQkQ7O0UwSG43K0JGO0lBeUJHO0cxSDg1K0JEOztFMEh2NytCRjtJQXlCRztHMUhrNitCRDs7RTBIMzcrQkY7SUF5Qkc7RzFIczYrQkQ7Q0FDRjs7QXlHemwrQkU7RWlCelpGO0lBQ0M7SUFDQTtHMUhzLytCQzs7RTBIeC8rQkY7SUFLRTtHMUh1LytCQTs7RTBINS8rQkY7SUFTRTtHMUh1LytCQTs7RTBIaGcvQkY7SUFZRztHMUh3LytCRDs7RTBIcGcvQkY7SUFtQkc7RzFIcS8rQkQ7O0UwSHhnL0JGO0lBbUJHO0cxSHkvK0JEOztFMEg1Zy9CRjtJQW1CRztHMUg2LytCRDs7RTBIaGgvQkY7SUFtQkc7RzFIaWcvQkQ7O0UwSHBoL0JGO0lBbUJHO0cxSHFnL0JEOztFMEh4aC9CRjtJQW1CRztHMUh5Zy9CRDs7RTBINWgvQkY7SUFtQkc7RzFINmcvQkQ7O0UwSGhpL0JGO0lBbUJHO0cxSGloL0JEOztFMEhwaS9CRjtJQW1CRztHMUhxaC9CRDs7RTBIeGkvQkY7SUFtQkc7RzFIeWgvQkQ7O0UwSDVpL0JGO0lBbUJHO0cxSDZoL0JEOztFMEhoai9CRjtJQW1CRztHMUhpaS9CRDs7RTBIM2gvQkY7SUFDQztJQUNBO0cxSDhoL0JDOztFMEhoaS9CRjtJQUtFO0cxSCtoL0JBOztFMEhwaS9CRjtJQVNFO0cxSCtoL0JBOztFMEh4aS9CRjtJQVlHO0cxSGdpL0JEOztFMEg1aS9CRjtJQW1CRztHMUg2aC9CRDs7RTBIaGovQkY7SUFtQkc7RzFIaWkvQkQ7O0UwSHBqL0JGO0lBbUJHO0cxSHFpL0JEOztFMEh4ai9CRjtJQW1CRztHMUh5aS9CRDs7RTBINWovQkY7SUFtQkc7RzFINmkvQkQ7O0UwSGhrL0JGO0lBbUJHO0cxSGlqL0JEOztFMEhway9CRjtJQW1CRztHMUhxai9CRDs7RTBIeGsvQkY7SUFtQkc7RzFIeWovQkQ7O0UwSDVrL0JGO0lBbUJHO0cxSDZqL0JEOztFMEhobC9CRjtJQW1CRztHMUhpay9CRDs7RTBIcGwvQkY7SUFtQkc7RzFIcWsvQkQ7O0UwSHhsL0JGO0lBbUJHO0cxSHlrL0JEOztFMEhuay9CRjtJQUdFO0cxSG9rL0JBOztFMEh2ay9CRjtJQVNHO0cxSGtrL0JEOztFMEgzay9CRjtJQWFHO0cxSGtrL0JEOztFMEgvay9CRjtJQWtCRztHMUhpay9CRDs7RTBIbmwvQkY7SUF5Qkc7RzFIOGovQkQ7O0UwSHZsL0JGO0lBeUJHO0cxSGtrL0JEOztFMEgzbC9CRjtJQXlCRztHMUhzay9CRDs7RTBIL2wvQkY7SUF5Qkc7RzFIMGsvQkQ7O0UwSG5tL0JGO0lBeUJHO0cxSDhrL0JEOztFMEh2bS9CRjtJQXlCRztHMUhrbC9CRDs7RTBIM20vQkY7SUF5Qkc7RzFIc2wvQkQ7O0UwSC9tL0JGO0lBeUJHO0cxSDBsL0JEOztFMEhubi9CRjtJQXlCRztHMUg4bC9CRDs7RTBIdm4vQkY7SUF5Qkc7RzFIa20vQkQ7O0UwSDNuL0JGO0lBeUJHO0cxSHNtL0JEOztFMEgvbi9CRjtJQXlCRztHMUgwbS9CRDtDQUNGOztBeUd0eCtCRTtFaUJoYUY7SUFDQztJQUNBO0cxSDByL0JDOztFMEg1ci9CRjtJQUtFO0cxSDJyL0JBOztFMEhocy9CRjtJQVNFO0cxSDJyL0JBOztFMEhwcy9CRjtJQVlHO0cxSDRyL0JEOztFMEh4cy9CRjtJQW1CRztHMUh5ci9CRDs7RTBINXMvQkY7SUFtQkc7RzFINnIvQkQ7O0UwSGh0L0JGO0lBbUJHO0cxSGlzL0JEOztFMEhwdC9CRjtJQW1CRztHMUhxcy9CRDs7RTBIeHQvQkY7SUFtQkc7RzFIeXMvQkQ7O0UwSDV0L0JGO0lBbUJHO0cxSDZzL0JEOztFMEhodS9CRjtJQW1CRztHMUhpdC9CRDs7RTBIcHUvQkY7SUFtQkc7RzFIcXQvQkQ7O0UwSHh1L0JGO0lBbUJHO0cxSHl0L0JEOztFMEg1dS9CRjtJQW1CRztHMUg2dC9CRDs7RTBIaHYvQkY7SUFtQkc7RzFIaXUvQkQ7O0UwSHB2L0JGO0lBbUJHO0cxSHF1L0JEOztFMEgvdC9CRjtJQUNDO0lBQ0E7RzFIa3UvQkM7O0UwSHB1L0JGO0lBS0U7RzFIbXUvQkE7O0UwSHh1L0JGO0lBU0U7RzFIbXUvQkE7O0UwSDV1L0JGO0lBWUc7RzFIb3UvQkQ7O0UwSGh2L0JGO0lBbUJHO0cxSGl1L0JEOztFMEhwdi9CRjtJQW1CRztHMUhxdS9CRDs7RTBIeHYvQkY7SUFtQkc7RzFIeXUvQkQ7O0UwSDV2L0JGO0lBbUJHO0cxSDZ1L0JEOztFMEhody9CRjtJQW1CRztHMUhpdi9CRDs7RTBIcHcvQkY7SUFtQkc7RzFIcXYvQkQ7O0UwSHh3L0JGO0lBbUJHO0cxSHl2L0JEOztFMEg1dy9CRjtJQW1CRztHMUg2di9CRDs7RTBIaHgvQkY7SUFtQkc7RzFIaXcvQkQ7O0UwSHB4L0JGO0lBbUJHO0cxSHF3L0JEOztFMEh4eC9CRjtJQW1CRztHMUh5dy9CRDs7RTBINXgvQkY7SUFtQkc7RzFINncvQkQ7O0UwSHZ3L0JGO0lBR0U7RzFId3cvQkE7O0UwSDN3L0JGO0lBU0c7RzFIc3cvQkQ7O0UwSC93L0JGO0lBYUc7RzFIc3cvQkQ7O0UwSG54L0JGO0lBa0JHO0cxSHF3L0JEOztFMEh2eC9CRjtJQXlCRztHMUhrdy9CRDs7RTBIM3gvQkY7SUF5Qkc7RzFIc3cvQkQ7O0UwSC94L0JGO0lBeUJHO0cxSDB3L0JEOztFMEhueS9CRjtJQXlCRztHMUg4dy9CRDs7RTBIdnkvQkY7SUF5Qkc7RzFIa3gvQkQ7O0UwSDN5L0JGO0lBeUJHO0cxSHN4L0JEOztFMEgveS9CRjtJQXlCRztHMUgweC9CRDs7RTBIbnovQkY7SUF5Qkc7RzFIOHgvQkQ7O0UwSHZ6L0JGO0lBeUJHO0cxSGt5L0JEOztFMEgzei9CRjtJQXlCRztHMUhzeS9CRDs7RTBIL3ovQkY7SUF5Qkc7RzFIMHkvQkQ7O0UwSG4wL0JGO0lBeUJHO0cxSDh5L0JEO0NBQ0Y7O0F5R245K0JFO0VpQnZhRjtJQUNDO0lBQ0E7RzFIODMvQkM7O0UwSGg0L0JGO0lBS0U7RzFIKzMvQkE7O0UwSHA0L0JGO0lBU0U7RzFIKzMvQkE7O0UwSHg0L0JGO0lBWUc7RzFIZzQvQkQ7O0UwSDU0L0JGO0lBbUJHO0cxSDYzL0JEOztFMEhoNS9CRjtJQW1CRztHMUhpNC9CRDs7RTBIcDUvQkY7SUFtQkc7RzFIcTQvQkQ7O0UwSHg1L0JGO0lBbUJHO0cxSHk0L0JEOztFMEg1NS9CRjtJQW1CRztHMUg2NC9CRDs7RTBIaDYvQkY7SUFtQkc7RzFIaTUvQkQ7O0UwSHA2L0JGO0lBbUJHO0cxSHE1L0JEOztFMEh4Ni9CRjtJQW1CRztHMUh5NS9CRDs7RTBINTYvQkY7SUFtQkc7RzFINjUvQkQ7O0UwSGg3L0JGO0lBbUJHO0cxSGk2L0JEOztFMEhwNy9CRjtJQW1CRztHMUhxNi9CRDs7RTBIeDcvQkY7SUFtQkc7RzFIeTYvQkQ7O0UwSG42L0JGO0lBQ0M7SUFDQTtHMUhzNi9CQzs7RTBIeDYvQkY7SUFLRTtHMUh1Ni9CQTs7RTBINTYvQkY7SUFTRTtHMUh1Ni9CQTs7RTBIaDcvQkY7SUFZRztHMUh3Ni9CRDs7RTBIcDcvQkY7SUFtQkc7RzFIcTYvQkQ7O0UwSHg3L0JGO0lBbUJHO0cxSHk2L0JEOztFMEg1Ny9CRjtJQW1CRztHMUg2Ni9CRDs7RTBIaDgvQkY7SUFtQkc7RzFIaTcvQkQ7O0UwSHA4L0JGO0lBbUJHO0cxSHE3L0JEOztFMEh4OC9CRjtJQW1CRztHMUh5Ny9CRDs7RTBINTgvQkY7SUFtQkc7RzFINjcvQkQ7O0UwSGg5L0JGO0lBbUJHO0cxSGk4L0JEOztFMEhwOS9CRjtJQW1CRztHMUhxOC9CRDs7RTBIeDkvQkY7SUFtQkc7RzFIeTgvQkQ7O0UwSDU5L0JGO0lBbUJHO0cxSDY4L0JEOztFMEhoKy9CRjtJQW1CRztHMUhpOS9CRDs7RTBIMzgvQkY7SUFHRTtHMUg0OC9CQTs7RTBILzgvQkY7SUFTRztHMUgwOC9CRDs7RTBIbjkvQkY7SUFhRztHMUgwOC9CRDs7RTBIdjkvQkY7SUFrQkc7RzFIeTgvQkQ7O0UwSDM5L0JGO0lBeUJHO0cxSHM4L0JEOztFMEgvOS9CRjtJQXlCRztHMUgwOC9CRDs7RTBIbisvQkY7SUF5Qkc7RzFIODgvQkQ7O0UwSHYrL0JGO0lBeUJHO0cxSGs5L0JEOztFMEgzKy9CRjtJQXlCRztHMUhzOS9CRDs7RTBILysvQkY7SUF5Qkc7RzFIMDkvQkQ7O0UwSG4vL0JGO0lBeUJHO0cxSDg5L0JEOztFMEh2Ly9CRjtJQXlCRztHMUhrKy9CRDs7RTBIMy8vQkY7SUF5Qkc7RzFIcysvQkQ7O0UwSC8vL0JGO0lBeUJHO0cxSDArL0JEOztFMEhuZ2dDRjtJQXlCRztHMUg4Ky9CRDs7RTBIdmdnQ0Y7SUF5Qkc7RzFIay8vQkQ7Q0FDRjs7QXlHaHAvQkU7RWlCOWFGO0lBQ0M7SUFDQTtHMUhra2dDQzs7RTBIcGtnQ0Y7SUFLRTtHMUhta2dDQTs7RTBIeGtnQ0Y7SUFTRTtHMUhta2dDQTs7RTBINWtnQ0Y7SUFZRztHMUhva2dDRDs7RTBIaGxnQ0Y7SUFtQkc7RzFIaWtnQ0Q7O0UwSHBsZ0NGO0lBbUJHO0cxSHFrZ0NEOztFMEh4bGdDRjtJQW1CRztHMUh5a2dDRDs7RTBINWxnQ0Y7SUFtQkc7RzFINmtnQ0Q7O0UwSGhtZ0NGO0lBbUJHO0cxSGlsZ0NEOztFMEhwbWdDRjtJQW1CRztHMUhxbGdDRDs7RTBIeG1nQ0Y7SUFtQkc7RzFIeWxnQ0Q7O0UwSDVtZ0NGO0lBbUJHO0cxSDZsZ0NEOztFMEhobmdDRjtJQW1CRztHMUhpbWdDRDs7RTBIcG5nQ0Y7SUFtQkc7RzFIcW1nQ0Q7O0UwSHhuZ0NGO0lBbUJHO0cxSHltZ0NEOztFMEg1bmdDRjtJQW1CRztHMUg2bWdDRDs7RTBIdm1nQ0Y7SUFDQztJQUNBO0cxSDBtZ0NDOztFMEg1bWdDRjtJQUtFO0cxSDJtZ0NBOztFMEhobmdDRjtJQVNFO0cxSDJtZ0NBOztFMEhwbmdDRjtJQVlHO0cxSDRtZ0NEOztFMEh4bmdDRjtJQW1CRztHMUh5bWdDRDs7RTBINW5nQ0Y7SUFtQkc7RzFINm1nQ0Q7O0UwSGhvZ0NGO0lBbUJHO0cxSGluZ0NEOztFMEhwb2dDRjtJQW1CRztHMUhxbmdDRDs7RTBIeG9nQ0Y7SUFtQkc7RzFIeW5nQ0Q7O0UwSDVvZ0NGO0lBbUJHO0cxSDZuZ0NEOztFMEhocGdDRjtJQW1CRztHMUhpb2dDRDs7RTBIcHBnQ0Y7SUFtQkc7RzFIcW9nQ0Q7O0UwSHhwZ0NGO0lBbUJHO0cxSHlvZ0NEOztFMEg1cGdDRjtJQW1CRztHMUg2b2dDRDs7RTBIaHFnQ0Y7SUFtQkc7RzFIaXBnQ0Q7O0UwSHBxZ0NGO0lBbUJHO0cxSHFwZ0NEOztFMEgvb2dDRjtJQUdFO0cxSGdwZ0NBOztFMEhucGdDRjtJQVNHO0cxSDhvZ0NEOztFMEh2cGdDRjtJQWFHO0cxSDhvZ0NEOztFMEgzcGdDRjtJQWtCRztHMUg2b2dDRDs7RTBIL3BnQ0Y7SUF5Qkc7RzFIMG9nQ0Q7O0UwSG5xZ0NGO0lBeUJHO0cxSDhvZ0NEOztFMEh2cWdDRjtJQXlCRztHMUhrcGdDRDs7RTBIM3FnQ0Y7SUF5Qkc7RzFIc3BnQ0Q7O0UwSC9xZ0NGO0lBeUJHO0cxSDBwZ0NEOztFMEhucmdDRjtJQXlCRztHMUg4cGdDRDs7RTBIdnJnQ0Y7SUF5Qkc7RzFIa3FnQ0Q7O0UwSDNyZ0NGO0lBeUJHO0cxSHNxZ0NEOztFMEgvcmdDRjtJQXlCRztHMUgwcWdDRDs7RTBIbnNnQ0Y7SUF5Qkc7RzFIOHFnQ0Q7O0UwSHZzZ0NGO0lBeUJHO0cxSGtyZ0NEOztFMEgzc2dDRjtJQXlCRztHMUhzcmdDRDtDQUNGOztBMkgvd2dDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQm1MQTtFQUNBO0VrQmxMQTtFQUNBO0MzSG14Z0NBOztBMkhqeGdDQTtFQUNDO0VsQjZLRDtFQUNBO0VBaUpBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHdzkvQkg7O0F5R3I5L0JHO0VrQnZVSDtJbEJ3VU87R3pHeTkvQkw7Q0FDRjs7QXlHbDgvQkc7RWtCeFZBO0lBQVM7RzNIK3hnQ1Y7O0UySDl4Z0NDO0lBQUs7RzNIa3lnQ047Q0FDRjs7QXlHejgvQkc7RWtCM1ZBO0lBQVM7RzNIeXlnQ1Y7O0UySHh5Z0NDO0lBQUs7RzNINHlnQ047Q0FDRjs7QXlHaDkvQkc7RWtCOVZBO0lBQVM7RzNIbXpnQ1Y7O0UySGx6Z0NDO0lBQUs7RzNIc3pnQ047Q0FDRjs7QXlHdjkvQkc7RWtCaldBO0lBQVM7RzNINnpnQ1Y7O0UySDV6Z0NDO0lBQUs7RzNIZzBnQ047Q0FDRjs7QTRIbjFnQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CeUVBO0VBQ007RUFDQztFQUNJO0VBS1I7RUFDRztFQUNDO0VBQ0k7RW1COUVSO0M1SHkxZ0NKOztBNEh2MWdDSTtFbkJmSjtFQUEyQjtFQUN6QjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtDekc4MmdDRjs7QTRIajNnQ0E7RUFtQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SGsyZ0NGOztBNEhoMmdDRTtFQUNDO0M1SG0yZ0NIOztBNEg5M2dDQTtFQXFDTztDNUg2MWdDUDs7QTRIbDRnQ0E7RUF3Q1E7QzVIODFnQ1I7O0E2SHQ0Z0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQnlFQTtFQUNNO0VBQ0M7RUFDSTtFQUtSO0VBQ0c7RUFDQztFQUNJO0VvQjlFUjtDN0g0NGdDSjs7QTZIMTRnQ0k7RXBCZko7RUFBMkI7RUFDekI7RUFBMkI7RUFDM0I7RUFBMkI7RUFDM0I7RUFBMkI7RUFDM0I7Q3pHaTZnQ0Y7O0E2SHA2Z0NBO0VBbUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0hxNWdDRjs7QTZIbjVnQ0U7RUFDQztDN0hzNWdDSDs7QTZIajdnQ0E7RUFxQ087QzdIZzVnQ1A7O0E2SHI3Z0NBO0VBd0NRO0M3SGk1Z0NSOztBOEh0N2dDQTtFQUNDO0M5SHk3Z0NEOztBOEh0N2dDQTtFQUNDO0M5SHk3Z0NEOztBOEgxN2dDQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0M5SHk3Z0NGOztBOEhqOGdDQTs7O0VBYUc7RUFDQTtDOUgwN2dDSDs7QThIeDhnQ0E7OztFQWlCSTtDOUg2N2dDSjs7QThIOThnQ0E7OztFQXFCSztFQUNBO0VBQ0E7QzlIKzdnQ0w7O0E4SHQ5Z0NBOzs7RUEwQk07QzlIazhnQ047O0E4SDU5Z0NBOzs7RUFrQ007QzlIZzhnQ047O0E4SGwrZ0NBOzs7RUFvQ087QzlIbzhnQ1A7O0E4SHgrZ0NBOzs7RUF5Q007QzlIcThnQ047O0E4SDkrZ0NBOzs7RUEyQ087QzlIeThnQ1A7O0E4SHAvZ0NBOzs7RUFnRE07QzlIMDhnQ047O0E4SDEvZ0NBOzs7RUFrRE87QzlIODhnQ1A7O0E4SGhnaENBOzs7RUF1RE07QzlIKzhnQ047O0E4SHRnaENBOzs7RUEyRE07QzlIaTlnQ047O0E4SDVnaENBOzs7RUErRE07RUFDQTtFQUNBO0M5SG05Z0NOOztBOEhwaGhDQTs7O0VBdUVPO0M5SG05Z0NQOztBOEgxaGhDQTs7O0VBMEVRO0VBQ0E7RUFDQTtDOUhzOWdDUjs7QThIbGloQ0E7OztFQW9GTztFQUNBO0M5SG85Z0NQOztBOEh6aWhDQTs7O0VBMkZNO0M5SG85Z0NOOztBOEgvaWhDQTs7O0VBOEZPO0M5SHU5Z0NQOztBOEhyamhDQTs7O0VBbUdRO0VBQ0E7QzlIdzlnQ1I7O0E4SDVqaENBOzs7RUF5R087QzlIeTlnQ1A7O0E4SGxraENBOzs7RUE2R087QzlIMjlnQ1A7O0E4SHhraENBOzs7RUFvSEk7QzlIMDlnQ0o7O0E4SDlraENBOztFQTRISztFQUNBO0M5SHU5Z0NMOztBOEhwbGhDQTtFQXFJSztDOUhtOWdDTDs7QThIeGxoQ0E7RUF5SU87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SG05Z0NQOztBOEhqbWhDQTtFQTZKUTtDOUh3OGdDUjs7QThIcm1oQ0E7RUFzS0s7QzlIbThnQ0w7O0E4SHptaENBO0VBeUtNO0M5SG84Z0NOOztBOEg3bWhDQTtFQTRLTztFQUNBO0VBQ0E7QzlIcThnQ1A7O0E4SG5uaENBO0VBaUxRO0VBQ0E7QzlIczhnQ1I7O0E4SHhuaENBO0VBdUxRO0M5SHE4Z0NSOztBOEg1bmhDQTtFQW1NRztFQUNBO0M5SDY3Z0NIOztBOEhqb2hDQTs7O0VBbU5LO0VBQ0E7RUFDQTtFQUNBO0M5SG83Z0NMOztBOEgxb2hDQTtFQThORTtDOUhnN2dDRjs7QThIOW9oQ0E7RUFpT0c7QzlIaTdnQ0g7O0E4SGxwaENBOzs7RUFzT0k7RUFDQTtDOUhrN2dDSjs7QThIenBoQ0E7OztFQTBPSztFQUNBO0M5SHE3Z0NMOztBOEhocWhDQTs7O0VBOE9NO0M5SHc3Z0NOOztBOEh0cWhDQTs7O0VBNFBLO0M5SGc3Z0NMOztBOEg1cWhDQTs7O0VBaVFNO0VBQ0E7QzlIaTdnQ047O0E4SG5yaENBOzs7RUFzUU07QzlIbTdnQ047O0E4SHpyaENBOzs7RUEyUUs7RUFDQTtDOUhvN2dDTDs7QThIaHNoQ0E7OztFQStRTTtDOUh1N2dDTjs7QThIdHNoQ0E7RUF5Ukc7QzlIaTdnQ0g7O0E4SDFzaENBOztFQWtTSTtDOUg2NmdDSjs7QThIL3NoQ0E7O0VBcVNLO0M5SCs2Z0NMOztBOEhwdGhDQTtFQTBTSTtDOUg4NmdDSjs7QThIeHRoQ0E7RUFtVEU7QzlIeTZnQ0Y7O0E4SDV0aENBO0VBc1RHO0M5SDA2Z0NIOztBOEhodWhDQTtFQTBURztFQUNBO0VBQ0E7QzlIMDZnQ0g7O0E4SHR1aENBO0VBK1RJO0VBQ0E7RUFDQTtDOUgyNmdDSjs7QThINXVoQ0E7RUFvVUs7QzlINDZnQ0w7O0E4SGh2aENBO0VBd1VLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJ2Skw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUJxSks7RUFDQTtFckJ4Vkw7RUFBMkI7RUFDekI7RUFBMkI7RUFDM0I7RUFBMkI7RUFDM0I7RUFBMkI7RUFDM0I7RUE0RUQ7RUFDTTtFQUNDO0VBQ0k7RUFLUjtFQUNHO0VBQ0M7RUFDSTtFQTBDVDtFQUNBO0VxQm9ORTtFQUNBO0VBQ0E7QzlIazhnQ0w7O0E4SHR4aENBO0VBdVZNO0VBQ0E7RUFDQTtDOUhtOGdDTjs7QThINXhoQ0E7O0VBOFZNO0M5SG04Z0NOOztBOEhqeWhDQTtFQW1XSztFQUNBO0VBQ0E7RXJCL0tMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHa25oQ0E7O0E4SDV5aENBO0VBNFdHO0VBQ0E7QzlIbzhnQ0g7O0E4SGp6aENBO0VBZ1hJO0M5SHE4Z0NKOztBOEhyemhDQTtFckJzTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUIwTEs7RUFDQTtDOUgwOGdDTDs7QThIL3poQ0E7RUF5WEs7QzlIMDhnQ0w7O0E4SG4waENBO0VBdVlLO0VBQ0E7QzlIZzhnQ0w7O0F5R3Y1Z0NFO0VxQmpiRjtJQW1aSTtJQUNBO0lBQ0E7RzlIMDdnQ0Y7Q0FDRjs7QThIaDdnQ0E7RUFvREU7QzlIZzRnQ0Y7O0E4SHA3Z0NBOzs7RUE0REs7RXJCeExMO0VBQ0E7RUFDQTtDekd1amhDQTs7QThINzdnQ0E7OztFckI1SEE7RUFDQTtFQUNBO0N6RytqaENBOztBOEhyOGdDQTs7O0VBd0VNO0M5SG00Z0NOOztBOEgzOGdDQTs7O0VBNEVNO0M5SHE0Z0NOOztBOEhqOWdDQTs7RUF1Rks7QzlIKzNnQ0w7O0E4SHQ5Z0NBOztFQTBGTTtDOUhpNGdDTjs7QThIMzlnQ0E7RUFzR087QzlIeTNnQ1A7O0E4SC85Z0NBO0VBNEhJO0VyQjVXSjtFQUNBO0VBd0tBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNmloQ0E7O0E4SDErZ0NBO0VBbUlJO0VyQm5YSjtFQUNBO0VBd0tBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHd2poQ0E7O0E4SHIvZ0NBO0VBK0lLO0M5SDAyZ0NMOztBOEh6L2dDQTs7OztFQXFKTTtDOUgyMmdDTjs7QThIaGdoQ0E7Ozs7RUF3Sk87RUFDQTtDOUgrMmdDUDs7QThIeGdoQ0E7RUE4Sk07RUFDQTtDOUg4MmdDTjs7QThIN2doQ0E7RUFtS007RUFDQTtDOUg4MmdDTjs7QThIbGhoQ0E7O0VBMEtNO0VBQ0E7RXJCM1pOO0VBQ0E7Q3pHeXdoQ0E7O0E4SDFoaENBO0VBaUxLO0VBQ0E7QzlINjJnQ0w7O0E4SC9oaENBO0VBcUxNO0VBQ0E7QzlIODJnQ047O0E4SHBpaENBO0VBK0xLO0VBQ0E7RUFDQTtDOUh5MmdDTDs7QThIMWloQ0E7RUFvTU07QzlIMDJnQ047O0E4SDlpaENBOzs7RUEyTUs7RUFDQTtFQUNBO0M5SHkyZ0NMOztBOEh0amhDQTs7O0VBZ05NO0M5SDQyZ0NOOztBOEg1amhDQTtFQXFOSztDOUgyMmdDTDs7QThIejJnQ0s7RUFDQztDOUg0MmdDTjs7QThIcGtoQ0E7RUFxT007QzlIbTJnQ047O0E4SHhraENBO0VBME9LO0M5SGsyZ0NMOztBOEg1a2hDQTtFQTZPUztDOUhtMmdDVDs7QThIaGxoQ0E7RUE0UE87QzlIdzFnQ1A7O0E4SHBsaENBO0VBb1FPO0M5SG8xZ0NQOztBOEh4bGhDQTtFQTBRTztDOUhrMWdDUDs7QThINWxoQ0E7RUFnUk87QzlIZzFnQ1A7O0E4SGhtaENBO0VBc1JPO0M5SDgwZ0NQOztBOEhwbWhDQTtFQW9TUTtDOUhvMGdDUjs7QThIeG1oQ0E7RUEwU007QzlIazBnQ047O0E4SDVtaENBO0VyQjVIQTtFQUNBO0VBQ0E7Q3pHNHVoQ0E7O0E4SGxuaENBO0VBc1RVO0M5SGcwZ0NWOztBOEh0bmhDQTtFQXlVTztDOUhpemdDUDs7QThIMW5oQ0E7RUFtVk87QzlIMnlnQ1A7O0E4SDluaENBO0VBeVZPO0M5SHl5Z0NQOztBOEhsb2hDQTtFQStWTztDOUh1eWdDUDs7QThIdG9oQ0E7RUE2V1E7QzlINnhnQ1I7O0E4SDFvaENBO0VBbVhNO0M5SDJ4Z0NOOztBOEg5b2hDQTtFckI1SEE7RUFDQTtFQUNBO0N6Rzh3aENBOztBK0h6amlDRztFQUNJO0VBQ0E7RUFDQTtDL0g0amlDUDs7QStIL2ppQ0c7RUFPUTtDL0g0amlDWDs7QStIbmtpQ0c7RUFXWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9INGppQ2Y7O0ErSC9raUNHO0VBc0JnQjtDL0g2amlDbkI7O0ErSG5saUNHO0VBMkJnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0g0amlDbkI7O0ErSDdsaUNHO0VBc0NnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSDJqaUNuQjs7QStIcm1pQ0c7RUE2Q29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0g0amlDdkI7O0ErSDltaUNHO0VBcUR3QjtDL0g2amlDM0I7O0ErSGxuaUNHO0VBMER3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9INGppQzNCOztBK0gzbmlDRztFQXNFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEI2ZWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzZraENIOztBeUcza2hDRztFQUNJO0N6RzhraENQOztBK0g5b2lDRztFQWdGZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Ia2tpQ25COztBK0h4cGlDRztFQTJGZ0I7RUFDQTtFQUNBO0VBQ0E7Qy9IaWtpQ25COztBK0gvcGlDRztFQWlHb0I7RUFDQTtDL0hra2lDdkI7O0ErSHBxaUNHO0VBdUd3QjtFQUNBO0V0Qm1GM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcrK2hDQTs7QStIOXFpQ0c7RUErR3dCO0VBQ0E7Qy9IbWtpQzNCOztBK0hucmlDRztFQXdIWTtDL0gramlDZjs7QStIdnJpQ0c7RXRCdWpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdvb2hDSDs7QXlHbG9oQ0c7RUFDSTtDekdxb2hDUDs7QStIcnNpQ0c7RXRCdWpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrcGhDSDs7QXlHaHBoQ0c7RUFDSTtDekdtcGhDUDs7QStIbnRpQ0c7RUEySVk7Qy9INGtpQ2Y7O0ErSHZ0aUNHO0VBZ0pZO0MvSDJraUNmOztBK0gzdGlDRztFQXNKUTtFQUNBO0VBQ0E7RUFDQTtDL0h5a2lDWDs7QStIbHVpQ0c7RUE0Slk7Qy9IMGtpQ2Y7O0ErSHR1aUNHO0VBZ0tZO0MvSDBraUNmOztBK0gxdWlDRztFQW9LWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9IMGtpQ2Y7O0ErSG52aUNHO0VBNktZO0VBQ0E7RUFDQTtFQUNBO0MvSDBraUNmOztBK0gxdmlDRztFQXVMUTtFQUNBO0MvSHVraUNYOztBK0gvdmlDRztFQThMUTtFQUNBO0VBQ0E7Qy9IcWtpQ1g7O0ErSHJ3aUNHO0VBbU1ZO0MvSHNraUNmOztBK0h6d2lDRztFQXVNWTtFQUNBO0VBQ0E7RUFDQTtDL0hza2lDZjs7QStIaHhpQ0c7RUE2TWdCO0MvSHVraUNuQjs7QStIcHhpQ0c7RUFpTmdCO0VBQ0E7Qy9IdWtpQ25COztBK0h6eGlDRztFQXFOb0I7Qy9Id2tpQ3ZCOztBK0g3eGlDRztFQXlOb0I7Qy9Id2tpQ3ZCOztBK0hqeWlDRztFQThOZ0I7Qy9IdWtpQ25COztBK0hyeWlDRztFQWtPd0I7RUFDQTtDL0h1a2lDM0I7O0ErSDF5aUNHO0VBdU93QjtFQUNBO0MvSHVraUMzQjs7QStIL3lpQ0c7RUErT1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0hva2lDZjs7QStIdnppQ0c7RUEyUGdCO0MvSGdraUNuQjs7QStIM3ppQ0c7RUFnUVk7Qy9IK2ppQ2Y7O0ErSC96aUNHO0VBb1FZO0MvSCtqaUNmOztBK0huMGlDRztFQXVRZ0I7RUFDQTtDL0hna2lDbkI7O0ErSHgwaUNHO0VBaVJnQjtFQUNBO0MvSDJqaUNuQjs7QStINzBpQ0c7RUFzUmdCO0MvSDJqaUNuQjs7QStIajFpQ0c7RUE2Um9CO0MvSHdqaUN2Qjs7QStIcjFpQ0c7RUFpU29CO0MvSHdqaUN2Qjs7QStIejFpQ0c7RUE0U29CO0MvSGlqaUN2Qjs7QStINzFpQ0c7RUFzVG9CO0MvSDJpaUN2Qjs7QStIajJpQ0c7RUF3VWdCO0VBQ0E7Qy9INmhpQ25COztBK0h0MmlDRztFQTZVZ0I7Qy9INmhpQ25COztBK0gxMmlDRztFQWlWZ0I7Qy9INmhpQ25COztBeUdsNmhDTzs7RXNCcEhvQjtDL0gyaGlDM0I7O0F5R3Y2aENPOzs7Ozs7RXNCeEdnQjtDL0h3aGlDdkI7O0F5R2g3aENPOzs7O0VzQmpHd0I7Qy9Id2hpQy9COztBeUd2N2hDTztFQXZSUDtFQUNBO0N6R2t0aUNBOztBK0h4NGlDRztFQXlYWTtDL0htaGlDZjs7QStINTRpQ0c7RUE2WFk7Qy9IbWhpQ2Y7O0ErSGg1aUNHO0VBa1lRO0MvSGtoaUNYOztBeUd4OGhDTztFc0J2RVE7Qy9IbWhpQ2Y7O0F5RzU4aENPOztFc0I5RGdCO0MvSCtnaUN2Qjs7QXlHajloQ087RUFqUlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0IwTnVCO0MvSDZnaUN2Qjs7QXlHMTloQ087RXNCaERvQjtDL0g4Z2lDM0I7O0F5Rzk5aENPO0VzQjVDb0I7Qy9IOGdpQzNCOztBeUdsK2hDTztFc0J6Q3dCO0MvSCtnaUMvQjs7QXlHdCtoQ087RUFqUlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0I2T21CO0MvSCtnaUNuQjs7QXlHLytoQ087RXNCN0JnQjtDL0hnaGlDdkI7O0ErSC83aUNHO0VBeWJvQjtDL0gwZ2lDdkI7O0F5R3YvaENPO0VzQlhRO0MvSHNnaUNmOztBeUd2L2hDTztFc0J4SVk7RUFDQTtDL0htb2lDbkI7O0F5RzUvaENPO0VzQm5JWTtDL0htb2lDbkI7O0F5R2hnaUNPO0VzQi9IWTtDL0htb2lDbkI7O0F5R3BnaUNPOztFc0J4SG9CO0MvSGlvaUMzQjs7QXlHemdpQ087Ozs7OztFc0I1R2dCO0MvSDhuaUN2Qjs7QXlHbGhpQ087Ozs7RXNCckd3QjtDL0g4bmlDL0I7O0F5R3poaUNPO0VBM1JQO0VBQ0E7Q3pHd3ppQ0E7O0F5RzloaUNPO0VzQnZGUTtDL0h5bmlDZjs7QXlHbGlpQ087RXNCbkZRO0MvSHluaUNmOztBeUd0aWlDTztFc0I5RUk7Qy9Id25pQ1g7O0F5RzFpaUNPO0VzQjNFUTtDL0h5bmlDZjs7QXlHOWlpQ087O0VzQmxFZ0I7Qy9IcW5pQ3ZCOztBeUduamlDTztFQXJSUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQjBOdUI7Qy9IbW5pQ3ZCOztBeUc1amlDTztFc0JwRG9CO0MvSG9uaUMzQjs7QXlHaGtpQ087RXNCaERvQjtDL0hvbmlDM0I7O0F5R3BraUNPO0VzQjdDd0I7Qy9IcW5pQy9COztBeUd4a2lDTztFQXJSUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQjZPbUI7Qy9IcW5pQ25COztBeUdqbGlDTztFc0JqQ2dCO0MvSHNuaUN2Qjs7QXlHcmxpQ087RXNCdkJnQjtDL0hnbmlDdkI7O0F5R3psaUNPO0VzQmZRO0MvSDRtaUNmOztBZ0k5aWpDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJaWpqQ1A7O0FnSXRqakNHO0VBU1E7Q2hJaWpqQ1g7O0FnSTFqakNHO0VBYVk7RUFDQTtFQUNBO0VBQ0E7Q2hJaWpqQ2Y7O0FnSWprakNHO0VBbUJnQjtDaElrampDbkI7O0FnSXJrakNHO0VBd0JnQjtFQUNBO0NoSWlqakNuQjs7QWdJMWtqQ0c7RUE4QmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElnampDbkI7O0F5R25xaUNFO0V1QmhiQztJQStDZ0I7R2hJeWlqQ2pCO0NBQ0Y7O0F5RzVvaUNPO0V1QmpaUTtFQUNBO0NoSWlpakNmOztBeUdqcGlDTztFdUI3WVk7Q2hJa2lqQ25COztBeUdycGlDTztFdUJ6WVk7Q2hJa2lqQ25COztBeUd6cGlDTztFdUJyWVk7Q2hJa2lqQ25COztBeUc3cGlDTztFdUJqWVk7Q2hJa2lqQ25COztBeUdqcWlDTztFdUI5WGdCO0NoSW1pakN2Qjs7QXlHcnFpQ087RXVCdlhZO0NoSWdpakNuQjs7QXlHcnFpQ087RXVCclpRO0VBQ0E7Q2hJOGpqQ2Y7O0F5RzFxaUNPO0V1QmpaWTtDaEkrampDbkI7O0F5RzlxaUNPO0V1QjdZWTtDaEkrampDbkI7O0F5R2xyaUNPO0V1QnpZWTtDaEkrampDbkI7O0F5R3RyaUNPO0V1QnJZWTtDaEkrampDbkI7O0F5RzFyaUNPO0V1QmxZZ0I7Q2hJZ2tqQ3ZCOztBeUc5cmlDTztFdUIzWFk7Q2hJNmpqQ25COztBaUlucGpDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCb0xQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbStpQ0E7O0FpSW5xakNHO0VBZVE7RUFDQTtFQUNBO0NqSXdwakNYOztBaUl6cWpDRztFQXFCZ0I7Q2pJd3BqQ25COztBaUk3cWpDRztFQXlCZ0I7Q2pJd3BqQ25COztBaUlqcmpDRztFQW1DSTtFeEJ1UVA7RUFDQTtFQUNBO0N6RzQ0aUNBOztBaUl4cmpDRztFQXlDZ0I7Q2pJbXBqQ25COztBeUcvdWlDTztFd0IvWmdCO0NqSWtwakN2Qjs7QXlHL3VpQ087RXdCOWFBO0V4QnVRUDtFQUNBO0VBQ0E7Q3pHMjVpQ0E7O0F5R3R2aUNPO0V3QnhhWTtDaklrcWpDbkI7O0F5RzF2aUNPO0V3Qm5hZ0I7Q2pJaXFqQ3ZCOztBa0kvc2pDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCaUxQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHa2lqQ0E7O0FrSWx1akNHO0VBZ0JRO0NsSXN0akNYOztBa0l0dWpDRztFQW9CUTtDbElzdGpDWDs7QWtJbnRqQ087RUFDSTtDbElzdGpDWDs7QWtJOXVqQ0c7RUFpQ0k7RXpCeVFQO0VBQ0E7RUFDQTtDekd5OGlDQTs7QWtJcnZqQ0c7RUFxQ1E7Q2xJb3RqQ1g7O0F5RzV5aUNPO0V5Qm5hUTtDbEltdGpDZjs7QXlHNXlpQ087RXlCaGJBO0V6QnlRUDtFQUNBO0VBQ0E7Q3pHdzlpQ0E7O0F5R256aUNPO0V5QjVhSTtDbEltdWpDWDs7QXlHdnppQ087RXlCdmFRO0NsSWt1akNmOztBbUk1d2pDRztFQUNJO0NuSSt3akNQOztBbUloeGpDRztFQUlRO0NuSWd4akNYOztBbUlweGpDRztFQVVZO0NuSTh3akNmOztBbUl4eGpDRztFQWdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJzS1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQStIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBckNHO0VBUEg7RUFDQTtDekd1aGpDQTs7QW1JL3lqQ0c7RTFCNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdW5qQ0E7O0FtSXZ6akNHOzs7O0UxQjRMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2tvakNBOztBbUlsMGpDRztFQThDWTtFMUI4SWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcyb2pDQTs7QW1JMzBqQ0c7RUFxRGdCO0VBQ0E7RUFDQTtFQUNBO0NuSTB4akNuQjs7QW1JbDFqQ0c7RUE0RGdCO0VBQ0E7RUFDQTtDbkkweGpDbkI7O0FtSXgxakNHO0VBbUVZO0NuSXl4akNmOztBbUk1MWpDRztFQXNFZ0I7Q25JMHhqQ25COztBbUloMmpDRztFQTBFZ0I7Q25JMHhqQ25COztBbUlwMmpDRztFQTZFb0I7Q25JMnhqQ3ZCOztBbUl4MmpDRztFQW1GWTtDbkl5eGpDZjs7QW1JNTJqQ0c7RTFCNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb3JqQ0E7O0FtSXAzakNHO0UxQjRMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzRyakNBOztBbUk1M2pDRztFMUI0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdvc2pDQTs7QW1JcDRqQ0c7RTFCNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNHNqQ0E7O0FtSTU0akNHO0VBeUhvQjtDbkl1eGpDdkI7O0FtSWg1akNHO0VBeUhvQjtDbkkyeGpDdkI7O0FtSXA1akNHO0VBeUhvQjtDbkkreGpDdkI7O0FtSXg1akNHO0VBeUhvQjtDbklteWpDdkI7O0FtSTU1akNHOztFQW1JWTtFMUJxTWY7RUFDRztFQUNBO0VBQ0E7RUFDQTtDekcwbGpDSDs7QXlHdmxqQ0c7RTBCL1VBOztJMUJnVkk7R3pHNGxqQ0w7Q0FDRjs7QXlHLytpQ0E7RTBCOWJHOztJMUJ3VUg7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekcybWpDRDtDQUNGOztBeUd6bWpDRztFMEIvVUE7O0kxQmdWSTtHekc4bWpDTDtDQUNGOztBbUkvN2pDRztFQWdKWTtFQUNBO0VBQ0E7RUFDQTtDbkltempDZjs7QW1JdDhqQ0c7O0VBeUpnQjtFMUIrS25CO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHb29qQ0g7O0F5R2pvakNHO0UwQi9VQTs7STFCZ1ZJO0d6R3NvakNMO0NBQ0Y7O0F5R3poakNBO0UwQjliRzs7STFCd1VIO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7R3pHcXBqQ0Q7Q0FDRjs7QXlHbnBqQ0c7RTBCL1VBOztJMUJnVkk7R3pHd3BqQ0w7Q0FDRjs7QW1JeitqQ0c7RUF1S1k7Q25JczBqQ2Y7O0FtSTcrakNHO0VBNktnQjtDbklvMGpDbkI7O0FtSWovakNHO0VBcUxZO0NuSWcwakNmOztBbUlyL2pDRztFQTJMZ0I7Q25JOHpqQ25COztBbUl6L2pDRztFQW1NWTtFQUNBO0VBQ0E7Q25JMHpqQ2Y7O0FtSS8vakNHO0VBNE13QjtFQUNBO0NuSXV6akMzQjs7QW1JcGdrQ0c7RUE0TXdCO0VBQ0E7Q25JNHpqQzNCOztBbUl6Z2tDRztFQTRNd0I7RUFDQTtDbklpMGpDM0I7O0FtSTlna0NHO0VBNE13QjtFQUNBO0NuSXMwakMzQjs7QXlHNWxqQ0U7RTBCaE9LOztJQUdRO0lBQ0E7SUFDQTtJQUNBO0duSSt6akNiOztFbUlyMGpDSzs7SUFVZ0I7SUFDQTtHbklnMGpDckI7O0VtSTMwakNLOztJQWVnQjtHbklpMGpDckI7Q0FDRjs7QW1JMXpqQ0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkk2empDUDs7QXlHMXNqQ0c7RTBCOUdJO0lBQVM7R25JNnpqQ2Q7O0VtSTV6akNLO0lBQUs7R25JZzBqQ1Y7Q0FDRjs7QXlHanRqQ0c7RTBCakhJO0lBQVM7R25JdTBqQ2Q7O0VtSXQwakNLO0lBQUs7R25JMDBqQ1Y7Q0FDRjs7QXlHeHRqQ0c7RTBCcEhJO0lBQVM7R25JaTFqQ2Q7O0VtSWgxakNLO0lBQUs7R25JbzFqQ1Y7Q0FDRjs7QXlHL3RqQ0c7RTBCdkhJO0lBQVM7R25JMjFqQ2Q7O0VtSTExakNLO0lBQUs7R25JODFqQ1Y7Q0FDRjs7QXlHbHZqQ0c7RTBCekdJO0lBQVM7R25JZzJqQ2Q7O0VtSS8xakNLO0lBQUs7R25JbTJqQ1Y7Q0FDRjs7QXlHenZqQ0c7RTBCNUdJO0lBQVM7R25JMDJqQ2Q7O0VtSXoyakNLO0lBQUs7R25JNjJqQ1Y7Q0FDRjs7QXlHaHdqQ0c7RTBCL0dJO0lBQVM7R25JbzNqQ2Q7O0VtSW4zakNLO0lBQUs7R25JdTNqQ1Y7Q0FDRjs7QXlHdndqQ0c7RTBCbEhJO0lBQVM7R25JODNqQ2Q7O0VtSTczakNLO0lBQUs7R25JaTRqQ1Y7Q0FDRjs7QXlHMXhqQ0c7RTBCcEdJO0lBQVM7R25JbTRqQ2Q7O0VtSWw0akNLO0lBQUs7R25JczRqQ1Y7Q0FDRjs7QXlHanlqQ0c7RTBCdkdJO0lBQVM7R25JNjRqQ2Q7O0VtSTU0akNLO0lBQUs7R25JZzVqQ1Y7Q0FDRjs7QXlHeHlqQ0c7RTBCMUdJO0lBQVM7R25JdTVqQ2Q7O0VtSXQ1akNLO0lBQUs7R25JMDVqQ1Y7Q0FDRjs7QXlHL3lqQ0c7RTBCN0dJO0lBQVM7R25JaTZqQ2Q7O0VtSWg2akNLO0lBQUs7R25JbzZqQ1Y7Q0FDRjs7QXlHbDBqQ0c7RTBCL0ZJO0lBQVM7R25JczZqQ2Q7O0VtSXI2akNLO0lBQUs7R25JeTZqQ1Y7Q0FDRjs7QXlHejBqQ0c7RTBCbEdJO0lBQVM7R25JZzdqQ2Q7O0VtSS82akNLO0lBQUs7R25JbTdqQ1Y7Q0FDRjs7QXlHaDFqQ0c7RTBCckdJO0lBQVM7R25JMDdqQ2Q7O0VtSXo3akNLO0lBQUs7R25JNjdqQ1Y7Q0FDRjs7QXlHdjFqQ0c7RTBCeEdJO0lBQVM7R25JbzhqQ2Q7O0VtSW44akNLO0lBQUs7R25JdThqQ1Y7Q0FDRjs7QXlHMTJqQ0c7RTBCMUZJO0lBQVM7R25JeThqQ2Q7O0VtSXg4akNLO0lBQUs7R25JNDhqQ1Y7Q0FDRjs7QXlHajNqQ0c7RTBCN0ZJO0lBQVM7R25JbTlqQ2Q7O0VtSWw5akNLO0lBQUs7R25JczlqQ1Y7Q0FDRjs7QXlHeDNqQ0c7RTBCaEdJO0lBQVM7R25JNjlqQ2Q7O0VtSTU5akNLO0lBQUs7R25JZytqQ1Y7Q0FDRjs7QXlHLzNqQ0c7RTBCbkdJO0lBQVM7R25JdStqQ2Q7O0VtSXQrakNLO0lBQUs7R25JMCtqQ1Y7Q0FDRjs7QW1JcitqQ0c7RUFJUTtDbklxK2pDWDs7QW1JeitqQ0c7RUFVWTtFQUNBO0NuSW0rakNmOztBbUk5K2pDRztFakI1UkE7RUFDSDtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBSUE7RUFDQTtFQUNBO0VpQmdTZ0I7RUFDQTtFQUNBO0NuSTQrakNuQjs7QXlHOXZqQ0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdpd2pDUDs7QXlHOXdqQ0c7RVM3Z0JJO0VBQ0E7RUFDSDtFQUNBO0NsSCt4a0NKOztBeUczMmpDQTtFQXNGRztJU3RnQlE7R2xIZ3lrQ1Q7Q0FDRjs7QXlHajNqQ0E7RTBCektHO0lBcUJxQjtHbkkwZ2tDdEI7Q0FDRjs7QXlHaDNqQzhCO0UwQmhMM0I7SUEwQm9CO0duSTJna0NyQjtDQUNGOztBbUl0aWtDRzs7RWpCNVJBO0VBQ0g7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFaUJxVFE7RUFDQTtDbklnaGtDWDs7QXlHdHpqQ0c7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHMHpqQ1A7O0F5R3YwakNHOztFUzdnQkk7RUFDQTtFQUNIO0VBQ0E7Q2xIeTFrQ0o7O0F5R3I2akNBO0VBc0ZHOztJU3RnQlE7R2xIMjFrQ1Q7Q0FDRjs7QW1JcmxrQ0c7O0VBeUNZO0VBQ0E7Q25JaWprQ2Y7O0FtSTNsa0NHOztFQStDWTtFQUNBO0VBQ0E7Q25JaWprQ2Y7O0F5R3Q2akNPO0UyQnRkSTtFQUVJO0NwSSsza0NmOztBeUczNmpDTztFMkI1Y1E7Q3BJMjNrQ2Y7O0F5Ry82akNPO0VBdktQO0VBQ0E7RUFDQTtDekcwbGtDQTs7QXlHcjdqQ087RTJCdGJRO0NwSSsya0NmOztBeUd6N2pDTztFMEIxRFE7Q25JdS9qQ2Y7O0F5Rzc3akNPO0UwQnZEWTtDbkl3L2pDbkI7O0F5R2o4akNPO0UwQm5EWTtDbkl3L2pDbkI7O0FtSXQ1a0NHO0VDTFE7RUFFSTtDcEk4NWtDZjs7QXlHOThqQ087RTJCeGNRO0NwSTA1a0NmOztBeUdsOWpDTztFQW5LUDtFQUNBO0VBQ0E7Q3pHeW5rQ0E7O0F5R3g5akNPO0UyQmxiUTtDcEk4NGtDZjs7QXlHNTlqQ087RTBCdERRO0NuSXNoa0NmOztBeUdoK2pDTztFMEJuRFk7Q25JdWhrQ25COztBeUdwK2pDTztFMEIvQ1k7Q25JdWhrQ25COztBcUk1NmtDRztFQUVRO0NySTg2a0NYOztBcUloN2tDRztFQUtZO0NySSs2a0NmOztBc0kvN2tDRztFQUNJO0N0SWs4a0NQOztBeUduMmtDQTs7RUFFQztFQUNBO0N6R3Mya0NEOztBeUdwMmtDQTtFQUNDO0N6R3Uya0NEOztBc0k3OGtDRztFQUtRO0VBQ0E7Q3RJNDhrQ1g7O0FzSWw5a0NHO0VBU1k7Q3RJNjhrQ2Y7O0FzSXQ5a0NHO0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEk0OGtDWDs7QXlHMStqQ0c7O0VBRUk7Q3pHNitqQ1A7O0F5R3orakNHOztFQUVJO0N6RzQrakNQOztBeUd4K2pDRzs7RUFFSTtDekcyK2pDUDs7QXNJNytrQ0c7RUFzQlk7RUFDQTtFQUNBO0VBQ0E7Q3RJMjlrQ2Y7O0FzSXAva0NHOztFQWlDZ0I7Q3RJdzlrQ25COztBc0l6L2tDRztFQXVDUTtDdElzOWtDWDs7QXNJNy9rQ0c7RUEyQ1E7Q3RJczlrQ1g7O0FzSWpnbENHO0VBbURJO0N0SWs5a0NQOztBeUd0amtDTzs7RTZCeFpJO0VBQ0E7Q3RJbTlrQ1g7O0F5RzVqa0NPOztFNkJwWlE7Q3RJcTlrQ2Y7O0F5R2pra0NPOztFNkJoWlE7Q3RJczlrQ2Y7O0F5R3Rra0NPOztFNkI3WVk7Q3RJdzlrQ25COztBeUcza2tDTzs7OztFNkJ2WVE7RUFDQTtFQUNBO0N0SXk5a0NmOztBeUdwbGtDTzs7OztFNkJsWVk7Q3RJNjlrQ25COztBeUczbGtDTzs7RTZCdlhnQjtDdEl1OWtDdkI7O0F5R2hta0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEl5OWtDdkI7O0F5R3hta0NPOzs7O0U2QjlXb0I7Q3RJNjlrQzNCOztBeUcvbWtDTzs7RTZCdlhnQjtDdEkyK2tDdkI7O0F5R3Bua0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEk2K2tDdkI7O0F5RzVua0NPOzs7O0U2QjlXb0I7Q3RJaS9rQzNCOztBeUdub2tDTzs7RTZCdlhnQjtDdEkrL2tDdkI7O0F5R3hva0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElpZ2xDdkI7O0F5R2hwa0NPOzs7O0U2QjlXb0I7Q3RJcWdsQzNCOztBeUd2cGtDTzs7RTZCdlhnQjtDdEltaGxDdkI7O0F5RzVwa0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElxaGxDdkI7O0F5R3Bxa0NPOzs7O0U2QjlXb0I7Q3RJeWhsQzNCOztBeUczcWtDTzs7RTZCdlhnQjtDdEl1aWxDdkI7O0F5R2hya0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEl5aWxDdkI7O0F5R3hya0NPOzs7O0U2QjlXb0I7Q3RJNmlsQzNCOztBeUcvcmtDTzs7RTZCdlhnQjtDdEkyamxDdkI7O0F5R3Bza0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEk2amxDdkI7O0F5RzVza0NPOzs7O0U2QjlXb0I7Q3RJaWtsQzNCOztBeUdudGtDTzs7RTZCdlhnQjtDdEkra2xDdkI7O0F5R3h0a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElpbGxDdkI7O0F5R2h1a0NPOzs7O0U2QjlXb0I7Q3RJcWxsQzNCOztBeUd2dWtDTzs7RTZCdlhnQjtDdEltbWxDdkI7O0F5RzV1a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElxbWxDdkI7O0F5R3B2a0NPOzs7O0U2QjlXb0I7Q3RJeW1sQzNCOztBeUczdmtDTzs7RTZCdlhnQjtDdEl1bmxDdkI7O0F5R2h3a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEl5bmxDdkI7O0F5R3h3a0NPOzs7O0U2QjlXb0I7Q3RJNm5sQzNCOztBeUcvd2tDTzs7RTZCdlhnQjtDdEkyb2xDdkI7O0F5R3B4a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEk2b2xDdkI7O0F5RzV4a0NPOzs7O0U2QjlXb0I7Q3RJaXBsQzNCOztBeUdueWtDTzs7RTZCdlhnQjtDdEkrcGxDdkI7O0F5R3h5a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElpcWxDdkI7O0F5R2h6a0NPOzs7O0U2QjlXb0I7Q3RJcXFsQzNCOztBeUd2emtDTzs7RTZCdlhnQjtDdEltcmxDdkI7O0F5RzV6a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElxcmxDdkI7O0F5R3Awa0NPOzs7O0U2QjlXb0I7Q3RJeXJsQzNCOztBeUczMGtDTzs7RTZCdlhnQjtDdEl1c2xDdkI7O0F5R2gxa0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEl5c2xDdkI7O0F5R3gxa0NPOzs7O0U2QjlXb0I7Q3RJNnNsQzNCOztBeUcvMWtDTzs7RTZCdlhnQjtDdEkydGxDdkI7O0F5R3Aya0NPOzs7O0U2QmxYZ0I7RUFDQTtDdEk2dGxDdkI7O0F5RzUya0NPOzs7O0U2QjlXb0I7Q3RJaXVsQzNCOztBeUduM2tDTzs7RTZCdlhnQjtDdEkrdWxDdkI7O0F5R3gza0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElpdmxDdkI7O0F5R2g0a0NPOzs7O0U2QjlXb0I7Q3RJcXZsQzNCOztBeUd2NGtDTzs7RTZCdlhnQjtDdEltd2xDdkI7O0F5RzU0a0NPOzs7O0U2QmxYZ0I7RUFDQTtDdElxd2xDdkI7O0F5R3A1a0NPOzs7O0U2QjlXb0I7Q3RJeXdsQzNCOztBeUd2NWtDTztFNkJoYUE7Q3RJMnpsQ1A7O0F5RzM1a0NPOztFNkI1Wkk7RUFDQTtDdEk0emxDWDs7QXlHajZrQ087O0U2QnhaUTtDdEk4emxDZjs7QXlHdDZrQ087O0U2QnBaUTtDdEkremxDZjs7QXlHMzZrQ087O0U2QmpaWTtDdElpMGxDbkI7O0F5R2g3a0NPOzs7O0U2QjNZUTtFQUNBO0VBQ0E7Q3RJazBsQ2Y7O0F5R3o3a0NPOzs7O0U2QnRZWTtDdElzMGxDbkI7O0F5R2g4a0NPOztFNkIzWGdCO0N0SWcwbEN2Qjs7QXlHcjhrQ087Ozs7RTZCdFhnQjtFQUNBO0N0SWswbEN2Qjs7QXlHNzhrQ087Ozs7RTZCbFhvQjtDdElzMGxDM0I7O0F5R3A5a0NPOztFNkIzWGdCO0N0SW8xbEN2Qjs7QXlHejlrQ087Ozs7RTZCdFhnQjtFQUNBO0N0SXMxbEN2Qjs7QXlHaitrQ087Ozs7RTZCbFhvQjtDdEkwMWxDM0I7O0F5R3gra0NPOztFNkIzWGdCO0N0SXcybEN2Qjs7QXlHNytrQ087Ozs7RTZCdFhnQjtFQUNBO0N0STAybEN2Qjs7QXlHci9rQ087Ozs7RTZCbFhvQjtDdEk4MmxDM0I7O0F5RzUva0NPOztFNkIzWGdCO0N0STQzbEN2Qjs7QXlHamdsQ087Ozs7RTZCdFhnQjtFQUNBO0N0STgzbEN2Qjs7QXlHemdsQ087Ozs7RTZCbFhvQjtDdElrNGxDM0I7O0F5R2hobENPOztFNkIzWGdCO0N0SWc1bEN2Qjs7QXlHcmhsQ087Ozs7RTZCdFhnQjtFQUNBO0N0SWs1bEN2Qjs7QXlHN2hsQ087Ozs7RTZCbFhvQjtDdElzNWxDM0I7O0F5R3BpbENPOztFNkIzWGdCO0N0SW82bEN2Qjs7QXlHemlsQ087Ozs7RTZCdFhnQjtFQUNBO0N0SXM2bEN2Qjs7QXlHampsQ087Ozs7RTZCbFhvQjtDdEkwNmxDM0I7O0F5R3hqbENPOztFNkIzWGdCO0N0SXc3bEN2Qjs7QXlHN2psQ087Ozs7RTZCdFhnQjtFQUNBO0N0STA3bEN2Qjs7QXlHcmtsQ087Ozs7RTZCbFhvQjtDdEk4N2xDM0I7O0F5RzVrbENPOztFNkIzWGdCO0N0STQ4bEN2Qjs7QXlHamxsQ087Ozs7RTZCdFhnQjtFQUNBO0N0STg4bEN2Qjs7QXlHemxsQ087Ozs7RTZCbFhvQjtDdElrOWxDM0I7O0F5R2htbENPOztFNkIzWGdCO0N0SWcrbEN2Qjs7QXlHcm1sQ087Ozs7RTZCdFhnQjtFQUNBO0N0SWsrbEN2Qjs7QXlHN21sQ087Ozs7RTZCbFhvQjtDdElzK2xDM0I7O0F5R3BubENPOztFNkIzWGdCO0N0SW8vbEN2Qjs7QXlHem5sQ087Ozs7RTZCdFhnQjtFQUNBO0N0SXMvbEN2Qjs7QXlHam9sQ087Ozs7RTZCbFhvQjtDdEkwL2xDM0I7O0F5R3hvbENPOztFNkIzWGdCO0N0SXdnbUN2Qjs7QXlHN29sQ087Ozs7RTZCdFhnQjtFQUNBO0N0STBnbUN2Qjs7QXlHcnBsQ087Ozs7RTZCbFhvQjtDdEk4Z21DM0I7O0F5RzVwbENPOztFNkIzWGdCO0N0STRobUN2Qjs7QXlHanFsQ087Ozs7RTZCdFhnQjtFQUNBO0N0SThobUN2Qjs7QXlHenFsQ087Ozs7RTZCbFhvQjtDdElraW1DM0I7O0F5R2hybENPOztFNkIzWGdCO0N0SWdqbUN2Qjs7QXlHcnJsQ087Ozs7RTZCdFhnQjtFQUNBO0N0SWtqbUN2Qjs7QXlHN3JsQ087Ozs7RTZCbFhvQjtDdElzam1DM0I7O0F5R3BzbENPOztFNkIzWGdCO0N0SW9rbUN2Qjs7QXlHenNsQ087Ozs7RTZCdFhnQjtFQUNBO0N0SXNrbUN2Qjs7QXlHanRsQ087Ozs7RTZCbFhvQjtDdEkwa21DM0I7O0F5R3h0bENPOztFNkIzWGdCO0N0SXdsbUN2Qjs7QXlHN3RsQ087Ozs7RTZCdFhnQjtFQUNBO0N0STBsbUN2Qjs7QXlHcnVsQ087Ozs7RTZCbFhvQjtDdEk4bG1DM0I7O0F5RzV1bENPOztFNkIzWGdCO0N0STRtbUN2Qjs7QXlHanZsQ087Ozs7RTZCdFhnQjtFQUNBO0N0SThtbUN2Qjs7QXlHenZsQ087Ozs7RTZCbFhvQjtDdElrbm1DM0I7O0F1SXJ0bUNEO0U5QmdNQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4QmxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkk0dG1DQTs7QXVJdnVtQ0Q7RUFjRTtFQUNBO0N2STZ0bUNEOztBdUk1dW1DRDtFOUJnTUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdnam1DQTs7QXVJcHZtQ0Q7RUF1QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Qm9LRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzhqbUNBOztBdUlsd21DRDtFQWlDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCMEpEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNGttQ0E7O0F1SW51bUNBO0VBQ0M7RUFDQTtDdklzdW1DRDs7QXVJeHVtQ0E7RUFDQztFQUNBO0N2STJ1bUNEOztBdUk3dW1DQTtFQUNDO0VBQ0E7Q3ZJZ3ZtQ0Q7O0F1SWx2bUNBO0VBQ0M7RUFDQTtDdklxdm1DRDs7QXVJdnZtQ0E7RUFDQztFQUNBO0N2STB2bUNEOztBdUk1dm1DQTtFQUNDO0VBQ0E7Q3ZJK3ZtQ0Q7O0F1SWp3bUNBO0VBQ0M7RUFDQTtDdklvd21DRDs7QXVJdHdtQ0E7RUFDQztFQUNBO0N2SXl3bUNEOztBdUkzd21DQTtFQUNDO0VBQ0E7Q3ZJOHdtQ0Q7O0F1SWh4bUNBO0VBQ0M7RUFDQTtDdklteG1DRDs7QXVJcnhtQ0E7RUFDQztFQUNBO0N2SXd4bUNEOztBdUkxeG1DQTtFQUNDO0VBQ0E7Q3ZJNnhtQ0Q7O0F1SS94bUNBO0VBQ0M7RUFDQTtDdklreW1DRDs7QXVJcHltQ0E7RUFDQztFQUNBO0N2SXV5bUNEOztBdUl6eW1DQTtFQUNDO0VBQ0E7Q3ZJNHltQ0Q7O0F1STl5bUNBO0VBQ0M7RUFDQTtDdklpem1DRDs7QXVJNXltQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkkreW1DRDs7QXVJbnptQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdklzem1DRDs7QXVJMXptQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkk2em1DRDs7QXVJajBtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdklvMG1DRDs7QXVJeDBtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkkyMG1DRDs7QXVJLzBtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdklrMW1DRDs7QXVJdDFtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkl5MW1DRDs7QXVJNzFtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdklnMm1DRDs7QXVJcDJtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkl1Mm1DRDs7QXVJMzJtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkk4Mm1DRDs7QXVJbDNtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdklxM21DRDs7QXVJejNtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkk0M21DRDs7QXVJaDRtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkltNG1DRDs7QXVJdjRtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkkwNG1DRDs7QXVJOTRtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdklpNW1DRDs7QXVJcjVtQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdkl3NW1DRDs7QXdJOThtQ0c7RUFDQztFQUNEO0VBQ0E7Q3hJaTltQ0g7O0F3SXA5bUNHO0VBTUU7RUFDQTtFQUNIO0VBQ0E7RUFDUztFQUNUO0VBQ0E7RS9CcVZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOG5tQ0E7O0F3SW4rbUNHO0VBaUJFO0N4SXM5bUNMOztBd0l2K21DRztFQW9CRztDeEl1OW1DTjs7QXdJMyttQ0c7RUFtQ0E7Q3hJNDhtQ0g7O0F3SS8rbUNHO0VBc0NDO0N4STY4bUNKOztBd0luL21DRztFQXlDRTtFL0IrSUw7RUFDQTtDekdnMG1DQTs7QXlHdGltQ087RStCaGJKO0N4STA5bUNIOztBeUcxaW1DTztFK0I3YUg7Q3hJMjltQ0o7O0F5RzlpbUNPO0UrQjFhRjtFL0IrSUw7RUFDQTtDekc4MG1DQTs7QXdJMyttQ087RUFPSjtDeEl3K21DSDs7QXdJLyttQ087RUFVSDtDeEl5K21DSjs7QXdJbi9tQ087RUFhRjtFL0IrSUw7RUFDQTtDekc0MW1DQTs7QXdJei9tQ087RUFPSjtDeElzL21DSDs7QXdJNy9tQ087RUFVSDtDeEl1L21DSjs7QXdJamduQ087RUFhRjtFL0IrSUw7RUFDQTtDekcwMm1DQTs7QXdJdmduQ087RUFPSjtDeElvZ25DSDs7QXdJM2duQ087RUFVSDtDeElxZ25DSjs7QXdJL2duQ087RUFhRjtFL0IrSUw7RUFDQTtDekd3M21DQTs7QXdJcmhuQ087RUFPSjtDeElraG5DSDs7QXdJemhuQ087RUFVSDtDeEltaG5DSjs7QXdJN2huQ087RUFhRjtFL0IrSUw7RUFDQTtDekdzNG1DQTs7QXdJbmluQ087RUFPSjtDeElnaW5DSDs7QXdJdmluQ087RUFVSDtDeElpaW5DSjs7QXdJM2luQ087RUFhRjtFL0IrSUw7RUFDQTtDekdvNW1DQTs7QXdJampuQ087RUFPSjtDeEk4aW5DSDs7QXdJcmpuQ087RUFVSDtDeEkraW5DSjs7QXdJempuQ087RUFhRjtFL0IrSUw7RUFDQTtDekdrNm1DQTs7QXdJL2puQ087RUFPSjtDeEk0am5DSDs7QXdJbmtuQ087RUFVSDtDeEk2am5DSjs7QXdJdmtuQ087RUFhRjtFL0IrSUw7RUFDQTtDekdnN21DQTs7QXdJN2tuQ087RUFPSjtDeEkwa25DSDs7QXdJamxuQ087RUFVSDtDeEkya25DSjs7QXdJcmxuQ087RUFhRjtFL0IrSUw7RUFDQTtDekc4N21DQTs7QXdJM2xuQ087RUFPSjtDeEl3bG5DSDs7QXdJL2xuQ087RUFVSDtDeEl5bG5DSjs7QXdJbm1uQ087RUFhRjtFL0IrSUw7RUFDQTtDekc0OG1DQTs7QXdJem1uQ087RUFPSjtDeElzbW5DSDs7QXdJN21uQ087RUFVSDtDeEl1bW5DSjs7QXdJam5uQ087RUFhRjtFL0IrSUw7RUFDQTtDekcwOW1DQTs7QXdJdm5uQ087RUFPSjtDeElvbm5DSDs7QXdJM25uQ087RUFVSDtDeElxbm5DSjs7QXdJL25uQ087RUFhRjtFL0IrSUw7RUFDQTtDekd3K21DQTs7QXdJcm9uQ087RUFPSjtDeElrb25DSDs7QXdJem9uQ087RUFVSDtDeEltb25DSjs7QXdJN29uQ087RUFhRjtFL0IrSUw7RUFDQTtDekdzL21DQTs7QXdJbnBuQ087RUFPSjtDeElncG5DSDs7QXdJdnBuQ087RUFVSDtDeElpcG5DSjs7QXdJM3BuQ087RUFhRjtFL0IrSUw7RUFDQTtDekdvZ25DQTs7QXdJanFuQ087RUFPSjtDeEk4cG5DSDs7QXdJcnFuQ087RUFVSDtDeEkrcG5DSjs7QXdJenFuQ087RUFhRjtFL0IrSUw7RUFDQTtDekdraG5DQTs7QXdJL3FuQ087RUFPSjtDeEk0cW5DSDs7QXdJbnJuQ087RUFVSDtDeEk2cW5DSjs7QXdJdnJuQ087RUFhRjtFL0IrSUw7RUFDQTtDekdnaW5DQTs7QXdJN3JuQ087RUFPSjtDeEkwcm5DSDs7QXdJanNuQ087RUFVSDtDeEkycm5DSjs7QXdJcnNuQ087RUFhRjtFL0IrSUw7RUFDQTtDekc4aW5DQTs7QXlJdnVuQ0c7RUFDSTtDekkwdW5DUDs7QXlJM3VuQ0c7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6STJ1bkNYOztBeUludm5DRztFQVlRO0N6STJ1bkNYOztBeUl2dm5DRztFQWdCUTtDekkydW5DWDs7QXlJM3ZuQ0c7RUFvQlE7Q3pJMnVuQ1g7O0F5SS92bkNHO0VBd0JRO0N6STJ1bkNYOztBeUlud25DRztFQTRCUTtFQUNBO0VBQ0E7Q3pJMnVuQ1g7O0F5SXp3bkNHO0VBa0NRO0VBQ0E7Q3pJMnVuQ1g7O0F5STl3bkNHO0VBdUNRO0VBQ0E7RUFDQTtFQUNBO0N6STJ1bkNYOztBeUlyeG5DRztFQThDUTtDekkydW5DWDs7QXlJenhuQ0c7RUFpRFk7Q3pJNHVuQ2Y7O0F5STd4bkNHO0VBNERRO0N6SXF1bkNYOztBeUlqeW5DRztFQWdFUTtDeklxdW5DWDs7QXlJcnluQ0c7RUFvRVE7Q3pJcXVuQ1g7O0F5R3QxbUNPO0VnQ3ZaSTtDeklpdm5DWDs7QXlHMTFtQ087RWdDblpJO0N6SWl2bkNYOztBeUc5MW1DTztFZ0MvWUk7Q3pJaXZuQ1g7O0EwSXJ6bkNHO0VBQ0M7RUFDRztDMUl3em5DUDs7QTBJMXpuQ0c7RUFLUTtDMUl5em5DWDs7QTBJOXpuQ0c7RUFTUTtDMUl5em5DWDs7QTBJbDBuQ0c7RUFhUTtDMUl5em5DWDs7QTBJdDBuQ0c7RUFpQlE7RUFDQTtDMUl5em5DWDs7QTBJMzBuQ0c7RUFzQ0k7QzFJeXluQ1A7O0F5R2g0bUNPO0VpQ3RhSTtDMUkweW5DWDs7QTBJMXpuQ087RUFDSTtDMUk2em5DWDs7QTBJOXpuQ087RUFJUTtDMUk4em5DZjs7QTBJbDBuQ087RUFDSTtDMUlxMG5DWDs7QTBJdDBuQ087RUFJUTtDMUlzMG5DZjs7QTBJMTBuQ087RUFDSTtDMUk2MG5DWDs7QTBJOTBuQ087RUFJUTtDMUk4MG5DZjs7QTBJbDFuQ087RUFDSTtDMUlxMW5DWDs7QTBJdDFuQ087RUFJUTtDMUlzMW5DZjs7QTBJMTFuQ087RUFDSTtDMUk2MW5DWDs7QTBJOTFuQ087RUFJUTtDMUk4MW5DZjs7QTBJbDJuQ087RUFDSTtDMUlxMm5DWDs7QTBJdDJuQ087RUFJUTtDMUlzMm5DZjs7QTBJMTJuQ087RUFDSTtDMUk2Mm5DWDs7QTBJOTJuQ087RUFJUTtDMUk4Mm5DZjs7QTBJbDNuQ087RUFDSTtDMUlxM25DWDs7QTBJdDNuQ087RUFJUTtDMUlzM25DZjs7QTBJMTNuQ087RUFDSTtDMUk2M25DWDs7QTBJOTNuQ087RUFJUTtDMUk4M25DZjs7QTBJbDRuQ087RUFDSTtDMUlxNG5DWDs7QTBJdDRuQ087RUFJUTtDMUlzNG5DZjs7QTBJMTRuQ087RUFDSTtDMUk2NG5DWDs7QTBJOTRuQ087RUFJUTtDMUk4NG5DZjs7QTBJbDVuQ087RUFDSTtDMUlxNW5DWDs7QTBJdDVuQ087RUFJUTtDMUlzNW5DZjs7QTBJMTVuQ087RUFDSTtDMUk2NW5DWDs7QTBJOTVuQ087RUFJUTtDMUk4NW5DZjs7QTBJbDZuQ087RUFDSTtDMUlxNm5DWDs7QTBJdDZuQ087RUFJUTtDMUlzNm5DZjs7QTBJMTZuQ087RUFDSTtDMUk2Nm5DWDs7QTBJOTZuQ087RUFJUTtDMUk4Nm5DZjs7QTBJbDduQ087RUFDSTtDMUlxN25DWDs7QTBJdDduQ087RUFJUTtDMUlzN25DZjs7QVd4OW5DRDtFZ0lNSztDM0lzOW5DSjs7QVc1OW5DRDtFZ0ljUTtDM0lrOW5DUDs7QXNCMzluQ0Q7RXNISVE7RW5Dd1NQO0VBQ0E7RUFDQTtFbUN4Ulc7QzVJNjhuQ1g7O0E0SWgrbkNHO0VBTVE7RUFDQTtDNUk4OW5DWDs7QTRJcituQ0c7OztFbkN5U0g7RUFDQTtFQUNBO0N6R2tzbkNBOztBNEk3K25DRztFbkMyTEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdzem5DQTs7QTRJci9uQ0c7RW5DMkxIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOHpuQ0E7O0E0STcvbkNHO0VBa0NRO0M1SSs5bkNYOztBNElqZ29DRztFQXFDWTtDNUlnK25DZjs7QTRJcmdvQ0c7RUEyQ1E7RUFDQTtDNUk4OW5DWDs7QTRJMWdvQ0c7O0VBK0NZO0VBQ0E7QzVJZytuQ2Y7O0E0SWhob0NHOztFQW9EWTtFQUNBO0M1SWkrbkNmOztBNEl0aG9DRztFQTJEUTtFQUNBO0VBQ0E7RUFDQTtDNUkrOW5DWDs7QTRJN2hvQ0c7O0VBaUVZO0VBQ0E7QzVJaStuQ2Y7O0E0SW5pb0NHOztFQXNFWTtFQUNBO0M1SWsrbkNmOztBNEl6aW9DRztFQThFWTtDNUkrOW5DZjs7QTRJN2lvQ0c7RUE4RVk7QzVJbStuQ2Y7O0E0SWpqb0NHO0VBOEVZO0M1SXUrbkNmOztBNElyam9DRztFQThFWTtDNUkyK25DZjs7QTRJempvQ0c7RUE4RVk7QzVJKytuQ2Y7O0E0STdqb0NHO0VBOEVZO0M1SW0vbkNmOztBNElqa29DRztFQThFWTtDNUl1L25DZjs7QTRJcmtvQ0c7RUE4RVk7QzVJMi9uQ2Y7O0E0SXprb0NHO0VBOEVZO0M1SSsvbkNmOztBNEk3a29DRztFQThFWTtDNUltZ29DZjs7QTRJamxvQ0c7RUE4RVk7QzVJdWdvQ2Y7O0E0SXJsb0NHO0VBOEVZO0M1STJnb0NmOztBNEl6bG9DRztFQThFWTtDNUkrZ29DZjs7QTRJN2xvQ0c7RUE4RVk7QzVJbWhvQ2Y7O0E0SWptb0NHO0VBOEVZO0M1SXVob0NmOztBNElybW9DRztFQThFWTtDNUkyaG9DZjs7QTRJem1vQ0c7RUFvRlE7QzVJeWhvQ1g7O0E0STdtb0NHO0VBNkZRO0M1SW9ob0NYOztBNElqbm9DRztFQWlHUTtDNUlvaG9DWDs7QTRJcm5vQ0c7RUFxR1E7QzVJb2hvQ1g7O0E0SXpub0NHO0VBeUdRO0M1SW9ob0NYOztBNEk3bm9DRztFQTRHUTtFQUNBO0VBQ0E7QzVJcWhvQ1g7O0E0SW5vb0NHO0VBZ0hZO0VBQ0E7QzVJdWhvQ2Y7O0E0SXhvb0NHO0VBbUhnQjtDNUl5aG9DbkI7O0E0STVvb0NHO0VBdUhZO0VBQ0E7QzVJeWhvQ2Y7O0E0SWpwb0NHO0VBMEhnQjtDNUkyaG9DbkI7O0E0SXJwb0NHO0VBOEhZO0VBQ0E7QzVJMmhvQ2Y7O0E0STFwb0NHO0VBaUlnQjtDNUk2aG9DbkI7O0E0STlwb0NHO0VBcUlZO0VBQ0E7QzVJNmhvQ2Y7O0E0SW5xb0NHO0VBd0lnQjtDNUkraG9DbkI7O0E0SXZxb0NHO0VBNElZO0VBQ0E7QzVJK2hvQ2Y7O0E0STVxb0NHO0VBK0lnQjtDNUlpaW9DbkI7O0E0SWhyb0NHO0VBbUpZO0VBQ0E7QzVJaWlvQ2Y7O0E0SXJyb0NHO0VBc0pnQjtDNUltaW9DbkI7O0E0SXpyb0NHO0VBMkpRO0M1SWtpb0NYOztBNEk3cm9DRztFQThKUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SW1pb0NYOztBNEloaW9DRztFQUNJO0VBQ0E7RUFDQTtDNUltaW9DUDs7QTRJaGlvQ0k7RUFHTztDNUlpaW9DWDs7QTRJcGlvQ0k7RUFNVztFQUNBO0VBQ0E7QzVJa2lvQ2Y7O0F5RzF2bkNHOztFQUVJO0N6RzZ2bkNQOztBeUd6dm5DRzs7RUFFSTtDekc0dm5DUDs7QXlHeHZuQ0c7O0VBRUk7Q3pHMnZuQ1A7O0E0SXpqb0NJO0VBY1c7RUFDQTtFQUNBO0M1SStpb0NmOztBNEkvam9DSTtFQXVCZTtFQUNBO0M1STRpb0NuQjs7QXlHcHhuQ0c7Ozs7RUFFSTtDekd5eG5DUDs7QXlHcnhuQ0c7Ozs7RUFFSTtDekcweG5DUDs7QXlHdHhuQ0c7Ozs7RUFFSTtDekcyeG5DUDs7QXlHenluQ0c7Ozs7RUFFSTtDekc4eW5DUDs7QXlHMXluQ0c7Ozs7RUFFSTtDekcreW5DUDs7QXlHM3luQ0c7Ozs7RUFFSTtDekdnem5DUDs7QTRJOW1vQ0k7RUE2Q087RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUlxa29DWDs7QTRJdG5vQ0k7RUFvRFc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkMyRmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc0K25DQTs7QXlHbjFuQ0c7O0VBRUk7Q3pHczFuQ1A7O0F5R2wxbkNHOztFQUVJO0N6R3ExbkNQOztBeUdqMW5DRzs7RUFFSTtDekdvMW5DUDs7QTRJbHBvQ0k7RW5DZ0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHc29vQ0E7O0E0STFwb0NJOztFQW1FVztFQUNBO0M1STRsb0NmOztBeUdoM25DRzs7OztFQUVJO0N6R3EzbkNQOztBeUdqM25DRzs7OztFQUVJO0N6R3MzbkNQOztBeUdsM25DRzs7OztFQUVJO0N6R3UzbkNQOztBNElycm9DSTs7RUEwRVc7RUFDQTtDNUlnbm9DZjs7QXlHMzRuQ0c7Ozs7RUFFSTtDekdnNW5DUDs7QXlHNTRuQ0c7Ozs7RUFFSTtDekdpNW5DUDs7QXlHNzRuQ0c7Ozs7RUFFSTtDekdrNW5DUDs7QXlHaDZuQ0c7O0VBRUk7Q3pHbTZuQ1A7O0F5Ry81bkNHOztFQUVJO0N6R2s2bkNQOztBeUc5NW5DRzs7RUFFSTtDekdpNm5DUDs7QXlHLzZuQ0c7Ozs7RUFFSTtDekdvN25DUDs7QXlHaDduQ0c7Ozs7RUFFSTtDekdxN25DUDs7QXlHajduQ0c7Ozs7RUFFSTtDekdzN25DUDs7QXlHcDhuQ0c7Ozs7RUFFSTtDekd5OG5DUDs7QXlHcjhuQ0c7Ozs7RUFFSTtDekcwOG5DUDs7QXlHdDhuQ0c7Ozs7RUFFSTtDekcyOG5DUDs7QTRJendvQ0k7RUFvR1c7RUFDQTtDNUl5cW9DZjs7QTRJOXdvQ0k7O0VBd0dlO0VBQ0E7QzVJMnFvQ25COztBNElweG9DSTs7RUE2R2U7RUFDQTtDNUk0cW9DbkI7O0E0STF4b0NJO0VBc0hXO0VBQ0E7QzVJd3FvQ2Y7O0FBempZRDs7RXlHcDd2QlE7Q3pHay9uQ1A7O0FBMWpZRDs7RXlHbDd2QlE7Q3pHaS9uQ1A7O0FBM2pZRDs7RXlHaDd2QlE7Q3pHZy9uQ1A7O0F5RzkvbkNHOzs7O0VBRUk7Q3pHbWdvQ1A7O0F5Ry8vbkNHOzs7O0VBRUk7Q3pHb2dvQ1A7O0F5R2hnb0NHOzs7O0VBRUk7Q3pHcWdvQ1A7O0F5R25ob0NHOzs7O0VBRUk7Q3pHd2hvQ1A7O0F5R3Bob0NHOzs7O0VBRUk7Q3pHeWhvQ1A7O0F5R3Job0NHOzs7O0VBRUk7Q3pHMGhvQ1A7O0E0SWh0b0NHOztFQUdRO0VuQ2JYO0VBQ0E7RUFDQTtDekdndW9DQTs7QTRJL3NvQ0c7RUFDSTtDNUlrdG9DUDs7QTRJOXNvQ0c7RW5DdElIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdzFvQ0E7O0E0SXR0b0NHO0VuQ3RJSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2cyb0NBOztBNEk5dG9DRztFbkN0SUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd3Mm9DQTs7QTRJdHVvQ0c7RW5DdElIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHZzNvQ0E7O0E0STl1b0NHO0VuQ3RJSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3czb0NBOztBNEl0dm9DRztFbkN0SUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdnNG9DQTs7QTRJOXRvQ0c7RW5DdEtIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdzRvQ0E7O0E0SXR1b0NHO0VuQ3RLSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2c1b0NBOztBNElsdW9DTzs7O0VuQ3BFUDtFQUNBO0VBQ0E7Q3pHNHlvQ0E7O0E0STF1b0NROzs7Ozs7Ozs7RW5DcEVSO0VBQ0E7RUFDQTtDekcwem9DQTs7QTRJNXVvQ1E7OztFQUlPO0VBQ0E7RUFDQTtDNUk4dW9DZjs7QTRJaHdvQ087OztFbkNwRVA7RUFDQTtFQUNBO0N6RzAwb0NBOztBNEl4d29DUTs7Ozs7Ozs7O0VuQ3BFUjtFQUNBO0VBQ0E7Q3pHdzFvQ0E7O0E0STF3b0NROzs7RUFJTztFQUNBO0VBQ0E7QzVJNHdvQ2Y7O0E0STl4b0NPOzs7RW5DcEVQO0VBQ0E7RUFDQTtDekd3Mm9DQTs7QTRJdHlvQ1E7Ozs7Ozs7OztFbkNwRVI7RUFDQTtFQUNBO0N6R3Mzb0NBOztBNEl4eW9DUTs7O0VBSU87RUFDQTtFQUNBO0M1STB5b0NmOztBNEk1em9DTzs7O0VuQ3BFUDtFQUNBO0VBQ0E7Q3pHczRvQ0E7O0E0SXAwb0NROzs7Ozs7Ozs7RW5DcEVSO0VBQ0E7RUFDQTtDekdvNW9DQTs7QTRJdDBvQ1E7OztFQUlPO0VBQ0E7RUFDQTtDNUl3MG9DZjs7QTRJMTFvQ087OztFbkNwRVA7RUFDQTtFQUNBO0N6R282b0NBOztBNElsMm9DUTs7Ozs7Ozs7O0VuQ3BFUjtFQUNBO0VBQ0E7Q3pHazdvQ0E7O0E0SXAyb0NROzs7RUFJTztFQUNBO0VBQ0E7QzVJczJvQ2Y7O0E0SXgzb0NPOzs7RW5DcEVQO0VBQ0E7RUFDQTtDekdrOG9DQTs7QTRJaDRvQ1E7Ozs7Ozs7OztFbkNwRVI7RUFDQTtFQUNBO0N6R2c5b0NBOztBNElsNG9DUTs7O0VBSU87RUFDQTtFQUNBO0M1SW80b0NmOztBNEl0NW9DTzs7O0VuQ3BFUDtFQUNBO0VBQ0E7Q3pHZytvQ0E7O0E0STk1b0NROzs7Ozs7Ozs7RW5DcEVSO0VBQ0E7RUFDQTtDekc4K29DQTs7QTRJaDZvQ1E7OztFQUlPO0VBQ0E7RUFDQTtDNUlrNm9DZjs7QTRJcDdvQ087OztFbkNwRVA7RUFDQTtFQUNBO0N6Rzgvb0NBOztBNEk1N29DUTs7Ozs7Ozs7O0VuQ3BFUjtFQUNBO0VBQ0E7Q3pHNGdwQ0E7O0E0STk3b0NROzs7RUFJTztFQUNBO0VBQ0E7QzVJZzhvQ2Y7O0E0SWw5b0NPOzs7RW5DcEVQO0VBQ0E7RUFDQTtDekc0aHBDQTs7QTRJMTlvQ1E7Ozs7Ozs7OztFbkNwRVI7RUFDQTtFQUNBO0N6RzBpcENBOztBNEk1OW9DUTs7O0VBSU87RUFDQTtFQUNBO0M1STg5b0NmOztBNEloL29DTzs7O0VuQ3BFUDtFQUNBO0VBQ0E7Q3pHMGpwQ0E7O0E0SXgvb0NROzs7Ozs7Ozs7RW5DcEVSO0VBQ0E7RUFDQTtDekd3a3BDQTs7QTRJMS9vQ1E7OztFQUlPO0VBQ0E7RUFDQTtDNUk0L29DZjs7QTRJOWdwQ087OztFbkNwRVA7RUFDQTtFQUNBO0N6R3dscENBOztBNEl0aHBDUTs7Ozs7Ozs7O0VuQ3BFUjtFQUNBO0VBQ0E7Q3pHc21wQ0E7O0E0SXhocENROzs7RUFJTztFQUNBO0VBQ0E7QzVJMGhwQ2Y7O0E0STVpcENPOzs7RW5DcEVQO0VBQ0E7RUFDQTtDekdzbnBDQTs7QTRJcGpwQ1E7Ozs7Ozs7OztFbkNwRVI7RUFDQTtFQUNBO0N6R29vcENBOztBNEl0anBDUTs7O0VBSU87RUFDQTtFQUNBO0M1SXdqcENmOztBNEkxa3BDTzs7O0VuQ3BFUDtFQUNBO0VBQ0E7Q3pHb3BwQ0E7O0E0SWxscENROzs7Ozs7Ozs7RW5DcEVSO0VBQ0E7RUFDQTtDekdrcXBDQTs7QTRJcGxwQ1E7OztFQUlPO0VBQ0E7RUFDQTtDNUlzbHBDZjs7QTRJeG1wQ087OztFbkNwRVA7RUFDQTtFQUNBO0N6R2tycENBOztBNElobnBDUTs7Ozs7Ozs7O0VuQ3BFUjtFQUNBO0VBQ0E7Q3pHZ3NwQ0E7O0E0SWxucENROzs7RUFJTztFQUNBO0VBQ0E7QzVJb25wQ2Y7O0E0SXRvcENPOzs7RW5DcEVQO0VBQ0E7RUFDQTtDekdndHBDQTs7QTRJOW9wQ1E7Ozs7Ozs7OztFbkNwRVI7RUFDQTtFQUNBO0N6Rzh0cENBOztBNElocHBDUTs7O0VBSU87RUFDQTtFQUNBO0M1SWtwcENmOztBNElwcXBDTzs7O0VuQ3BFUDtFQUNBO0VBQ0E7Q3pHOHVwQ0E7O0E0STVxcENROzs7Ozs7Ozs7RW5DcEVSO0VBQ0E7RUFDQTtDekc0dnBDQTs7QTRJOXFwQ1E7OztFQUlPO0VBQ0E7RUFDQTtDNUlncnBDZjs7QTRJdHFwQ0c7O0VBSVE7RUFDQTtDNUl1cXBDWDs7QTRJNXFwQ0c7O0VBUVk7QzVJeXFwQ2Y7O0E0SWpycENHOzs7Ozs7Ozs7O0VBZ0JZO0VBQ0E7QzVJOHFwQ2Y7O0E0SS9ycENHOzs7O0VBc0JZO0M1SWdycENmOztBNEl0c3BDRzs7RW5DaEdIO0VBQ0E7RUFDQTtFbUM2SGU7QzVJK3FwQ2Y7O0E0STlzcENHOzs7Ozs7RW5DaEdIO0VBQ0E7RUFDQTtFbUNtSW1CO0VBQ0E7RUFDQTtDNUlxcnBDbkI7O0E0STV0cENHOzs7Ozs7RUEwQ29CO0M1STJycEN2Qjs7QTRJcnVwQ0c7RUFzRGdCO0VBRUE7QzVJa3JwQ25COztBNEkxdXBDRztFQTJEb0I7QzVJbXJwQ3ZCOztBNEk5dXBDRzs7Ozs7RUFvRWdCO0VBQ0E7RUFNQTtDNUk2cXBDbkI7O0E0SXh2cENHOzs7OztFQXdFb0I7QzVJd3JwQ3ZCOztBNElod3BDRztFQWtGWTtFQUNBO0M1SWtycENmOztBNElyd3BDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbTVwQ3ZEOztBNElseHBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R282cEN2RDs7QTRJbnlwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2k3cEN2RDs7QTRJaHpwQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrOHBDdkQ7O0E0SWowcENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrOHBDdkQ7O0E0STkwcENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZytwQ3ZEOztBNEkvMXBDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNitwQ3ZEOztBNEk1MnBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzgvcEN2RDs7QTRJNzNwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzJncUN2RDs7QTRJMTRwQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0aHFDdkQ7O0E0STM1cENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5aXFDdkQ7O0E0SXg2cENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMGpxQ3ZEOztBNEl6N3BDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdWtxQ3ZEOztBNEl0OHBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3dscUN2RDs7QTRJdjlwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3FtcUN2RDs7QTRJcCtwQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzbnFDdkQ7O0E0SXIvcENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtb3FDdkQ7O0E0SWxncUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb3BxQ3ZEOztBNEluaHFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaXFxQ3ZEOztBNEloaXFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2tycUN2RDs7QTRJampxQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RytycUN2RDs7QTRJOWpxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdndHFDdkQ7O0E0SS9rcUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2dHFDdkQ7O0E0STVscUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOHVxQ3ZEOztBNEk3bXFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMnZxQ3ZEOztBNEkxbnFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzR3cUN2RDs7QTRJM29xQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3l4cUN2RDs7QTRJeHBxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcweXFDdkQ7O0E0SXpxcUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1enFDdkQ7O0E0SXRycUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdzBxQ3ZEOztBNEl2c3FDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcTFxQ3ZEOztBNElwdHFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3MycUN2RDs7QTRJcnVxQ0c7RUFxR1k7QzVJb29xQ2Y7O0E0SXp1cUNHOzs7O0VBMkdnQjtDNUlxb3FDbkI7O0E0SWh2cUNHO0VBZ0hZO0M1SW9vcUNmOztBNElwdnFDRzs7OztFQXNIZ0I7QzVJcW9xQ25COztBNEkzdnFDRztFQXNEZ0I7RUFFQTtDNUl3c3FDbkI7O0E0SWh3cUNHO0VBMkRvQjtDNUl5c3FDdkI7O0E0SXB3cUNHOzs7OztFQW9FZ0I7RUFDQTtFQU1BO0M1SW1zcUNuQjs7QTRJOXdxQ0c7Ozs7O0VBd0VvQjtDNUk4c3FDdkI7O0E0SXR4cUNHO0VBa0ZZO0VBQ0E7QzVJd3NxQ2Y7O0E0STN4cUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5NnFDdkQ7O0E0SXh5cUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMDdxQ3ZEOztBNEl6enFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdThxQ3ZEOztBNEl0MHFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3c5cUN2RDs7QTRJdjFxQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3ErcUN2RDs7QTRJcDJxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzL3FDdkQ7O0E0SXIzcUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtZ3JDdkQ7O0E0SWw0cUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb2hyQ3ZEOztBNEluNXFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaWlyQ3ZEOztBNEloNnFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2tqckN2RDs7QTRJajdxQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RytqckN2RDs7QTRJOTdxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnbHJDdkQ7O0E0SS84cUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2bHJDdkQ7O0E0STU5cUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOG1yQ3ZEOztBNEk3K3FDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMm5yQ3ZEOztBNEkxL3FDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzRvckN2RDs7QTRJM2dyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3lwckN2RDs7QTRJeGhyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwcXJDdkQ7O0E0SXppckNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1cnJDdkQ7O0E0SXRqckNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHd3NyQ3ZEOztBNEl2a3JDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcXRyQ3ZEOztBNElwbHJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3N1ckN2RDs7QTRJcm1yQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R212ckN2RDs7QTRJbG5yQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvd3JDdkQ7O0E0SW5vckNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpeHJDdkQ7O0E0SWhwckNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa3lyQ3ZEOztBNElqcXJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK3lyQ3ZEOztBNEk5cXJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2cwckN2RDs7QTRJL3JyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzYwckN2RDs7QTRJNXNyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4MXJDdkQ7O0E0STd0ckNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcyMnJDdkQ7O0E0STF1ckNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNDNyQ3ZEOztBNEkzdnJDRztFQXFHWTtDNUkwcHJDZjs7QTRJL3ZyQ0c7Ozs7RUEyR2dCO0M1STJwckNuQjs7QTRJdHdyQ0c7RUFnSFk7QzVJMHByQ2Y7O0E0STF3ckNHOzs7O0VBc0hnQjtDNUkycHJDbkI7O0E0SWp4ckNHO0VBc0RnQjtFQUVBO0M1STh0ckNuQjs7QTRJdHhyQ0c7RUEyRG9CO0M1SSt0ckN2Qjs7QTRJMXhyQ0c7Ozs7O0VBb0VnQjtFQUNBO0VBTUE7QzVJeXRyQ25COztBNElweXJDRzs7Ozs7RUF3RW9CO0M1SW91ckN2Qjs7QTRJNXlyQ0c7RUFrRlk7RUFDQTtDNUk4dHJDZjs7QTRJanpyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rys3ckN2RDs7QTRJOXpyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnOXJDdkQ7O0E0SS8wckNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2OXJDdkQ7O0E0STUxckNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOCtyQ3ZEOztBNEk3MnJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMi9yQ3ZEOztBNEkxM3JDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzRnc0N2RDs7QTRJMzRyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3loc0N2RDs7QTRJeDVyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwaXNDdkQ7O0E0SXo2ckNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1anNDdkQ7O0E0SXQ3ckNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHd2tzQ3ZEOztBNEl2OHJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcWxzQ3ZEOztBNElwOXJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3Ntc0N2RDs7QTRJcityQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R21uc0N2RDs7QTRJbC9yQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvb3NDdkQ7O0E0SW5nc0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpcHNDdkQ7O0E0SWhoc0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa3FzQ3ZEOztBNElqaXNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK3FzQ3ZEOztBNEk5aXNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2dzc0N2RDs7QTRJL2pzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzZzc0N2RDs7QTRJNWtzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4dHNDdkQ7O0E0STdsc0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcydXNDdkQ7O0E0STFtc0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNHZzQ3ZEOztBNEkzbnNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeXdzQ3ZEOztBNEl4b3NDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzB4c0N2RDs7QTRJenBzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3V5c0N2RDs7QTRJdHFzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3enNDdkQ7O0E0SXZyc0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxMHNDdkQ7O0E0SXBzc0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHczFzQ3ZEOztBNElydHNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbTJzQ3ZEOztBNElsdXNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R28zc0N2RDs7QTRJbnZzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2k0c0N2RDs7QTRJaHdzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrNXNDdkQ7O0E0SWp4c0NHO0VBcUdZO0M1SWdyc0NmOztBNElyeHNDRzs7OztFQTJHZ0I7QzVJaXJzQ25COztBNEk1eHNDRztFQWdIWTtDNUlncnNDZjs7QTRJaHlzQ0c7Ozs7RUFzSGdCO0M1SWlyc0NuQjs7QTRJdnlzQ0c7RUFzRGdCO0VBRUE7QzVJb3ZzQ25COztBNEk1eXNDRztFQTJEb0I7QzVJcXZzQ3ZCOztBNEloenNDRzs7Ozs7RUFvRWdCO0VBQ0E7RUFNQTtDNUkrdXNDbkI7O0E0STF6c0NHOzs7OztFQXdFb0I7QzVJMHZzQ3ZCOztBNElsMHNDRztFQWtGWTtFQUNBO0M1SW92c0NmOztBNEl2MHNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcTlzQ3ZEOztBNElwMXNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3Mrc0N2RDs7QTRJcjJzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R20vc0N2RDs7QTRJbDNzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvZ3RDdkQ7O0E0SW40c0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpaHRDdkQ7O0E0SWg1c0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa2l0Q3ZEOztBNElqNnNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK2l0Q3ZEOztBNEk5NnNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2drdEN2RDs7QTRJLzdzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzZrdEN2RDs7QTRJNThzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4bHRDdkQ7O0E0STc5c0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcybXRDdkQ7O0E0STErc0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNG50Q3ZEOztBNEkzL3NDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeW90Q3ZEOztBNEl4Z3RDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzBwdEN2RDs7QTRJemh0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3VxdEN2RDs7QTRJdGl0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3cnRDdkQ7O0E0SXZqdENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxc3RDdkQ7O0E0SXBrdENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHc3R0Q3ZEOztBNElybHRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbXV0Q3ZEOztBNElsbXRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R292dEN2RDs7QTRJbm50Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2l3dEN2RDs7QTRJaG90Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdreHRDdkQ7O0E0SWpwdENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcreHRDdkQ7O0E0STlwdENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ3p0Q3ZEOztBNEkvcXRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNnp0Q3ZEOztBNEk1cnRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzgwdEN2RDs7QTRJN3N0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzIxdEN2RDs7QTRJMXR0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0MnRDdkQ7O0E0STN1dENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5M3RDdkQ7O0E0SXh2dENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMDR0Q3ZEOztBNEl6d3RDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdTV0Q3ZEOztBNEl0eHRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3c2dEN2RDs7QTRJdnl0Q0c7RUFxR1k7QzVJc3N0Q2Y7O0E0STN5dENHOzs7O0VBMkdnQjtDNUl1c3RDbkI7O0E0SWx6dENHO0VBZ0hZO0M1SXNzdENmOztBNEl0enRDRzs7OztFQXNIZ0I7QzVJdXN0Q25COztBNEk3enRDRztFQXNEZ0I7RUFFQTtDNUkwd3RDbkI7O0E0SWwwdENHO0VBMkRvQjtDNUkyd3RDdkI7O0E0SXQwdENHOzs7OztFQW9FZ0I7RUFDQTtFQU1BO0M1SXF3dENuQjs7QTRJaDF0Q0c7Ozs7O0VBd0VvQjtDNUlneHRDdkI7O0E0SXgxdENHO0VBa0ZZO0VBQ0E7QzVJMHd0Q2Y7O0E0STcxdENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcyK3RDdkQ7O0E0STEydENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNC90Q3ZEOztBNEkzM3RDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeWd1Q3ZEOztBNEl4NHRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzBodUN2RDs7QTRJejV0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3VpdUN2RDs7QTRJdDZ0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3anVDdkQ7O0E0SXY3dENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxa3VDdkQ7O0E0SXA4dENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHc2x1Q3ZEOztBNElyOXRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbW11Q3ZEOztBNElsK3RDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R29udUN2RDs7QTRJbi90Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2lvdUN2RDs7QTRJaGd1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrcHVDdkQ7O0E0SWpodUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrcHVDdkQ7O0E0STlodUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ3J1Q3ZEOztBNEkvaXVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNnJ1Q3ZEOztBNEk1anVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzhzdUN2RDs7QTRJN2t1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzJ0dUN2RDs7QTRJMWx1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0dXVDdkQ7O0E0STNtdUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5dnVDdkQ7O0E0SXhudUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMHd1Q3ZEOztBNEl6b3VDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdXh1Q3ZEOztBNEl0cHVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3d5dUN2RDs7QTRJdnF1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3F6dUN2RDs7QTRJcHJ1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzMHVDdkQ7O0E0SXJzdUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtMXVDdkQ7O0E0SWx0dUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbzJ1Q3ZEOztBNEludXVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaTN1Q3ZEOztBNElodnVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2s0dUN2RDs7QTRJand1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rys0dUN2RDs7QTRJOXd1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnNnVDdkQ7O0E0SS94dUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2NnVDdkQ7O0E0STV5dUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHODd1Q3ZEOztBNEk3enVDRztFQXFHWTtDNUk0dHVDZjs7QTRJajB1Q0c7Ozs7RUEyR2dCO0M1STZ0dUNuQjs7QTRJeDB1Q0c7RUFnSFk7QzVJNHR1Q2Y7O0E0STUwdUNHOzs7O0VBc0hnQjtDNUk2dHVDbkI7O0E0SW4xdUNHO0VBc0RnQjtFQUVBO0M1SWd5dUNuQjs7QTRJeDF1Q0c7RUEyRG9CO0M1SWl5dUN2Qjs7QTRJNTF1Q0c7Ozs7O0VBb0VnQjtFQUNBO0VBTUE7QzVJMnh1Q25COztBNEl0MnVDRzs7Ozs7RUF3RW9CO0M1SXN5dUN2Qjs7QTRJOTJ1Q0c7RUFrRlk7RUFDQTtDNUlneXVDZjs7QTRJbjN1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2lndkN2RDs7QTRJaDR1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdraHZDdkQ7O0E0SWo1dUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcraHZDdkQ7O0E0STk1dUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ2p2Q3ZEOztBNEkvNnVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNmp2Q3ZEOztBNEk1N3VDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzhrdkN2RDs7QTRJNzh1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzJsdkN2RDs7QTRJMTl1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0bXZDdkQ7O0E0STMrdUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5bnZDdkQ7O0E0SXgvdUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMG92Q3ZEOztBNEl6Z3ZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdXB2Q3ZEOztBNEl0aHZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3dxdkN2RDs7QTRJdml2Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3FydkN2RDs7QTRJcGp2Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzc3ZDdkQ7O0E0SXJrdkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtdHZDdkQ7O0E0SWxsdkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb3V2Q3ZEOztBNElubXZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaXZ2Q3ZEOztBNElobnZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2t3dkN2RDs7QTRJam92Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Ryt3dkN2RDs7QTRJOW92Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdneXZDdkQ7O0E0SS9wdkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2eXZDdkQ7O0E0STVxdkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOHp2Q3ZEOztBNEk3cnZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMjB2Q3ZEOztBNEkxc3ZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzQxdkN2RDs7QTRJM3R2Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3kydkN2RDs7QTRJeHV2Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwM3ZDdkQ7O0E0SXp2dkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1NHZDdkQ7O0E0SXR3dkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdzV2Q3ZEOztBNEl2eHZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcTZ2Q3ZEOztBNElweXZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3M3dkN2RDs7QTRJcnp2Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R204dkN2RDs7QTRJbDB2Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvOXZDdkQ7O0E0SW4xdkNHO0VBcUdZO0M1SWt2dkNmOztBNEl2MXZDRzs7OztFQTJHZ0I7QzVJbXZ2Q25COztBNEk5MXZDRztFQWdIWTtDNUlrdnZDZjs7QTRJbDJ2Q0c7Ozs7RUFzSGdCO0M1SW12dkNuQjs7QTRJejJ2Q0c7RUFzRGdCO0VBRUE7QzVJc3p2Q25COztBNEk5MnZDRztFQTJEb0I7QzVJdXp2Q3ZCOztBNElsM3ZDRzs7Ozs7RUFvRWdCO0VBQ0E7RUFNQTtDNUlpenZDbkI7O0E0STUzdkNHOzs7OztFQXdFb0I7QzVJNHp2Q3ZCOztBNElwNHZDRztFQWtGWTtFQUNBO0M1SXN6dkNmOztBNEl6NHZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdWh3Q3ZEOztBNEl0NXZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3dpd0N2RDs7QTRJdjZ2Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3Fqd0N2RDs7QTRJcDd2Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdza3dDdkQ7O0E0SXI4dkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtbHdDdkQ7O0E0SWw5dkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb213Q3ZEOztBNEluK3ZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaW53Q3ZEOztBNEloL3ZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2tvd0N2RDs7QTRJamd3Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rytvd0N2RDs7QTRJOWd3Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdncXdDdkQ7O0E0SS9od0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2cXdDdkQ7O0E0STVpd0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOHJ3Q3ZEOztBNEk3andDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMnN3Q3ZEOztBNEkxa3dDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzR0d0N2RDs7QTRJM2x3Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3l1d0N2RDs7QTRJeG13Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwdndDdkQ7O0E0SXpud0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1d3dDdkQ7O0E0SXRvd0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHd3h3Q3ZEOztBNEl2cHdDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcXl3Q3ZEOztBNElwcXdDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3N6d0N2RDs7QTRJcnJ3Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R20wd0N2RDs7QTRJbHN3Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvMXdDdkQ7O0E0SW50d0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpMndDdkQ7O0E0SWh1d0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHazN3Q3ZEOztBNElqdndDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHKzN3Q3ZEOztBNEk5dndDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2c1d0N2RDs7QTRJL3d3Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzY1d0N2RDs7QTRJNXh3Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4NndDdkQ7O0E0STd5d0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcyN3dDdkQ7O0E0STF6d0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNDh3Q3ZEOztBNEkzMHdDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeTl3Q3ZEOztBNEl4MXdDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzArd0N2RDs7QTRJejJ3Q0c7RUFxR1k7QzVJd3d3Q2Y7O0E0STcyd0NHOzs7O0VBMkdnQjtDNUl5d3dDbkI7O0E0SXAzd0NHO0VBZ0hZO0M1SXd3d0NmOztBNEl4M3dDRzs7OztFQXNIZ0I7QzVJeXd3Q25COztBNEkvM3dDRztFQXNEZ0I7RUFFQTtDNUk0MHdDbkI7O0E0SXA0d0NHO0VBMkRvQjtDNUk2MHdDdkI7O0E0SXg0d0NHOzs7OztFQW9FZ0I7RUFDQTtFQU1BO0M1SXUwd0NuQjs7QTRJbDV3Q0c7Ozs7O0VBd0VvQjtDNUlrMXdDdkI7O0E0STE1d0NHO0VBa0ZZO0VBQ0E7QzVJNDB3Q2Y7O0E0SS81d0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2aXhDdkQ7O0E0STU2d0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOGp4Q3ZEOztBNEk3N3dDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMmt4Q3ZEOztBNEkxOHdDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzRseEN2RDs7QTRJMzl3Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3lteEN2RDs7QTRJeCt3Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwbnhDdkQ7O0E0SXovd0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1b3hDdkQ7O0E0SXRneENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHd3B4Q3ZEOztBNEl2aHhDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcXF4Q3ZEOztBNElwaXhDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3NyeEN2RDs7QTRJcmp4Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R21zeEN2RDs7QTRJbGt4Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvdHhDdkQ7O0E0SW5seENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpdXhDdkQ7O0E0SWhteENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa3Z4Q3ZEOztBNElqbnhDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK3Z4Q3ZEOztBNEk5bnhDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2d4eEN2RDs7QTRJL294Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzZ4eEN2RDs7QTRJNXB4Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4eXhDdkQ7O0E0STdxeENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcyenhDdkQ7O0E0STFyeENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNDB4Q3ZEOztBNEkzc3hDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeTF4Q3ZEOztBNEl4dHhDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzAyeEN2RDs7QTRJenV4Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3UzeEN2RDs7QTRJdHZ4Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3NHhDdkQ7O0E0SXZ3eENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxNXhDdkQ7O0E0SXB4eENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHczZ4Q3ZEOztBNElyeXhDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbTd4Q3ZEOztBNElsenhDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R284eEN2RDs7QTRJbjB4Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2k5eEN2RDs7QTRJaDF4Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrK3hDdkQ7O0E0SWoyeENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrK3hDdkQ7O0E0STkyeENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ2d5Q3ZEOztBNEkvM3hDRztFQXFHWTtDNUk4eHhDZjs7QTRJbjR4Q0c7Ozs7RUEyR2dCO0M1SSt4eENuQjs7QTRJMTR4Q0c7RUFnSFk7QzVJOHh4Q2Y7O0E0STk0eENHOzs7O0VBc0hnQjtDNUkreHhDbkI7O0E0SXI1eENHO0VBc0RnQjtFQUVBO0M1SWsyeENuQjs7QTRJMTV4Q0c7RUEyRG9CO0M1SW0yeEN2Qjs7QTRJOTV4Q0c7Ozs7O0VBb0VnQjtFQUNBO0VBTUE7QzVJNjF4Q25COztBNEl4NnhDRzs7Ozs7RUF3RW9CO0M1SXcyeEN2Qjs7QTRJaDd4Q0c7RUFrRlk7RUFDQTtDNUlrMnhDZjs7QTRJcjd4Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R21reUN2RDs7QTRJbDh4Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvbHlDdkQ7O0E0SW45eENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpbXlDdkQ7O0E0SWgreENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa255Q3ZEOztBNElqL3hDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK255Q3ZEOztBNEk5L3hDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2dweUN2RDs7QTRJL2d5Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzZweUN2RDs7QTRJNWh5Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4cXlDdkQ7O0E0STdpeUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcycnlDdkQ7O0E0STFqeUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNHN5Q3ZEOztBNEkza3lDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeXR5Q3ZEOztBNEl4bHlDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzB1eUN2RDs7QTRJem15Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3V2eUN2RDs7QTRJdG55Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3d3lDdkQ7O0E0SXZveUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxeHlDdkQ7O0E0SXBweUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHc3l5Q3ZEOztBNElycXlDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbXp5Q3ZEOztBNElscnlDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R28weUN2RDs7QTRJbnN5Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2kxeUN2RDs7QTRJaHR5Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrMnlDdkQ7O0E0SWp1eUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrMnlDdkQ7O0E0STl1eUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZzR5Q3ZEOztBNEkvdnlDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNjR5Q3ZEOztBNEk1d3lDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rzg1eUN2RDs7QTRJN3h5Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzI2eUN2RDs7QTRJMXl5Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0N3lDdkQ7O0E0STN6eUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5OHlDdkQ7O0E0SXgweUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMDl5Q3ZEOztBNEl6MXlDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdSt5Q3ZEOztBNEl0MnlDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3cveUN2RDs7QTRJdjN5Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3FnekN2RDs7QTRJcDR5Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzaHpDdkQ7O0E0SXI1eUNHO0VBcUdZO0M1SW96eUNmOztBNEl6NXlDRzs7OztFQTJHZ0I7QzVJcXp5Q25COztBNEloNnlDRztFQWdIWTtDNUlvenlDZjs7QTRJcDZ5Q0c7Ozs7RUFzSGdCO0M1SXF6eUNuQjs7QTRJMzZ5Q0c7RUFzRGdCO0VBRUE7QzVJdzN5Q25COztBNEloN3lDRztFQTJEb0I7QzVJeTN5Q3ZCOztBNElwN3lDRzs7Ozs7RUFvRWdCO0VBQ0E7RUFNQTtDNUltM3lDbkI7O0E0STk3eUNHOzs7OztFQXdFb0I7QzVJODN5Q3ZCOztBNEl0OHlDRztFQWtGWTtFQUNBO0M1SXczeUNmOztBNEkzOHlDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeWx6Q3ZEOztBNEl4OXlDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzBtekN2RDs7QTRJeit5Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3VuekN2RDs7QTRJdC95Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3b3pDdkQ7O0E0SXZnekNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxcHpDdkQ7O0E0SXBoekNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHc3F6Q3ZEOztBNElyaXpDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbXJ6Q3ZEOztBNElsanpDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R29zekN2RDs7QTRJbmt6Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2l0ekN2RDs7QTRJaGx6Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrdXpDdkQ7O0E0SWptekNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrdXpDdkQ7O0E0STltekNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ3d6Q3ZEOztBNEkvbnpDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNnd6Q3ZEOztBNEk1b3pDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rzh4ekN2RDs7QTRJN3B6Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzJ5ekN2RDs7QTRJMXF6Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0enpDdkQ7O0E0STNyekNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5MHpDdkQ7O0E0SXhzekNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMDF6Q3ZEOztBNEl6dHpDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdTJ6Q3ZEOztBNEl0dXpDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3czekN2RDs7QTRJdnZ6Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3E0ekN2RDs7QTRJcHd6Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzNXpDdkQ7O0E0SXJ4ekNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtNnpDdkQ7O0E0SWx5ekNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbzd6Q3ZEOztBNEluenpDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaTh6Q3ZEOztBNEloMHpDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2s5ekN2RDs7QTRJajF6Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rys5ekN2RDs7QTRJOTF6Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnL3pDdkQ7O0E0SS8yekNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2L3pDdkQ7O0E0STUzekNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOGcwQ3ZEOztBNEk3NHpDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMmgwQ3ZEOztBNEkxNXpDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzRpMEN2RDs7QTRJMzZ6Q0c7RUFxR1k7QzVJMDB6Q2Y7O0E0SS82ekNHOzs7O0VBMkdnQjtDNUkyMHpDbkI7O0E0SXQ3ekNHO0VBZ0hZO0M1STAwekNmOztBNEkxN3pDRzs7OztFQXNIZ0I7QzVJMjB6Q25COztBNElqOHpDRztFQXNEZ0I7RUFFQTtDNUk4NHpDbkI7O0E0SXQ4ekNHO0VBMkRvQjtDNUkrNHpDdkI7O0E0STE4ekNHOzs7OztFQW9FZ0I7RUFDQTtFQU1BO0M1SXk0ekNuQjs7QTRJcDl6Q0c7Ozs7O0VBd0VvQjtDNUlvNXpDdkI7O0E0STU5ekNHO0VBa0ZZO0VBQ0E7QzVJODR6Q2Y7O0E0SWorekNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrbTBDdkQ7O0E0STkrekNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ28wQ3ZEOztBNEkvL3pDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNm8wQ3ZEOztBNEk1ZzBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzhwMEN2RDs7QTRJN2gwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzJxMEN2RDs7QTRJMWkwQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0cjBDdkQ7O0E0STNqMENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5czBDdkQ7O0E0SXhrMENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMHQwQ3ZEOztBNEl6bDBDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdXUwQ3ZEOztBNEl0bTBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3d2MEN2RDs7QTRJdm4wQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3F3MEN2RDs7QTRJcG8wQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzeDBDdkQ7O0E0SXJwMENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdteTBDdkQ7O0E0SWxxMENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb3owQ3ZEOztBNElucjBDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaTAwQ3ZEOztBNEloczBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2sxMEN2RDs7QTRJanQwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RysxMEN2RDs7QTRJOXQwQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnMzBDdkQ7O0E0SS91MENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2MzBDdkQ7O0E0STV2MENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHODQwQ3ZEOztBNEk3dzBDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMjUwQ3ZEOztBNEkxeDBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzQ2MEN2RDs7QTRJM3kwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3k3MEN2RDs7QTRJeHowQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwODBDdkQ7O0E0SXowMENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1OTBDdkQ7O0E0SXQxMENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdyswQ3ZEOztBNEl2MjBDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcS8wQ3ZEOztBNElwMzBDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3NnMUN2RDs7QTRJcjQwQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R21oMUN2RDs7QTRJbDUwQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvaTFDdkQ7O0E0SW42MENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpajFDdkQ7O0E0SWg3MENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa2sxQ3ZEOztBNElqODBDRztFQXFHWTtDNUlnMjBDZjs7QTRJcjgwQ0c7Ozs7RUEyR2dCO0M1SWkyMENuQjs7QTRJNTgwQ0c7RUFnSFk7QzVJZzIwQ2Y7O0E0SWg5MENHOzs7O0VBc0hnQjtDNUlpMjBDbkI7O0E0SXY5MENHO0VBc0RnQjtFQUVBO0M1SW82MENuQjs7QTRJNTkwQ0c7RUEyRG9CO0M1SXE2MEN2Qjs7QTRJaCswQ0c7Ozs7O0VBb0VnQjtFQUNBO0VBTUE7QzVJKzUwQ25COztBNEkxKzBDRzs7Ozs7RUF3RW9CO0M1STA2MEN2Qjs7QTRJbC8wQ0c7RUFrRlk7RUFDQTtDNUlvNjBDZjs7QTRJdi8wQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3FvMUN2RDs7QTRJcGcxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzcDFDdkQ7O0E0SXJoMUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtcTFDdkQ7O0E0SWxpMUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb3IxQ3ZEOztBNEluajFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaXMxQ3ZEOztBNEloazFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2t0MUN2RDs7QTRJamwxQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Ryt0MUN2RDs7QTRJOWwxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdndjFDdkQ7O0E0SS9tMUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2djFDdkQ7O0E0STVuMUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOHcxQ3ZEOztBNEk3bzFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMngxQ3ZEOztBNEkxcDFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzR5MUN2RDs7QTRJM3ExQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3l6MUN2RDs7QTRJeHIxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwMDFDdkQ7O0E0SXpzMUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1MTFDdkQ7O0E0SXR0MUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdzIxQ3ZEOztBNEl2dTFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcTMxQ3ZEOztBNElwdjFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3M0MUN2RDs7QTRJcncxQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R201MUN2RDs7QTRJbHgxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvNjFDdkQ7O0E0SW55MUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpNzFDdkQ7O0E0SWh6MUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHazgxQ3ZEOztBNElqMDFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHKzgxQ3ZEOztBNEk5MDFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2crMUN2RDs7QTRJLzExQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzYrMUN2RDs7QTRJNTIxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4LzFDdkQ7O0E0STczMUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcyZzJDdkQ7O0E0STE0MUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNGgyQ3ZEOztBNEkzNTFDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeWkyQ3ZEOztBNEl4NjFDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzBqMkN2RDs7QTRJejcxQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3VrMkN2RDs7QTRJdDgxQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3bDJDdkQ7O0E0SXY5MUNHO0VBcUdZO0M1SXMzMUNmOztBNEkzOTFDRzs7OztFQTJHZ0I7QzVJdTMxQ25COztBNElsKzFDRztFQWdIWTtDNUlzMzFDZjs7QTRJdCsxQ0c7Ozs7RUFzSGdCO0M1SXUzMUNuQjs7QTRJNysxQ0c7RUFzRGdCO0VBRUE7QzVJMDcxQ25COztBNElsLzFDRztFQTJEb0I7QzVJMjcxQ3ZCOztBNEl0LzFDRzs7Ozs7RUFvRWdCO0VBQ0E7RUFNQTtDNUlxNzFDbkI7O0E0SWhnMkNHOzs7OztFQXdFb0I7QzVJZzgxQ3ZCOztBNEl4ZzJDRztFQWtGWTtFQUNBO0M1STA3MUNmOztBNEk3ZzJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMnAyQ3ZEOztBNEkxaDJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzRxMkN2RDs7QTRJM2kyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3lyMkN2RDs7QTRJeGoyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwczJDdkQ7O0E0SXprMkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1dDJDdkQ7O0E0SXRsMkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHd3UyQ3ZEOztBNEl2bTJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcXYyQ3ZEOztBNElwbjJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3N3MkN2RDs7QTRJcm8yQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R214MkN2RDs7QTRJbHAyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdveTJDdkQ7O0E0SW5xMkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpejJDdkQ7O0E0SWhyMkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHazAyQ3ZEOztBNElqczJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHKzAyQ3ZEOztBNEk5czJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2cyMkN2RDs7QTRJL3QyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzYyMkN2RDs7QTRJNXUyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4MzJDdkQ7O0E0STd2MkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcyNDJDdkQ7O0E0STF3MkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNDUyQ3ZEOztBNEkzeDJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeTYyQ3ZEOztBNEl4eTJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzA3MkN2RDs7QTRJenoyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3U4MkN2RDs7QTRJdDAyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3OTJDdkQ7O0E0SXYxMkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxKzJDdkQ7O0E0SXAyMkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcy8yQ3ZEOztBNElyMzJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbWczQ3ZEOztBNElsNDJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R29oM0N2RDs7QTRJbjUyQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2lpM0N2RDs7QTRJaDYyQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrajNDdkQ7O0E0SWo3MkNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrajNDdkQ7O0E0STk3MkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZ2wzQ3ZEOztBNEkvODJDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNmwzQ3ZEOztBNEk1OTJDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzhtM0N2RDs7QTRJNysyQ0c7RUFxR1k7QzVJNDQyQ2Y7O0E0SWovMkNHOzs7O0VBMkdnQjtDNUk2NDJDbkI7O0E0SXgvMkNHO0VBZ0hZO0M1STQ0MkNmOztBNEk1LzJDRzs7OztFQXNIZ0I7QzVJNjQyQ25COztBNEluZzNDRztFQXNEZ0I7RUFFQTtDNUlnOTJDbkI7O0E0SXhnM0NHO0VBMkRvQjtDNUlpOTJDdkI7O0E0STVnM0NHOzs7OztFQW9FZ0I7RUFDQTtFQU1BO0M1STI4MkNuQjs7QTRJdGgzQ0c7Ozs7O0VBd0VvQjtDNUlzOTJDdkI7O0E0STloM0NHO0VBa0ZZO0VBQ0E7QzVJZzkyQ2Y7O0E0SW5pM0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpcjNDdkQ7O0E0SWhqM0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa3MzQ3ZEOztBNElqazNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK3MzQ3ZEOztBNEk5azNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2d1M0N2RDs7QTRJL2wzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzZ1M0N2RDs7QTRJNW0zQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc4djNDdkQ7O0E0STduM0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcydzNDdkQ7O0E0STFvM0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNHgzQ3ZEOztBNEkzcDNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHeXkzQ3ZEOztBNEl4cTNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzB6M0N2RDs7QTRJenIzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3UwM0N2RDs7QTRJdHMzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3MTNDdkQ7O0E0SXZ0M0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxMjNDdkQ7O0E0SXB1M0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHczMzQ3ZEOztBNElydjNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbTQzQ3ZEOztBNElsdzNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R281M0N2RDs7QTRJbngzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2k2M0N2RDs7QTRJaHkzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrNzNDdkQ7O0E0SWp6M0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrNzNDdkQ7O0E0STl6M0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZzkzQ3ZEOztBNEkvMDNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNjkzQ3ZEOztBNEk1MTNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzgrM0N2RDs7QTRJNzIzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzIvM0N2RDs7QTRJMTMzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0ZzRDdkQ7O0E0STM0M0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5aDRDdkQ7O0E0SXg1M0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMGk0Q3ZEOztBNEl6NjNDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdWo0Q3ZEOztBNEl0NzNDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3drNEN2RDs7QTRJdjgzQ0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3FsNEN2RDs7QTRJcDkzQ0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzbTRDdkQ7O0E0SXIrM0NHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtbjRDdkQ7O0E0SWwvM0NHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb280Q3ZEOztBNEluZzRDRztFQXFHWTtDNUlrNjNDZjs7QTRJdmc0Q0c7Ozs7RUEyR2dCO0M1SW02M0NuQjs7QTRJOWc0Q0c7RUFnSFk7QzVJazYzQ2Y7O0E0SWxoNENHOzs7O0VBc0hnQjtDNUltNjNDbkI7O0E0SXpoNENHO0VBc0RnQjtFQUVBO0M1SXMrM0NuQjs7QTRJOWg0Q0c7RUEyRG9CO0M1SXUrM0N2Qjs7QTRJbGk0Q0c7Ozs7O0VBb0VnQjtFQUNBO0VBTUE7QzVJaSszQ25COztBNEk1aTRDRzs7Ozs7RUF3RW9CO0M1STQrM0N2Qjs7QTRJcGo0Q0c7RUFrRlk7RUFDQTtDNUlzKzNDZjs7QTRJemo0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3VzNEN2RDs7QTRJdGs0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd3dDRDdkQ7O0E0SXZsNENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdxdTRDdkQ7O0E0SXBtNENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHc3Y0Q3ZEOztBNElybjRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbXc0Q3ZEOztBNElsbzRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R294NEN2RDs7QTRJbnA0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2l5NEN2RDs7QTRJaHE0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdrejRDdkQ7O0E0SWpyNENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcrejRDdkQ7O0E0STlyNENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHZzE0Q3ZEOztBNEkvczRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNjE0Q3ZEOztBNEk1dDRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzgyNEN2RDs7QTRJN3U0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzIzNEN2RDs7QTRJMXY0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0NDRDdkQ7O0E0STN3NENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5NTRDdkQ7O0E0SXh4NENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMDY0Q3ZEOztBNEl6eTRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdTc0Q3ZEOztBNEl0ejRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3c4NEN2RDs7QTRJdjA0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3E5NEN2RDs7QTRJcDE0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzKzRDdkQ7O0E0SXIyNENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtLzRDdkQ7O0E0SWwzNENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHb2c1Q3ZEOztBNEluNDRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaWg1Q3ZEOztBNEloNTRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2tpNUN2RDs7QTRJajY0Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RytpNUN2RDs7QTRJOTY0Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnazVDdkQ7O0E0SS83NENHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2azVDdkQ7O0E0STU4NENHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHOGw1Q3ZEOztBNEk3OTRDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMm01Q3ZEOztBNEkxKzRDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzRuNUN2RDs7QTRJMy80Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3lvNUN2RDs7QTRJeGc1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwcDVDdkQ7O0E0SXpoNUNHO0VBcUdZO0M1SXc3NENmOztBNEk3aDVDRzs7OztFQTJHZ0I7QzVJeTc0Q25COztBNElwaTVDRztFQWdIWTtDNUl3NzRDZjs7QTRJeGk1Q0c7Ozs7RUFzSGdCO0M1SXk3NENuQjs7QTRJL2k1Q0c7RUFzRGdCO0VBRUE7QzVJNC80Q25COztBNElwajVDRztFQTJEb0I7QzVJNi80Q3ZCOztBNEl4ajVDRzs7Ozs7RUFvRWdCO0VBQ0E7RUFNQTtDNUl1LzRDbkI7O0E0SWxrNUNHOzs7OztFQXdFb0I7QzVJa2c1Q3ZCOztBNEkxazVDRztFQWtGWTtFQUNBO0M1STQvNENmOztBNEkvazVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHNnQ1Q3ZEOztBNEk1bDVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rzh1NUN2RDs7QTRJN201Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzJ2NUN2RDs7QTRJMW41Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc0dzVDdkQ7O0E0STNvNUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd5eDVDdkQ7O0E0SXhwNUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMHk1Q3ZEOztBNEl6cTVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHdXo1Q3ZEOztBNEl0cjVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3cwNUN2RDs7QTRJdnM1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3ExNUN2RDs7QTRJcHQ1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdzMjVDdkQ7O0E0SXJ1NUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdtMzVDdkQ7O0E0SWx2NUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHbzQ1Q3ZEOztBNEludzVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHaTU1Q3ZEOztBNEloeDVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2s2NUN2RDs7QTRJank1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6Rys2NUN2RDs7QTRJOXk1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdnODVDdkQ7O0E0SS96NUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekc2ODVDdkQ7O0E0STUwNUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHODk1Q3ZEOztBNEk3MTVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHMis1Q3ZEOztBNEkxMjVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6RzQvNUN2RDs7QTRJMzM1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3lnNkN2RDs7QTRJeDQ1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekcwaDZDdkQ7O0E0SXo1NUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekd1aTZDdkQ7O0E0SXQ2NUNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHd2o2Q3ZEOztBNEl2NzVDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHcWs2Q3ZEOztBNElwODVDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R3NsNkN2RDs7QTRJcjk1Q0c7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R21tNkN2RDs7QTRJbCs1Q0c7Ozs7O0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdvbjZDdkQ7O0E0SW4vNUNHO0VuQ3JJQTtFQUE2QjtFQUM3QjtFQUE0RDtFQUM1RDtFQUF1RDtFQUN2RDtFQUF5RDtFQUN6RDtFQUFvRDtDekdpbzZDdkQ7O0E0SWhnNkNHOzs7OztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHa3A2Q3ZEOztBNElqaDZDRztFbkNySUE7RUFBNkI7RUFDN0I7RUFBNEQ7RUFDNUQ7RUFBdUQ7RUFDdkQ7RUFBeUQ7RUFDekQ7RUFBb0Q7Q3pHK3A2Q3ZEOztBNEk5aDZDRzs7Ozs7RW5DcklBO0VBQTZCO0VBQzdCO0VBQTREO0VBQzVEO0VBQXVEO0VBQ3ZEO0VBQXlEO0VBQ3pEO0VBQW9EO0N6R2dyNkN2RDs7QTRJL2k2Q0c7RUFxR1k7QzVJODg1Q2Y7O0E0SW5qNkNHOzs7O0VBMkdnQjtDNUkrODVDbkI7O0E0STFqNkNHO0VBZ0hZO0M1STg4NUNmOztBNEk5ajZDRzs7OztFQXNIZ0I7QzVJKzg1Q25COztBNEk3bzZDRztFbkN4Qkg7RUFDQTtFQUNBO0N6R3lxNkNBOztBNEk5ODVDRzs7RUFNWTtDNUk2ODVDZjs7QTRJbjk1Q0c7Ozs7OztFQVdnQjtFbkN4T25CO0VBQ0E7RUFDQTtDekcwcjZDQTs7QTZJdis2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2tMSjtFQUNBO0VBaUpBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHeXE2Q0g7O0F5R3RxNkNHO0VvQ2hWSDtJcENpVk87R3pHMHE2Q0w7Q0FDRjs7QTZJNS82Q0E7RUFVRTtFQUNHO0M3SXMvNkNMOztBNklqZzdDQTtFQWVFO0VBQ0c7QzdJcy82Q0w7O0E2SW4vNkNDO0VBQ0M7RUFDQTtDN0lzLzZDRjs7QXlHbHE2Q0c7RW9DOVVDO0lwQzRKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHa3Q2Q0U7O0U2SXYvNkNFO0lwQ3dKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHNHQ2Q0U7Q0FDRjs7QXlHcnI2Q0c7RW9DalZDO0lwQzRKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHd3U2Q0U7O0U2STdnN0NFO0lwQ3dKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHa3Y2Q0U7Q0FDRjs7QXlHeHM2Q0c7RW9DcFZDO0lwQzRKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHOHY2Q0U7O0U2SW5pN0NFO0lwQ3dKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHd3c2Q0U7Q0FDRjs7QXlHM3Q2Q0c7RW9DdlZDO0lwQzRKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHb3g2Q0U7O0U2SXpqN0NFO0lwQ3dKSjtJQUNBO0lBd0lBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHOHg2Q0U7Q0FDRjs7QTZJbm03Q0E7RUF3Q0M7QzdJK2o3Q0Q7O0F5R3JwNkNPO0VvQzFhTjtDN0ltazdDRDs7QTZJN2o3Q087RUFDSTtDN0lnazdDWDs7QTZJams3Q087RUFDSTtDN0lvazdDWDs7QTZJcms3Q087RUFDSTtDN0l3azdDWDs7QTZJems3Q087RUFDSTtDN0k0azdDWDs7QTZJN2s3Q087RUFDSTtDN0lnbDdDWDs7QTZJamw3Q087RUFDSTtDN0lvbDdDWDs7QTZJcmw3Q087RUFDSTtDN0l3bDdDWDs7QTZJemw3Q087RUFDSTtDN0k0bDdDWDs7QTZJN2w3Q087RUFDSTtDN0lnbTdDWDs7QTZJam03Q087RUFDSTtDN0lvbTdDWDs7QTZJcm03Q087RUFDSTtDN0l3bTdDWDs7QTZJem03Q087RUFDSTtDN0k0bTdDWDs7QTZJN203Q087RUFDSTtDN0lnbjdDWDs7QTZJam43Q087RUFDSTtDN0lvbjdDWDs7QTZJcm43Q087RUFDSTtDN0l3bjdDWDs7QTZJem43Q087RUFDSTtDN0k0bjdDWDs7QThJMXE3Q0E7RUFDQztDOUk2cTdDRDs7QThJOXE3Q0E7RUFJRTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNrTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdJQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0N6R3MzNkNIOztBeUduMzZDRztFcUMvVUg7SXJDZ1ZPO0d6R3UzNkNMO0NBQ0Y7O0E4SXhzN0NBO0VBcUhDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtDOUl1bDdDRDs7QThJanQ3Q0E7RUFxSEM7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0M5SWdtN0NEOztBOEkxdDdDQTtFQXFIQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QzlJeW03Q0Q7O0E4SW51N0NBO0VBNkJHO0VBQ0E7QzlJMHM3Q0g7O0E4SXh1N0NBO0VBbUNJO0M5SXlzN0NKOztBOEk1dTdDQTtFQXlDSTtDOUl1czdDSjs7QThJaHY3Q0E7RUE4Q0c7QzlJc3M3Q0g7O0E4SXB2N0NBO0VBaURJO0M5SXVzN0NKOztBOEl4djdDQTtFQXFESTtDOUl1czdDSjs7QThJNXY3Q0E7RUE0REc7QzlJb3M3Q0g7O0E4SWh3N0NBO0VBaUVJO0M5SW1zN0NKOztBOElwdzdDQTtFQXVFSTtDOUlpczdDSjs7QThJeHc3Q0E7RUE0RUc7QzlJZ3M3Q0g7O0E4STV3N0NBO0VBK0VJO0M5SWlzN0NKOztBOEloeDdDQTtFQW1GSTtDOUlpczdDSjs7QXlHNTY2Q0c7RXFDN1FGO0lBQ0M7RzlJNnI3Q0E7Q0FDRjs7QXlHLzY2Q0c7RXFDaFJGO0lBQ0M7RzlJbXM3Q0E7Q0FDRjs7QXlHbDc2Q0c7RXFDblJGO0lBQ0M7RzlJeXM3Q0E7Q0FDRjs7QXlHcjc2Q0c7RXFDdFJGO0lBQ0M7RzlJK3M3Q0E7Q0FDRjs7QThJNXk3Q0E7RUFvR0k7QzlJNHM3Q0o7O0F5Ry8xNkNPO0VxQzdXSDtDOUlndDdDSjs7QThJenM3Q087RUFFSztDOUkyczdDWjs7QThJN3M3Q087RUFFSztDOUkrczdDWjs7QThJanQ3Q087RUFFSztDOUltdDdDWjs7QThJcnQ3Q087RUFFSztDOUl1dDdDWjs7QThJenQ3Q087RUFFSztDOUkydDdDWjs7QThJN3Q3Q087RUFFSztDOUkrdDdDWjs7QThJanU3Q087RUFFSztDOUltdTdDWjs7QThJcnU3Q087RUFFSztDOUl1dTdDWjs7QThJenU3Q087RUFFSztDOUkydTdDWjs7QThJN3U3Q087RUFFSztDOUkrdTdDWjs7QThJanY3Q087RUFFSztDOUltdjdDWjs7QThJcnY3Q087RUFFSztDOUl1djdDWjs7QThJenY3Q087RUFFSztDOUkydjdDWjs7QThJN3Y3Q087RUFFSztDOUkrdjdDWjs7QThJanc3Q087RUFFSztDOUltdzdDWjs7QThJcnc3Q087RUFFSztDOUl1dzdDWjs7QStJdDM3Q0c7RUFJWTtDL0lzMzdDZjs7QStJMTM3Q0c7RUFVZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lvMzdDbkI7O0ErSWw0N0NHO0VBb0JRO0MvSWszN0NYOztBK0l0NDdDRztFQXdCUTtFQUNBO0VBQ0E7Qy9JazM3Q1g7O0ErSTU0N0NHO0VBNkJZO0VBQ0E7RUFDQTtFQUNBO0MvSW0zN0NmOztBK0luNTdDRztFQW1DZ0I7RUFDQTtDL0lvMzdDbkI7O0ErSXg1N0NHO0V0Q2dSSDtFQUNBO0VBQ0E7RUEwQkE7RUFDQTtFQUNBO0VzQ3JRbUI7RUFDQTtFQUNBO0VBQ0E7Qy9JeTM3Q25COztBK0lyNjdDRztFQWdEZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0l5MzdDbkI7O0ErSWg3N0NHO0VBNERZO0VBQ0E7Qy9JdzM3Q2Y7O0ErSXI3N0NHO0VBb0VZO0VBQ0E7Qy9JcTM3Q2Y7O0ErSTE3N0NHO0VBd0VnQjtDL0lzMzdDbkI7O0ErSTk3N0NHO0VBNkVZO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Qy9JbzM3Q2Y7O0ErSXQ4N0NHO0VBcUZnQjtDL0lxMzdDbkI7O0ErSTE4N0NHO0VBMEZZO0VBQ0E7RUFDQTtFQUNBO0MvSW8zN0NmOztBK0lqOTdDRztFQWlHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSW8zN0NmOztBK0l6OTdDRztFQXdHZ0I7Qy9JcTM3Q25COztBK0k3OTdDRztFQTRHZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lxMzdDbkI7O0ErSXIrN0NHO0VBbUhvQjtFQUNBO0VBQ0E7Qy9JczM3Q3ZCOztBK0kzKzdDRztFQTBIZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7Qy9JKzI3Q25COztBK0lyLzdDRztFQWlJb0I7RUFDQTtDL0l3MzdDdkI7O0ErSTEvN0NHO0VBMElnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSW8zN0NuQjs7QXlHbmo3Q087RXNDblRRO0MvSTAyN0NmOztBeUd2ajdDTztFc0M1U1E7Qy9JdTI3Q2Y7O0F5Ry94N0NBO0VBQ0M7RUFDQTtDekdreTdDRDs7QXlHL3g3Q0E7RUFDQztDekdreTdDRDs7QXlHL3g3Q0E7RUFDQztDekdreTdDRDs7QXlHeGs3Q087RXNDdFNRO0MvSWszN0NmOztBK0kzaDhDRztFQWdMWTtDL0krMjdDZjs7QXlHaGw3Q087RXNDMVJFO0MvSTgyN0NUOztBK0luaThDRztFQTBMTTtDL0k2MjdDVDs7QStJdmk4Q0c7RUFpTUk7Qy9JMDI3Q1A7O0ErSTNpOENHO0VBc01JO0MvSXkyN0NQOztBeUdobTdDTztFc0NsUUM7Qy9JczI3Q1I7O0F5R2htN0NPO0VzQ3ZUUTtDL0kyNTdDZjs7QXlHcG03Q087RXNDaFRRO0MvSXc1N0NmOztBeUdoMTdDQTtFQUNDO0VBQ0E7Q3pHbTE3Q0Q7O0F5R2gxN0NBO0VBQ0M7Q3pHbTE3Q0Q7O0F5R2gxN0NBO0VBQ0M7Q3pHbTE3Q0Q7O0F5R3JuN0NPO0VzQzFTUTtDL0ltNjdDZjs7QXlHem43Q087RXNDblNRO0MvSWc2N0NmOztBeUc3bjdDTztFc0M5UkU7Qy9JKzU3Q1Q7O0F5R2pvN0NPO0VzQ3pSRTtDL0k4NTdDVDs7QXlHcm83Q087RXNDbFJBO0MvSTI1N0NQOztBeUd6bzdDTztFc0M3UUE7Qy9JMDU3Q1A7O0F5RzdvN0NPO0VzQ3RRQztDL0l1NTdDUjs7QWdKbm04Q0c7RUFDSTtDaEpzbThDUDs7QWdKbm04Q0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDaEpzbThDUDs7QWdKbm04Q0c7RUFDSTtFQUNBO0VBQ0E7Q2hKc204Q1A7O0FnSnptOENHO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEp1bThDWDs7QWdKcG44Q0c7RUFpQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSnVtOENYOztBZ0o3bjhDRzs7RUEyQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEp1bThDbkI7O0FnSjFvOENHO0VBeUNnQjtFQUNBO0NoSnFtOENuQjs7QWdKL284Q0c7RUErQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpvbThDZjs7QWdKdnA4Q0c7RUFzRGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDcUhuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2kvN0NBOztBZ0p2cThDRztFQW1FWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hKd204Q2Y7O0F5R3hzN0NHOztFQUVJO0N6RzJzN0NQOztBeUd2czdDRzs7RUFFSTtDekcwczdDUDs7QXlHdHM3Q0c7O0VBRUk7Q3pHeXM3Q1A7O0FnSi9yOENHO0VBOEVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpxbjhDZjs7QWdKeHM4Q0c7RUFzRmdCO0NoSnNuOENuQjs7QWdKNXM4Q0c7RUEyRlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSnFuOENmOztBZ0pydDhDRztFQW9HWTtFQUNBO0NoSnFuOENmOztBZ0oxdDhDRztFQXlHWTtFQUNBO0NoSnFuOENmOztBeUc1eDdDTztFdUM1VVE7Q2hKNG04Q2Y7O0F5R2h5N0NPO0V1Q3RVZ0I7Q2hKMG04Q3ZCOztBeUdweTdDTztFdUNoVXdCO0NoSndtOEMvQjs7QXlHeHk3Q087RXVDaFV3QjtDaEo0bThDL0I7O0F5RzV5N0NPO0V1Q2hVd0I7Q2hKZ244Qy9COztBeUdoejdDTztFdUNoVXdCO0NoSm9uOEMvQjs7QXlHcHo3Q087RXVDaFV3QjtDaEp3bjhDL0I7O0F5R3h6N0NPO0V1Q2hVd0I7Q2hKNG44Qy9COztBeUc1ejdDTztFdUNoVXdCO0NoSmdvOEMvQjs7QXlHaDA3Q087RXVDaFV3QjtDaEpvbzhDL0I7O0F5R3AwN0NPO0V1Q2hVd0I7Q2hKd284Qy9COztBeUd4MDdDTztFdUNoVXdCO0NoSjRvOEMvQjs7QXlHNTA3Q087RXVDaFV3QjtDaEpncDhDL0I7O0F5R2gxN0NPO0V1Q2hVd0I7Q2hKb3A4Qy9COztBeUdwMTdDTztFdUNoVXdCO0NoSndwOEMvQjs7QXlHeDE3Q087RXVDaFV3QjtDaEo0cDhDL0I7O0F5RzUxN0NPO0V1Q2hVd0I7Q2hKZ3E4Qy9COztBeUdoMjdDTztFdUNoVXdCO0NoSm9xOEMvQjs7QXlHcDI3Q087RXVDelRZO0NoSmlxOENuQjs7QXlHeDI3Q087RXVDclRZO0NoSmlxOENuQjs7QXlHNTI3Q087RXVDalRZO0NoSmlxOENuQjs7QXlHaDM3Q087O0V1QzNTZ0I7Q2hKZ3E4Q3ZCOztBeUdyMzdDTztFQXZSUDtFQUNBO0N6R2dwOENBOztBeUd0MzdDTztFdUNoVlE7Q2hKMHM4Q2Y7O0F5RzEzN0NPO0V1QzFVZ0I7Q2hKd3M4Q3ZCOztBeUc5MzdDTztFdUNwVXdCO0NoSnNzOEMvQjs7QXlHbDQ3Q087RXVDcFV3QjtDaEowczhDL0I7O0F5R3Q0N0NPO0V1Q3BVd0I7Q2hKOHM4Qy9COztBeUcxNDdDTztFdUNwVXdCO0NoSmt0OEMvQjs7QXlHOTQ3Q087RXVDcFV3QjtDaEpzdDhDL0I7O0F5R2w1N0NPO0V1Q3BVd0I7Q2hKMHQ4Qy9COztBeUd0NTdDTztFdUNwVXdCO0NoSjh0OEMvQjs7QXlHMTU3Q087RXVDcFV3QjtDaEprdThDL0I7O0F5Rzk1N0NPO0V1Q3BVd0I7Q2hKc3U4Qy9COztBeUdsNjdDTztFdUNwVXdCO0NoSjB1OEMvQjs7QXlHdDY3Q087RXVDcFV3QjtDaEo4dThDL0I7O0F5RzE2N0NPO0V1Q3BVd0I7Q2hKa3Y4Qy9COztBeUc5NjdDTztFdUNwVXdCO0NoSnN2OEMvQjs7QXlHbDc3Q087RXVDcFV3QjtDaEowdjhDL0I7O0F5R3Q3N0NPO0V1Q3BVd0I7Q2hKOHY4Qy9COztBeUcxNzdDTztFdUNwVXdCO0NoSmt3OEMvQjs7QXlHOTc3Q087RXVDN1RZO0NoSit2OENuQjs7QXlHbDg3Q087RXVDelRZO0NoSit2OENuQjs7QXlHdDg3Q087RXVDclRZO0NoSit2OENuQjs7QXlHMTg3Q087O0V1Qy9TZ0I7Q2hKOHY4Q3ZCOztBeUcvODdDTztFQTNSUDtFQUNBO0N6Rzh1OENBOztBaUp2NjhDRztFQUVRO0NqSnk2OENYOztBaUozNjhDRztFQUtZO0NqSjA2OENmOztBaUovNjhDRztFQVNZO0NqSjA2OENmOztBaUpuNzhDRztFQWFZO0VBQ0E7RUFDQTtFQUNBO0NqSjA2OENmOztBaUoxNzhDRztFQW9CWTtFQUNBO0VBQ0E7RUFDQTtDakowNjhDZjs7QWlKajg4Q0c7RUEwQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakoyNjhDbkI7O0FpSjE4OENHO0VBbUNnQjtFQUNBO0VBQ0E7RUFDQTtDakoyNjhDbkI7O0FpSmo5OENHO0VBMEN3QjtDakoyNjhDM0I7O0FpSnI5OENHO0VBeURRO0NqSmc2OENYOztBeUcxZzhDTztFd0NqWlE7Q2pKKzU4Q2Y7O0F5RzFnOENPO0V3QzFaSTtDakp3NjhDWDs7QXlHOWc4Q087RXdDclpRO0NqSnU2OENmOztBa0pwKzhDQTtFQUNDO0NsSnUrOENEOztBa0p4KzhDQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xKdys4Q0Y7O0FrSmgvOENBO0VBWUU7RUFDQTtDbEp3KzhDRjs7QWtKci84Q0E7RXpDNkxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlDaExHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xKNis4Q0g7O0FrSmxnOUNBO0VBb0NNO0VBQ0E7Q2xKays4Q047O0FrSngrOENHO0VBVUE7RUFDRztDbEprKzhDTjs7QWtKNys4Q0c7RUFvQkk7Q2xKNjk4Q1A7O0FrSnA5OENHO0VBT087RUFDQTtDbEppOThDVjs7QWtKejk4Q0c7RUFhSTtFQUNBO0NsSmc5OENQOztBa0o5OThDRztFQU9PO0VBQ0E7Q2xKMjk4Q1Y7O0FrSm4rOENHO0VBYUk7RUFDQTtDbEowOThDUDs7QWtKeCs4Q0c7RUFPTztFQUNBO0NsSnErOENWOztBa0o3KzhDRztFQWFJO0VBQ0E7Q2xKbys4Q1A7O0FrSmwvOENHO0VBT087RUFDQTtDbEorKzhDVjs7QWtKdi84Q0c7RUFhSTtFQUNBO0NsSjgrOENQOztBa0o1LzhDRztFQU9PO0VBQ0E7Q2xKeS84Q1Y7O0FrSmpnOUNHO0VBYUk7RUFDQTtDbEp3LzhDUDs7QWtKdGc5Q0c7RUFPTztFQUNBO0NsSm1nOUNWOztBa0ozZzlDRztFQWFJO0VBQ0E7Q2xKa2c5Q1A7O0FrSmhoOUNHO0VBT087RUFDQTtDbEo2ZzlDVjs7QWtKcmg5Q0c7RUFhSTtFQUNBO0NsSjRnOUNQOztBa0oxaDlDRztFQU9PO0VBQ0E7Q2xKdWg5Q1Y7O0FrSi9oOUNHO0VBYUk7RUFDQTtDbEpzaDlDUDs7QWtKcGk5Q0c7RUFPTztFQUNBO0NsSmlpOUNWOztBa0p6aTlDRztFQWFJO0VBQ0E7Q2xKZ2k5Q1A7O0FrSjlpOUNHO0VBT087RUFDQTtDbEoyaTlDVjs7QWtKbmo5Q0c7RUFhSTtFQUNBO0NsSjBpOUNQOztBa0p4ajlDRztFQU9PO0VBQ0E7Q2xKcWo5Q1Y7O0FrSjdqOUNHO0VBYUk7RUFDQTtDbEpvajlDUDs7QWtKbGs5Q0c7RUFPTztFQUNBO0NsSitqOUNWOztBa0p2azlDRztFQWFJO0VBQ0E7Q2xKOGo5Q1A7O0FrSjVrOUNHO0VBT087RUFDQTtDbEp5azlDVjs7QWtKamw5Q0c7RUFhSTtFQUNBO0NsSndrOUNQOztBa0p0bDlDRztFQU9PO0VBQ0E7Q2xKbWw5Q1Y7O0FrSjNsOUNHO0VBYUk7RUFDQTtDbEprbDlDUDs7QWtKaG05Q0c7RUFPTztFQUNBO0NsSjZsOUNWOztBa0pybTlDRztFQWFJO0VBQ0E7Q2xKNGw5Q1A7O0FrSjFtOUNHO0VBT087RUFDQTtDbEp1bTlDVjs7QWtKL205Q0c7RUFhSTtFQUNBO0NsSnNtOUNQOztBbUpqcjlDRztFQUVFO0NuSm1yOUNMOztBbUpycjlDRztFQUlBO0UxQzBMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzQvOENBOztBbUo5cjlDRztFQVlDO0UxQ2tMSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3FnOUNBOztBbUp2czlDRztFQXFCQztDbkpzcjlDSjs7QW1KM3M5Q0c7RUE2QkM7RTFDaUtKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHa2g5Q0E7O0FvSmx0OUNHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7Q3BKcXQ5Q1A7O0FvSnp0OUNHO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEpzdDlDWDs7QW9KanU5Q0c7RUFjWTtFQUNBO0UzQzZLZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzJpOUNBOztBb0ozdTlDRztFQW9CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQzFCZjtFQUEyQjtFQUN6QjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQTRFRDtFQUNNO0VBQ0M7RUFDSTtFQUtSO0VBQ0c7RUFDQztFQUNJO0VBMENUO0VBQ0E7RUF3REg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcyazlDQTs7QW9KM3c5Q0c7RUE2QmdCO0VBQ0E7RUFDQTtFQUNBO0NwSmt2OUNuQjs7QW9KbHg5Q0c7RUFzQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEpndjlDWDs7QW9KMXg5Q0c7RUE4Q1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEpndjlDZjs7QW9KbHk5Q0c7RUF1RFk7RUFDQTtFQUNBO0NwSit1OUNmOztBb0p4eTlDRztFQStEWTtFQUNBO0NwSjZ1OUNmOztBb0o3eTlDRztFQW1FZ0I7Q3BKOHU5Q25COztBb0pqejlDRztFQXVFZ0I7RUFDQTtDcEo4dTlDbkI7O0FvSnR6OUNHO0VBNkVZO0NwSjZ1OUNmOztBb0oxejlDRztFQWlGZ0I7RUFDQTtDcEo2dTlDbkI7O0FvSi96OUNHO0VBdUZnQjtFQUNBO0NwSjR1OUNuQjs7QW9KcDA5Q0c7RUFzR1k7Q3BKa3U5Q2Y7O0FvSngwOUNHO0VaaUNBO0N4STJ5OUNIOztBeUcvMzhDTztFK0J6YUg7Q3hJNHk5Q0o7O0F5R240OENPO0UrQnRhRjtFL0IrSUw7RUFDQTtDekcrcDlDQTs7QXlHcjQ4Q087RTJDM1dRO0NwSm92OUNmOztBeUd6NDhDTztFK0JoYko7Q3hJNno5Q0g7O0F5Rzc0OENPO0UrQjdhSDtDeEk4ejlDSjs7QXlHajU4Q087RStCMWFGO0UvQitJTDtFQUNBO0N6R2lyOUNBOztBcUp4MjlDRztFQUNDO0VBQ0c7Q3JKMjI5Q1A7O0FxSjcyOUNHO0VBS1E7RUFDQTtFQUNBO0NySjQyOUNYOztBcUpuMzlDRztFQVVZO0VBQ0E7RUFDQTtFNUNnTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc4cjlDQTs7QXFKOTM5Q0c7RUFpQlk7RUFDQTtFQUNBO0U1Q3lLZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3lzOUNBOztBcUp6NDlDRztFQXdCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzlCZjtFQUEyQjtFQUN6QjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQTRFRDtFQUNNO0VBQ0M7RUFDSTtFQUtSO0VBQ0c7RUFDQztFQUNJO0VBMENUO0VBQ0E7RUF3REg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd5dTlDQTs7QXFKejY5Q0c7RUFpQ2dCO0VBQ0E7RUFDQTtFQUNBO0NySjQ0OUNuQjs7QXFKaDc5Q0c7RUEwQ1E7RUFDQTtFQUNBO0NySjA0OUNYOztBcUp0NzlDRztFQWdEUTtFQUNBO0NySjA0OUNYOztBcUozNzlDRztFQXFEWTtFQUNBO0VBQ0E7RUFDQTtDckowNDlDZjs7QXFKbDg5Q0c7RUE2RFk7RUFDQTtFQUNBO0NySnk0OUNmOztBcUp4ODlDRztFQTBFWTtDckprNDlDZjs7QXFKNTg5Q0c7RUFpRlk7Q3JKKzM5Q2Y7O0FxSmg5OUNHO0ViaUNBO0N4SW03OUNIOztBeUd2ZzlDTztFK0J6YUg7Q3hJbzc5Q0o7O0F5RzNnOUNPO0UrQnRhRjtFL0IrSUw7RUFDQTtDekd1eTlDQTs7QXlHN2c5Q087RTRDdllRO0NySnc1OUNmOztBeUdqaDlDTztFNENoWVE7Q3JKcTU5Q2Y7O0F5R3JoOUNPO0UrQmhiSjtDeEl5ODlDSDs7QXlHemg5Q087RStCN2FIO0N4STA4OUNKOztBeUc3aDlDTztFK0IxYUY7RS9CK0lMO0VBQ0E7Q3pHNno5Q0E7O0FzSnQvOUNHO0VBR1E7RUFDQTtFQUNBO0N0SnUvOUNYOztBc0o1LzlDRztFQVFZO0VBQ0E7RUFDQTtFQUNBO0N0SncvOUNmOztBc0puZytDRztFQWNnQjtFQUNBO0U3QytLbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcyMDlDQTs7QXNKN2crQ0c7RUF3Qlk7RUFDQTtFQUNBO0N0SnkvOUNmOztBc0puaCtDRztFN0M4TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWxNQTtFQUEyQjtFQUN6QjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQTRFRDtFQUNNO0VBQ0M7RUFDSTtFQUtSO0VBQ0c7RUFDQztFQUNJO0VBMENUO0VBQ0E7RTZDdkdnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKZ2grQ25COztBc0pwaitDRztFQXVDb0I7Q3RKaWgrQ3ZCOztBc0p4aitDRztFQTJDb0I7Q3RKaWgrQ3ZCOztBc0o1aitDRztFQW1EUTtDdEo2ZytDWDs7QXNKaGsrQ0c7RUEwRFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKMGcrQ2Y7O0F5RzErOUNBOztFQUVDO0VBQ0E7Q3pHNis5Q0Q7O0F5RzMrOUNBO0VBQ0M7Q3pHOCs5Q0Q7O0F5R3AvOUNBOztFQUVDO0VBQ0E7Q3pHdS85Q0Q7O0F5R3IvOUNBO0VBQ0M7Q3pHdy85Q0Q7O0FzSjlsK0NHO0VBd0VZO0VBQ0E7Q3RKMGgrQ2Y7O0F5R25nK0NBOztFQUVDO0VBQ0E7Q3pHc2crQ0Q7O0F5R3BnK0NBO0VBQ0M7Q3pHdWcrQ0Q7O0FzSjdtK0NHO0VBNkVnQjtDdEpvaStDbkI7O0FzSmpuK0NHO0VBaUZnQjtFQUNBO0N0Sm9pK0NuQjs7QXNKdG4rQ0c7RUFzRmdCO0VBQ0E7RUFDQTtFQUNBO0N0Sm9pK0NuQjs7QXNKN24rQ0c7RUE0Rm9CO0U3Q2tHdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkNwR3VCO0N0SnlpK0N2Qjs7QXNKdm8rQ0c7RUFtR2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDdkduQjtFQUEyQjtFQUN6QjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQTRFRDtFQUNNO0VBQ0M7RUFDSTtFQUtSO0VBQ0c7RUFDQztFQUNJO0VBMENUO0VBQ0E7RUF3REg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdxKzlDQTs7QXNKdnErQ0c7RUE0R29CO0VBQ0E7RUFDQTtFQUNBO0N0SitqK0N2Qjs7QXNKOXErQ0c7RUFvSGdCO0VBQ0E7RUFDQTtFQUNBO0N0SjhqK0NuQjs7QXNKcnIrQ0c7RUEwSG9CO0VBQ0E7RTdDbUV2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzYvOUNBOztBc0ovcitDRztFQWtJd0I7RUFDQTtDdEppaytDM0I7O0FzSnBzK0NHO0VBdUl3QjtDdEppaytDM0I7O0FzSnhzK0NHO0VBMkl3QjtFQUNBO0N0SmlrK0MzQjs7QXNKN3MrQ0c7RXBDc0JBO0VBQ0g7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBR0k7RUFDQTtFb0N1SG9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKZ2srQzNCOztBeUd4czlDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzJzOUNQOztBeUd4dDlDRztFUzFlSTtFQUNBO0VBQ0E7RUFDQTtDbEhzcytDUDs7QXNKcnYrQ0c7RUF5S29CO0N0SmdsK0N2Qjs7QXNKenYrQ0c7RXBDc0JBO0VBQ0g7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBTUk7RUFDQTtFQUNBO0VBQ0E7RW9DeUlvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKdWwrQzNCOztBeUd2djlDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzB2OUNQOztBeUd2dzlDRztFUzFlSTtFQUNBO0VBQ0E7RUFDQTtDbEhxditDUDs7QXNKcHkrQ0c7RUFtTW9CO0N0SnFtK0N2Qjs7QXlHejE5Q087RUEvTFA7RUFDQTtFQUNBO0VBMEJBO0VBQ0E7RUFDQTtFNkNuRmU7RUFDQTtDdEp1bCtDZjs7QXlHeGsrQ0E7RUFDQztFQUNBO0N6RzJrK0NEOztBeUd4aytDQTtFQUNDO0N6RzJrK0NEOztBeUd4aytDQTtFQUNDO0N6RzJrK0NEOztBeUdqMzlDTztFNkNoUFk7Q3RKcW0rQ25COztBeUdyMzlDTztFNkMzT1E7RUFDQTtDdEpvbStDZjs7QXlHMTM5Q087RTZDdk9ZO0VBQ0E7Q3RKcW0rQ25COztBc0o5MCtDRztFQWdQUTtDdEprbStDWDs7QXNKbDErQ0c7RUFzUFk7RUFDQTtDdEpnbStDZjs7QXNKdjErQ0c7RUEyUFk7Q3RKZ20rQ2Y7O0F5RzU0OUNPO0U2Q2hOZ0I7Q3RKZ20rQ3ZCOztBeUdoNTlDTztFNkM3TW9CO0N0SmltK0MzQjs7QXlHcDU5Q087RTZDek1vQjtDdEppbStDM0I7O0F5R3g1OUNPO0U2Q3JNb0I7Q3RKaW0rQzNCOztBeUc1NTlDTztFNkM5TGdCO0N0SjhsK0N2Qjs7QXlHaDY5Q087RTZDM0xvQjtDdEorbCtDM0I7O0F5R3A2OUNPO0U2Q3ZMb0I7Q3RKK2wrQzNCOztBeUd4NjlDTztFNkNuTG9CO0N0SitsK0MzQjs7QXNKMzMrQ0c7RUF5U3VCO0N0SnNsK0MxQjs7QXNKLzMrQ0c7RUFtVHVCO0N0SmdsK0MxQjs7QXVKejMrQ0c7RUFDSTtDdko0MytDUDs7QXVKNzMrQ0c7RUFJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SjYzK0NYOztBdUpyNCtDRztFQVdZO0VBQ0E7RUFDQTtDdko4MytDZjs7QXVKMzQrQ0c7RUFnQmdCO0VBQ0E7RUFDQTtDdkorMytDbkI7O0F1Smo1K0NHO0VBcUJvQjtFQUNBO0VBQ0E7RUFDQTtDdkpnNCtDdkI7O0F5Rzk2OUNHOztFQUVJO0N6R2k3OUNQOztBeUc3NjlDRzs7RUFFSTtDekdnNzlDUDs7QXlHNTY5Q0c7O0VBRUk7Q3pHKzY5Q1A7O0F1SnY2K0NHO0VBNkJ3QjtFQUNBO0VBQ0E7Q3ZKODQrQzNCOztBdUo3NitDRztFQXFDb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdko0NCtDdkI7O0F1SnI3K0NHO0VBNEN3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SjY0K0MzQjs7QXVKNzcrQ0c7RUFvRHdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZKNjQrQzNCOztBdUpyOCtDRztFQStEWTtFQUNBO0VBQ0E7Q3ZKMDQrQ2Y7O0F1SjM4K0NHO0VBcUVnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkowNCtDbkI7O0F1SnI5K0NHO0VBOEVvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SjI0K0N2Qjs7QXVKNzkrQ0c7RUFxRndCO0N2SjQ0K0MzQjs7QXVKaisrQ0c7RUF5RndCO0VBQ0E7Q3ZKNDQrQzNCOztBdUp0KytDRztFQTZGNEI7Q3ZKNjQrQy9COztBeUdoZytDRzs7RUFFSTtDekdtZytDUDs7QXlHLy85Q0c7O0VBRUk7Q3pHa2crQ1A7O0F5RzkvOUNHOztFQUVJO0N6R2lnK0NQOztBeUcvZytDRzs7RUFFSTtDekdraCtDUDs7QXlHOWcrQ0c7O0VBRUk7Q3pHaWgrQ1A7O0F5RzdnK0NHOztFQUVJO0N6R2doK0NQOztBeUc5aCtDRzs7RUFFSTtDekdpaStDUDs7QXlHN2grQ0c7O0VBRUk7Q3pHZ2krQ1A7O0F5RzVoK0NHOztFQUVJO0N6RytoK0NQOztBdUp2aC9DRztFQXlHZ0M7RUFDQTtFQUNBO0N2Sms3K0NuQzs7QXVKN2gvQ0c7RUFpSDRCO0N2Smc3K0MvQjs7QXVKamkvQ0c7RUF1SDRCO0N2Sjg2K0MvQjs7QXVKcmkvQ0c7O0VBK0hnQjtDdkoyNitDbkI7O0F1SjFpL0NHO0VBb0lvQjtDdkowNitDdkI7O0F1SjlpL0NHO0VBMElZO0VBQ0E7Q3ZKdzYrQ2Y7O0F1Sm5qL0NHO0VBaUpRO0N2SnM2K0NYOztBdUp2ai9DRztFQW9KWTtDdkp1NitDZjs7QXVKM2ovQ0c7RUF3Slk7Q3ZKdTYrQ2Y7O0F1Si9qL0NHO0VBNEpZO0N2SnU2K0NmOztBdUpuay9DRztFQWdLWTtDdkp1NitDZjs7QXVKdmsvQ0c7RUFxS1E7Q3ZKczYrQ1g7O0F1SjNrL0NHO0VBd0tZO0N2SnU2K0NmOztBdUovay9DRzs7RUF1TG9DO0N2SjY1K0N2Qzs7QXVKcGwvQ0c7O0VBNkxvQztDdko0NStDdkM7O0F1SnpsL0NHOztFQTJNWTtDdkptNStDZjs7QXVKOWwvQ0c7RUFpTlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZKaTUrQ1g7O0F1SnhtL0NHO0U5QzhLSDtFQUNBO0N6Rzg3K0NBOztBdUo3bS9DRztFQXVPb0M7Q3ZKMDQrQ3ZDOztBdUpqbi9DRzs7RUFrUFk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Sm80K0NmOztBdUozbi9DRztFQTRQZ0I7Q3ZKbTQrQ25COztBdUovbi9DRztFQWtRUTtDdkppNCtDWDs7QXVKbm8vQ0c7RUF1UVk7RUFDQTtDdkpnNCtDZjs7QXVKeG8vQ0c7RUErUVk7Q3ZKNjMrQ2Y7O0F1SjVvL0NHO0VBcVJRO0N2SjIzK0NYOztBdUpocC9DRztFQXdSWTtDdko0MytDZjs7QXVKcHAvQ0c7RUE0Ulk7Q3ZKNDMrQ2Y7O0F1SnhwL0NHO0VBaVNnQjtDdkoyMytDbkI7O0F1SjVwL0NHO0VBd1NRO0N2SnczK0NYOztBdUpocS9DRztFQThTWTtDdkpzMytDZjs7QXVKcHEvQ0c7RUFxVGdCO0N2Sm0zK0NuQjs7QXVKeHEvQ0c7RUF5VG9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZKbTMrQ3ZCOztBdUpoci9DRztFQWdVd0I7RUFDQTtDdkpvMytDM0I7O0F1SnJyL0NHO0VBcVV3QjtDdkpvMytDM0I7O0F1SnpyL0NHO0VBNlVRO0N2SmczK0NYOztBdUo3ci9DRztFQW1WWTtDdko4MitDZjs7QXVKanMvQ0c7RUFzVmdCO0N2SisyK0NuQjs7QXVKcnMvQ0c7RUEyVndCO0VBQ0E7Q3ZKODIrQzNCOztBdUoxcy9DRzs7RUFvV1k7RUFDQTtDdkoyMitDZjs7QXVKaHQvQ0c7RTlDa1NIO0VBQ0E7RUFDQTtDekdrNytDQTs7QXVKdHQvQ0c7RTlDb0xIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHc2kvQ0E7O0F1Sjl0L0NHO0U5QzZMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdpaS9DSDs7QXVKM3UvQ0c7RTlDK01BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzRoL0NIOztBdUp4di9DRztFOUMrTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeWkvQ0g7O0F1SnJ3L0NHO0VBa1lRO0N2SnU0K0NYOztBeUcxMStDRTtFOEMvYUM7SUF5WWdCO0lBQ0E7R3ZKcTQrQ2pCOztFdUovdy9DQztJQTZZb0I7SUFDQTtJQUNBO0d2SnM0K0NyQjs7RXVKcngvQ0M7SUFtWm9CO0lBQ0E7SUFDQTtJQUNBO0d2SnM0K0NyQjtDQUNGOztBeUdyMytDRTtFOEN4YUM7SUErWmdCO0lBQ0E7R3ZKbTQrQ2pCOztFdUpueS9DQztJQW1hb0I7SUFDQTtJQUNBO0d2Sm80K0NyQjs7RXVKenkvQ0M7SUF5YW9CO0lBQ0E7SUFDQTtJQUNBO0d2Sm80K0NyQjtDQUNGOztBdUpqei9DRztFQXNiWTtDdkorMytDZjs7QXVKcnovQ0c7RUEyYlE7RUFDQTtFQUNBO0N2SjgzK0NYOztBdUozei9DRztFQWljUTtFQUNBO0N2SjgzK0NYOztBdUpoMC9DRztFQXNjUTtDdko4MytDWDs7QXVKcDAvQ0c7RUEwY1E7Q3ZKODMrQ1g7O0F1SngwL0NHO0VBK2NZO0N2SjYzK0NmOztBdUo1MC9DRztFQXFkUTtFQUNBO0VBQ0E7Q3ZKMjMrQ1g7O0F1SmwxL0NHO0VBa2VRO0VBQ0E7Q3ZKbzMrQ1g7O0F1SnYxL0NHO0VBc2VZO0N2SnEzK0NmOztBdUozMS9DRztFQTBlWTtDdkpxMytDZjs7QXVKLzEvQ0c7RUE2ZWdCO0VBQ0E7RUFDQTtFQUNBO0N2SnMzK0NuQjs7QXlHNTMrQ0c7O0VBRUk7Q3pHKzMrQ1A7O0F5RzMzK0NHOztFQUVJO0N6RzgzK0NQOztBeUcxMytDRzs7RUFFSTtDekc2MytDUDs7QXVKcjMvQ0c7RUF3ZndCO0VBQ0E7RUFDQTtDdkppNCtDM0I7O0F1SjMzL0NHO0VBNmY0QjtFQUNBO0N2Sms0K0MvQjs7QXVKaDQvQ0c7RUFvZ0JvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Smc0K0N2Qjs7QXVKMzQvQ0c7RUE4Z0J3QjtFQUNBO0N2Smk0K0MzQjs7QXlHNy8rQ0U7RThDcUlLO0lBR1E7R3ZKMDMrQ2I7O0V1SjczK0NLO0lBTVk7R3ZKMjMrQ2pCOztFdUpqNCtDSztJQVlRO0d2SnkzK0NiO0NBQ0Y7O0F1SnAzK0NHO0VBQ0k7Q3ZKdTMrQ1A7O0F1SngzK0NHO0VBS1k7Q3ZKdTMrQ2Y7O0F1SjUzK0NHO0VBV1k7Q3ZKcTMrQ2Y7O0F5R2xnL0NFO0U4Q3hhQztJQWlrQndCO0d2SjgyK0N6Qjs7RXVKLzYvQ0M7SUFva0I0QjtHdkorMitDN0I7O0V1Sm43L0NDO0lBd2tCNEI7R3ZKKzIrQzdCO0NBQ0Y7O0F5R3pnL0NFO0U4Qy9hQztJQXVsQmdCO0lBQ0E7SUFDQTtJQUNBO0d2SnMyK0NqQjs7RXVKNzIrQ0s7SUFVZ0I7SUFDQTtHdkp1MitDckI7O0V1SnI4L0NDO0lBa21Cb0I7SUFDQTtJQUNBO0d2SnUyK0NyQjs7RXVKeDMrQ0s7SUFvQm9CO0d2SncyK0N6Qjs7RXVKNTMrQ0s7SUF1QndCO0d2SnkyK0M3Qjs7RXVKaDQrQ0s7SUEwQjRCO0d2SjAyK0NqQzs7RXVKcDQrQ0s7SUF1Q2dDO0d2SmkyK0NyQztDQUNGOztBdUo1OS9DRztFOUNrU0g7RUFDQTtFQUNBO0U4Q3NXTztDdkp5MStDUDs7QXVKbisvQ0c7RUE4cUJRO0N2Snl6K0NYOztBeUdsaS9DTztFOEN5TVE7Q3ZKNjErQ2Y7O0F5R3RpL0NPO0U4QzZNUTtDdko2MStDZjs7QXlHMWkvQ087O0U4Q2lOWTtDdko4MStDbkI7O0F1SnAvL0NHO0VBZ3FCZ0M7Q3ZKdzErQ25DOztBeUduai9DTztFOENnT2dDO0N2SnUxK0N2Qzs7QXVKNS8vQ0c7RUFrckJRO0N2SjgwK0NYOztBeUczai9DTztFOENpUEk7Q3ZKODArQ1g7O0F5Ry9qL0NPO0U4Q29QUTtFQUNBO0N2SiswK0NmOztBeUdway9DTztFOEN5UFE7Q3ZKKzArQ2Y7O0F5R3hrL0NPO0U4Q2dRSTtDdko0MCtDWDs7QXlHNWsvQ087RThDc1FRO0N2SjAwK0NmOztBeUdobC9DTztFOEM2UUk7Q3ZKdTArQ1g7O0F1SnpoZ0RHO0VBdXRCUTtDdkpzMCtDWDs7QXVKN2hnREc7RTlDa1NIO0VBQ0E7RUFDQTtDekcrdi9DQTs7QXlHOWwvQ087RThDOFJ3QjtFQUNBO0N2Sm8wK0MvQjs7QXlHbm0vQ087RThDOFJ3QjtFQUNBO0N2SnkwK0MvQjs7QXlHeG0vQ087RThDOFJ3QjtFQUNBO0N2SjgwK0MvQjs7QXlHN20vQ087RThDOFJ3QjtFQUNBO0N2Sm0xK0MvQjs7QXlHbG4vQ087RThDOFJ3QjtFQUNBO0N2SncxK0MvQjs7QXlHdm4vQ087RThDOFJ3QjtFQUNBO0N2SjYxK0MvQjs7QXlHNW4vQ087RThDOFJ3QjtFQUNBO0N2SmsyK0MvQjs7QXlHam8vQ087RThDOFJ3QjtFQUNBO0N2SnUyK0MvQjs7QXlHdG8vQ087RThDOFJ3QjtFQUNBO0N2SjQyK0MvQjs7QXlHM28vQ087RThDOFJ3QjtFQUNBO0N2SmkzK0MvQjs7QXlHaHAvQ087RThDOFJ3QjtFQUNBO0N2SnMzK0MvQjs7QXlHcnAvQ087RThDOFJ3QjtFQUNBO0N2SjIzK0MvQjs7QXlHMXAvQ087RThDOFJ3QjtFQUNBO0N2Smc0K0MvQjs7QXlHL3AvQ087RThDOFJ3QjtFQUNBO0N2SnE0K0MvQjs7QXlHcHEvQ087RThDOFJ3QjtFQUNBO0N2SjA0K0MvQjs7QXlHenEvQ087RThDOFJ3QjtFQUNBO0N2Sis0K0MvQjs7QXlHMXEvQ087RUF2S1A7RUFDQTtFQUNBO0U4Q3NXTztDdkpnLytDUDs7QXlHanIvQ087RThDcU9JO0N2Smc5K0NYOztBeUdyci9DTztFOENxTVE7Q3ZKby8rQ2Y7O0F5R3pyL0NPO0U4Q3lNUTtDdkpvLytDZjs7QXlHN3IvQ087O0U4QzZNWTtDdkpxLytDbkI7O0F5R2xzL0NPO0U4Q3VONEI7Q3ZKKysrQ25DOztBeUd0cy9DTztFOEM0TmdDO0N2SjgrK0N2Qzs7QXlHMXMvQ087RThDeU9JO0N2SnErK0NYOztBeUc5cy9DTztFOEM2T0k7Q3ZKcSsrQ1g7O0F5R2x0L0NPO0U4Q2dQUTtFQUNBO0N2SnMrK0NmOztBeUd2dC9DTztFOENxUFE7Q3ZKcysrQ2Y7O0F5RzN0L0NPO0U4QzRQSTtDdkptKytDWDs7QXlHL3QvQ087RThDa1FRO0N2SmkrK0NmOztBeUdudS9DTztFOEN5UUk7Q3ZKODkrQ1g7O0F5R3Z1L0NPO0U4QzhRSTtDdko2OStDWDs7QXlHM3UvQ087RUF2S1A7RUFDQTtFQUNBO0N6R3M1L0NBOztBeUdqdi9DTztFOEMwUndCO0VBQ0E7Q3ZKMjkrQy9COztBeUd0di9DTztFOEMwUndCO0VBQ0E7Q3ZKZysrQy9COztBeUczdi9DTztFOEMwUndCO0VBQ0E7Q3ZKcSsrQy9COztBeUdody9DTztFOEMwUndCO0VBQ0E7Q3ZKMCsrQy9COztBeUdydy9DTztFOEMwUndCO0VBQ0E7Q3ZKKysrQy9COztBeUcxdy9DTztFOEMwUndCO0VBQ0E7Q3ZKby8rQy9COztBeUcvdy9DTztFOEMwUndCO0VBQ0E7Q3ZKeS8rQy9COztBeUdweC9DTztFOEMwUndCO0VBQ0E7Q3ZKOC8rQy9COztBeUd6eC9DTztFOEMwUndCO0VBQ0E7Q3ZKbWcvQy9COztBeUc5eC9DTztFOEMwUndCO0VBQ0E7Q3ZKd2cvQy9COztBeUdueS9DTztFOEMwUndCO0VBQ0E7Q3ZKNmcvQy9COztBeUd4eS9DTztFOEMwUndCO0VBQ0E7Q3ZKa2gvQy9COztBeUc3eS9DTztFOEMwUndCO0VBQ0E7Q3ZKdWgvQy9COztBeUdsei9DTztFOEMwUndCO0VBQ0E7Q3ZKNGgvQy9COztBeUd2ei9DTztFOEMwUndCO0VBQ0E7Q3ZKaWkvQy9COztBeUc1ei9DTztFOEMwUndCO0VBQ0E7Q3ZKc2kvQy9COztBdUp4aC9DTztFQXVHUTtFQUNBO0N2SnE3K0NmOztBdUo3aC9DTztFQUdZO0VBY0E7Q3ZKaWgvQ25COztBdUpsaS9DTztFQU1nQjtDdkpnaS9DdkI7O0F1SnRpL0NPO0VBVWdCO0N2SmdpL0N2Qjs7QXVKMWkvQ087RUFhb0I7Q3ZKaWkvQzNCOztBdUo5aS9DTztFQTJCZ0M7Q3ZKdWgvQ3ZDOztBdUpsai9DTztFQWdDb0M7Q3ZKc2gvQzNDOztBdUp0ai9DTztFQTBDZ0I7Q3ZKZ2gvQ3ZCOztBdUoxai9DTztFQStDZ0I7RUFDQTtDdkorZy9DdkI7O0F1Si9qL0NPO0VBbURvQjtDdkpnaC9DM0I7O0F1Sm5rL0NPO0VBc0R3QjtDdkppaC9DL0I7O0F1SnZrL0NPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R21wZ0RBOztBdUpobC9DTztFQWlFd0I7Q3ZKbWgvQy9COztBdUpwbC9DTztFQXdFb0I7Q3ZKZ2gvQzNCOztBdUp4bC9DTzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SnFoL0MzQjs7QXVKMW0vQ087OztFQXdGd0I7Q3ZKd2gvQy9COztBdUpobi9DTztFQStGWTtDdkpxaC9DbkI7O0F1SnBuL0NPO0VBbUdZO0VBQ0E7Q3ZKcWgvQ25COztBdUo1Zy9DTTtFQUNLO0N2SitnL0NYOztBdUo3bi9DTztFQXVHUTtFQUNBO0N2SjBoL0NmOztBdUpsby9DTztFQUdZO0VBY0E7Q3ZKc24vQ25COztBdUp2by9DTztFQU1nQjtDdkpxby9DdkI7O0F1SjNvL0NPO0VBVWdCO0N2SnFvL0N2Qjs7QXVKL28vQ087RUFhb0I7Q3ZKc28vQzNCOztBdUpucC9DTztFQTJCZ0M7Q3ZKNG4vQ3ZDOztBdUp2cC9DTztFQWdDb0M7Q3ZKMm4vQzNDOztBdUozcC9DTztFQTBDZ0I7Q3ZKcW4vQ3ZCOztBdUovcC9DTztFQStDZ0I7RUFDQTtDdkpvbi9DdkI7O0F1SnBxL0NPO0VBbURvQjtDdkpxbi9DM0I7O0F1SnhxL0NPO0VBc0R3QjtDdkpzbi9DL0I7O0F1SjVxL0NPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R3d2Z0RBOztBdUpyci9DTztFQWlFd0I7Q3ZKd24vQy9COztBdUp6ci9DTztFQXdFb0I7Q3ZKcW4vQzNCOztBdUo3ci9DTzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SjBuL0MzQjs7QXVKL3MvQ087OztFQXdGd0I7Q3ZKNm4vQy9COztBdUpydC9DTztFQStGWTtDdkowbi9DbkI7O0F1Snp0L0NPO0VBbUdZO0VBQ0E7Q3ZKMG4vQ25COztBdUpqbi9DTTtFQUNLO0N2Sm9uL0NYOztBdUpsdS9DTztFQXVHUTtFQUNBO0N2SituL0NmOztBdUp2dS9DTztFQUdZO0VBY0E7Q3ZKMnQvQ25COztBdUo1dS9DTztFQU1nQjtDdkowdS9DdkI7O0F1Smh2L0NPO0VBVWdCO0N2SjB1L0N2Qjs7QXVKcHYvQ087RUFhb0I7Q3ZKMnUvQzNCOztBdUp4di9DTztFQTJCZ0M7Q3ZKaXUvQ3ZDOztBdUo1di9DTztFQWdDb0M7Q3ZKZ3UvQzNDOztBdUpody9DTztFQTBDZ0I7Q3ZKMHQvQ3ZCOztBdUpwdy9DTztFQStDZ0I7RUFDQTtDdkp5dC9DdkI7O0F1Snp3L0NPO0VBbURvQjtDdkowdC9DM0I7O0F1Sjd3L0NPO0VBc0R3QjtDdkoydC9DL0I7O0F1Smp4L0NPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6RzYxZ0RBOztBdUoxeC9DTztFQWlFd0I7Q3ZKNnQvQy9COztBdUo5eC9DTztFQXdFb0I7Q3ZKMHQvQzNCOztBdUpseS9DTzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Sit0L0MzQjs7QXVKcHovQ087OztFQXdGd0I7Q3ZKa3UvQy9COztBdUoxei9DTztFQStGWTtDdkordC9DbkI7O0F1Sjl6L0NPO0VBbUdZO0VBQ0E7Q3ZKK3QvQ25COztBdUp0dC9DTTtFQUNLO0N2Snl0L0NYOztBdUp2MC9DTztFQXVHUTtFQUNBO0N2Sm91L0NmOztBdUo1MC9DTztFQUdZO0VBY0E7Q3ZKZzAvQ25COztBdUpqMS9DTztFQU1nQjtDdkorMC9DdkI7O0F1SnIxL0NPO0VBVWdCO0N2SiswL0N2Qjs7QXVKejEvQ087RUFhb0I7Q3ZKZzEvQzNCOztBdUo3MS9DTztFQTJCZ0M7Q3ZKczAvQ3ZDOztBdUpqMi9DTztFQWdDb0M7Q3ZKcTAvQzNDOztBdUpyMi9DTztFQTBDZ0I7Q3ZKK3ovQ3ZCOztBdUp6Mi9DTztFQStDZ0I7RUFDQTtDdko4ei9DdkI7O0F1SjkyL0NPO0VBbURvQjtDdkorei9DM0I7O0F1SmwzL0NPO0VBc0R3QjtDdkpnMC9DL0I7O0F1SnQzL0NPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R2s4Z0RBOztBdUovMy9DTztFQWlFd0I7Q3ZKazAvQy9COztBdUpuNC9DTztFQXdFb0I7Q3ZKK3ovQzNCOztBdUp2NC9DTzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Sm8wL0MzQjs7QXVKejUvQ087OztFQXdGd0I7Q3ZKdTAvQy9COztBdUovNS9DTztFQStGWTtDdkpvMC9DbkI7O0F1Sm42L0NPO0VBbUdZO0VBQ0E7Q3ZKbzAvQ25COztBdUozei9DTTtFQUNLO0N2Sjh6L0NYOztBdUo1Ni9DTztFQXVHUTtFQUNBO0N2SnkwL0NmOztBdUpqNy9DTztFQUdZO0VBY0E7Q3ZKcTYvQ25COztBdUp0Ny9DTztFQU1nQjtDdkpvNy9DdkI7O0F1SjE3L0NPO0VBVWdCO0N2Sm83L0N2Qjs7QXVKOTcvQ087RUFhb0I7Q3ZKcTcvQzNCOztBdUpsOC9DTztFQTJCZ0M7Q3ZKMjYvQ3ZDOztBdUp0OC9DTztFQWdDb0M7Q3ZKMDYvQzNDOztBdUoxOC9DTztFQTBDZ0I7Q3ZKbzYvQ3ZCOztBdUo5OC9DTztFQStDZ0I7RUFDQTtDdkptNi9DdkI7O0F1Sm45L0NPO0VBbURvQjtDdkpvNi9DM0I7O0F1SnY5L0NPO0VBc0R3QjtDdkpxNi9DL0I7O0F1SjM5L0NPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R3VpaERBOztBdUpwKy9DTztFQWlFd0I7Q3ZKdTYvQy9COztBdUp4Ky9DTztFQXdFb0I7Q3ZKbzYvQzNCOztBdUo1Ky9DTzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Snk2L0MzQjs7QXVKOS8vQ087OztFQXdGd0I7Q3ZKNDYvQy9COztBdUpwZ2dETztFQStGWTtDdkp5Ni9DbkI7O0F1SnhnZ0RPO0VBbUdZO0VBQ0E7Q3ZKeTYvQ25COztBdUpoNi9DTTtFQUNLO0N2Sm02L0NYOztBdUpqaGdETztFQXVHUTtFQUNBO0N2Sjg2L0NmOztBdUp0aGdETztFQUdZO0VBY0E7Q3ZKMGdnRG5COztBdUozaGdETztFQU1nQjtDdkp5aGdEdkI7O0F1Si9oZ0RPO0VBVWdCO0N2SnloZ0R2Qjs7QXVKbmlnRE87RUFhb0I7Q3ZKMGhnRDNCOztBdUp2aWdETztFQTJCZ0M7Q3ZKZ2hnRHZDOztBdUozaWdETztFQWdDb0M7Q3ZKK2dnRDNDOztBdUovaWdETztFQTBDZ0I7Q3ZKeWdnRHZCOztBdUpuamdETztFQStDZ0I7RUFDQTtDdkp3Z2dEdkI7O0F1SnhqZ0RPO0VBbURvQjtDdkp5Z2dEM0I7O0F1SjVqZ0RPO0VBc0R3QjtDdkowZ2dEL0I7O0F1SmhrZ0RPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6RzRvaERBOztBdUp6a2dETztFQWlFd0I7Q3ZKNGdnRC9COztBdUo3a2dETztFQXdFb0I7Q3ZKeWdnRDNCOztBdUpqbGdETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SjhnZ0QzQjs7QXVKbm1nRE87OztFQXdGd0I7Q3ZKaWhnRC9COztBdUp6bWdETztFQStGWTtDdko4Z2dEbkI7O0F1SjdtZ0RPO0VBbUdZO0VBQ0E7Q3ZKOGdnRG5COztBdUpyZ2dETTtFQUNLO0N2SndnZ0RYOztBdUp0bmdETztFQXVHUTtFQUNBO0N2Sm1oZ0RmOztBdUozbmdETztFQUdZO0VBY0E7Q3ZKK21nRG5COztBdUpob2dETztFQU1nQjtDdko4bmdEdkI7O0F1SnBvZ0RPO0VBVWdCO0N2SjhuZ0R2Qjs7QXVKeG9nRE87RUFhb0I7Q3ZKK25nRDNCOztBdUo1b2dETztFQTJCZ0M7Q3ZKcW5nRHZDOztBdUpocGdETztFQWdDb0M7Q3ZKb25nRDNDOztBdUpwcGdETztFQTBDZ0I7Q3ZKOG1nRHZCOztBdUp4cGdETztFQStDZ0I7RUFDQTtDdko2bWdEdkI7O0F1SjdwZ0RPO0VBbURvQjtDdko4bWdEM0I7O0F1SmpxZ0RPO0VBc0R3QjtDdkorbWdEL0I7O0F1SnJxZ0RPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R2l2aERBOztBdUo5cWdETztFQWlFd0I7Q3ZKaW5nRC9COztBdUpscmdETztFQXdFb0I7Q3ZKOG1nRDNCOztBdUp0cmdETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Sm1uZ0QzQjs7QXVKeHNnRE87OztFQXdGd0I7Q3ZKc25nRC9COztBdUo5c2dETztFQStGWTtDdkptbmdEbkI7O0F1Smx0Z0RPO0VBbUdZO0VBQ0E7Q3ZKbW5nRG5COztBdUoxbWdETTtFQUNLO0N2SjZtZ0RYOztBdUozdGdETztFQXVHUTtFQUNBO0N2SnduZ0RmOztBdUpodWdETztFQUdZO0VBY0E7Q3ZKb3RnRG5COztBdUpydWdETztFQU1nQjtDdkptdWdEdkI7O0F1Snp1Z0RPO0VBVWdCO0N2Sm11Z0R2Qjs7QXVKN3VnRE87RUFhb0I7Q3ZKb3VnRDNCOztBdUpqdmdETztFQTJCZ0M7Q3ZKMHRnRHZDOztBdUpydmdETztFQWdDb0M7Q3ZKeXRnRDNDOztBdUp6dmdETztFQTBDZ0I7Q3ZKbXRnRHZCOztBdUo3dmdETztFQStDZ0I7RUFDQTtDdkprdGdEdkI7O0F1Smx3Z0RPO0VBbURvQjtDdkptdGdEM0I7O0F1SnR3Z0RPO0VBc0R3QjtDdkpvdGdEL0I7O0F1SjF3Z0RPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R3MxaERBOztBdUpueGdETztFQWlFd0I7Q3ZKc3RnRC9COztBdUp2eGdETztFQXdFb0I7Q3ZKbXRnRDNCOztBdUozeGdETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Snd0Z0QzQjs7QXVKN3lnRE87OztFQXdGd0I7Q3ZKMnRnRC9COztBdUpuemdETztFQStGWTtDdkp3dGdEbkI7O0F1SnZ6Z0RPO0VBbUdZO0VBQ0E7Q3ZKd3RnRG5COztBdUovc2dETTtFQUNLO0N2Smt0Z0RYOztBdUpoMGdETztFQXVHUTtFQUNBO0N2SjZ0Z0RmOztBdUpyMGdETztFQUdZO0VBY0E7Q3ZKeXpnRG5COztBdUoxMGdETztFQU1nQjtDdkp3MGdEdkI7O0F1SjkwZ0RPO0VBVWdCO0N2SncwZ0R2Qjs7QXVKbDFnRE87RUFhb0I7Q3ZKeTBnRDNCOztBdUp0MWdETztFQTJCZ0M7Q3ZKK3pnRHZDOztBdUoxMWdETztFQWdDb0M7Q3ZKOHpnRDNDOztBdUo5MWdETztFQTBDZ0I7Q3ZKd3pnRHZCOztBdUpsMmdETztFQStDZ0I7RUFDQTtDdkp1emdEdkI7O0F1SnYyZ0RPO0VBbURvQjtDdkp3emdEM0I7O0F1SjMyZ0RPO0VBc0R3QjtDdkp5emdEL0I7O0F1Si8yZ0RPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6RzI3aERBOztBdUp4M2dETztFQWlFd0I7Q3ZKMnpnRC9COztBdUo1M2dETztFQXdFb0I7Q3ZKd3pnRDNCOztBdUpoNGdETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SjZ6Z0QzQjs7QXVKbDVnRE87OztFQXdGd0I7Q3ZKZzBnRC9COztBdUp4NWdETztFQStGWTtDdko2emdEbkI7O0F1SjU1Z0RPO0VBbUdZO0VBQ0E7Q3ZKNnpnRG5COztBdUpwemdETTtFQUNLO0N2SnV6Z0RYOztBdUpyNmdETztFQXVHUTtFQUNBO0N2SmswZ0RmOztBdUoxNmdETztFQUdZO0VBY0E7Q3ZKODVnRG5COztBdUovNmdETztFQU1nQjtDdko2NmdEdkI7O0F1Sm43Z0RPO0VBVWdCO0N2SjY2Z0R2Qjs7QXVKdjdnRE87RUFhb0I7Q3ZKODZnRDNCOztBdUozN2dETztFQTJCZ0M7Q3ZKbzZnRHZDOztBdUovN2dETztFQWdDb0M7Q3ZKbTZnRDNDOztBdUpuOGdETztFQTBDZ0I7Q3ZKNjVnRHZCOztBdUp2OGdETztFQStDZ0I7RUFDQTtDdko0NWdEdkI7O0F1SjU4Z0RPO0VBbURvQjtDdko2NWdEM0I7O0F1Smg5Z0RPO0VBc0R3QjtDdko4NWdEL0I7O0F1SnA5Z0RPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R2dpaURBOztBdUo3OWdETztFQWlFd0I7Q3ZKZzZnRC9COztBdUpqK2dETztFQXdFb0I7Q3ZKNjVnRDNCOztBdUpyK2dETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Sms2Z0QzQjs7QXVKdi9nRE87OztFQXdGd0I7Q3ZKcTZnRC9COztBdUo3L2dETztFQStGWTtDdkprNmdEbkI7O0F1SmpnaERPO0VBbUdZO0VBQ0E7Q3ZKazZnRG5COztBdUp6NWdETTtFQUNLO0N2SjQ1Z0RYOztBdUoxZ2hETztFQXVHUTtFQUNBO0N2SnU2Z0RmOztBdUovZ2hETztFQUdZO0VBY0E7Q3ZKbWdoRG5COztBdUpwaGhETztFQU1nQjtDdkpraGhEdkI7O0F1SnhoaERPO0VBVWdCO0N2SmtoaER2Qjs7QXVKNWhoRE87RUFhb0I7Q3ZKbWhoRDNCOztBdUpoaWhETztFQTJCZ0M7Q3ZKeWdoRHZDOztBdUpwaWhETztFQWdDb0M7Q3ZKd2doRDNDOztBdUp4aWhETztFQTBDZ0I7Q3ZKa2doRHZCOztBdUo1aWhETztFQStDZ0I7RUFDQTtDdkppZ2hEdkI7O0F1SmpqaERPO0VBbURvQjtDdkprZ2hEM0I7O0F1SnJqaERPO0VBc0R3QjtDdkptZ2hEL0I7O0F1SnpqaERPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R3FvaURBOztBdUpsa2hETztFQWlFd0I7Q3ZKcWdoRC9COztBdUp0a2hETztFQXdFb0I7Q3ZKa2doRDNCOztBdUoxa2hETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SnVnaEQzQjs7QXVKNWxoRE87OztFQXdGd0I7Q3ZKMGdoRC9COztBdUpsbWhETztFQStGWTtDdkp1Z2hEbkI7O0F1SnRtaERPO0VBbUdZO0VBQ0E7Q3ZKdWdoRG5COztBdUo5L2dETTtFQUNLO0N2SmlnaERYOztBdUovbWhETztFQXVHUTtFQUNBO0N2SjRnaERmOztBdUpwbmhETztFQUdZO0VBY0E7Q3ZKd21oRG5COztBdUp6bmhETztFQU1nQjtDdkp1bmhEdkI7O0F1SjduaERPO0VBVWdCO0N2SnVuaER2Qjs7QXVKam9oRE87RUFhb0I7Q3ZKd25oRDNCOztBdUpyb2hETztFQTJCZ0M7Q3ZKOG1oRHZDOztBdUp6b2hETztFQWdDb0M7Q3ZKNm1oRDNDOztBdUo3b2hETztFQTBDZ0I7Q3ZKdW1oRHZCOztBdUpqcGhETztFQStDZ0I7RUFDQTtDdkpzbWhEdkI7O0F1SnRwaERPO0VBbURvQjtDdkp1bWhEM0I7O0F1SjFwaERPO0VBc0R3QjtDdkp3bWhEL0I7O0F1SjlwaERPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6RzB1aURBOztBdUp2cWhETztFQWlFd0I7Q3ZKMG1oRC9COztBdUozcWhETztFQXdFb0I7Q3ZKdW1oRDNCOztBdUovcWhETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SjRtaEQzQjs7QXVKanNoRE87OztFQXdGd0I7Q3ZKK21oRC9COztBdUp2c2hETztFQStGWTtDdko0bWhEbkI7O0F1SjNzaERPO0VBbUdZO0VBQ0E7Q3ZKNG1oRG5COztBdUpubWhETTtFQUNLO0N2SnNtaERYOztBdUpwdGhETztFQXVHUTtFQUNBO0N2SmluaERmOztBdUp6dGhETztFQUdZO0VBY0E7Q3ZKNnNoRG5COztBdUo5dGhETztFQU1nQjtDdko0dGhEdkI7O0F1Smx1aERPO0VBVWdCO0N2SjR0aER2Qjs7QXVKdHVoRE87RUFhb0I7Q3ZKNnRoRDNCOztBdUoxdWhETztFQTJCZ0M7Q3ZKbXRoRHZDOztBdUo5dWhETztFQWdDb0M7Q3ZKa3RoRDNDOztBdUpsdmhETztFQTBDZ0I7Q3ZKNHNoRHZCOztBdUp0dmhETztFQStDZ0I7RUFDQTtDdkoyc2hEdkI7O0F1SjN2aERPO0VBbURvQjtDdko0c2hEM0I7O0F1Si92aERPO0VBc0R3QjtDdko2c2hEL0I7O0F1Sm53aERPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6RyswaURBOztBdUo1d2hETztFQWlFd0I7Q3ZKK3NoRC9COztBdUpoeGhETztFQXdFb0I7Q3ZKNHNoRDNCOztBdUpweGhETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2Sml0aEQzQjs7QXVKdHloRE87OztFQXdGd0I7Q3ZKb3RoRC9COztBdUo1eWhETztFQStGWTtDdkppdGhEbkI7O0F1Smh6aERPO0VBbUdZO0VBQ0E7Q3ZKaXRoRG5COztBdUp4c2hETTtFQUNLO0N2SjJzaERYOztBdUp6emhETztFQXVHUTtFQUNBO0N2SnN0aERmOztBdUo5emhETztFQUdZO0VBY0E7Q3ZKa3poRG5COztBdUpuMGhETztFQU1nQjtDdkppMGhEdkI7O0F1SnYwaERPO0VBVWdCO0N2SmkwaER2Qjs7QXVKMzBoRE87RUFhb0I7Q3ZKazBoRDNCOztBdUovMGhETztFQTJCZ0M7Q3ZKd3poRHZDOztBdUpuMWhETztFQWdDb0M7Q3ZKdXpoRDNDOztBdUp2MWhETztFQTBDZ0I7Q3ZKaXpoRHZCOztBdUozMWhETztFQStDZ0I7RUFDQTtDdkpnemhEdkI7O0F1SmgyaERPO0VBbURvQjtDdkppemhEM0I7O0F1SnAyaERPO0VBc0R3QjtDdkpremhEL0I7O0F1SngyaERPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R283aURBOztBdUpqM2hETztFQWlFd0I7Q3ZKb3poRC9COztBdUpyM2hETztFQXdFb0I7Q3ZKaXpoRDNCOztBdUp6M2hETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SnN6aEQzQjs7QXVKMzRoRE87OztFQXdGd0I7Q3ZKeXpoRC9COztBdUpqNWhETztFQStGWTtDdkpzemhEbkI7O0F1SnI1aERPO0VBbUdZO0VBQ0E7Q3ZKc3poRG5COztBdUo3eWhETTtFQUNLO0N2Smd6aERYOztBdUo5NWhETztFQXVHUTtFQUNBO0N2SjJ6aERmOztBdUpuNmhETztFQUdZO0VBY0E7Q3ZKdTVoRG5COztBdUp4NmhETztFQU1nQjtDdkpzNmhEdkI7O0F1SjU2aERPO0VBVWdCO0N2SnM2aER2Qjs7QXVKaDdoRE87RUFhb0I7Q3ZKdTZoRDNCOztBdUpwN2hETztFQTJCZ0M7Q3ZKNjVoRHZDOztBdUp4N2hETztFQWdDb0M7Q3ZKNDVoRDNDOztBdUo1N2hETztFQTBDZ0I7Q3ZKczVoRHZCOztBdUpoOGhETztFQStDZ0I7RUFDQTtDdkpxNWhEdkI7O0F1SnI4aERPO0VBbURvQjtDdkpzNWhEM0I7O0F1Sno4aERPO0VBc0R3QjtDdkp1NWhEL0I7O0F1Sjc4aERPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6R3loakRBOztBdUp0OWhETztFQWlFd0I7Q3ZKeTVoRC9COztBdUoxOWhETztFQXdFb0I7Q3ZKczVoRDNCOztBdUo5OWhETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SjI1aEQzQjs7QXVKaC9oRE87OztFQXdGd0I7Q3ZKODVoRC9COztBdUp0L2hETztFQStGWTtDdkoyNWhEbkI7O0F1SjEvaERPO0VBbUdZO0VBQ0E7Q3ZKMjVoRG5COztBdUpsNWhETTtFQUNLO0N2SnE1aERYOztBdUpuZ2lETztFQXVHUTtFQUNBO0N2Smc2aERmOztBdUp4Z2lETztFQUdZO0VBY0E7Q3ZKNC9oRG5COztBdUo3Z2lETztFQU1nQjtDdkoyZ2lEdkI7O0F1SmpoaURPO0VBVWdCO0N2SjJnaUR2Qjs7QXVKcmhpRE87RUFhb0I7Q3ZKNGdpRDNCOztBdUp6aGlETztFQTJCZ0M7Q3ZKa2dpRHZDOztBdUo3aGlETztFQWdDb0M7Q3ZKaWdpRDNDOztBdUpqaWlETztFQTBDZ0I7Q3ZKMi9oRHZCOztBdUpyaWlETztFQStDZ0I7RUFDQTtDdkowL2hEdkI7O0F1SjFpaURPO0VBbURvQjtDdkoyL2hEM0I7O0F1SjlpaURPO0VBc0R3QjtDdko0L2hEL0I7O0F1SmxqaURPO0VBMkRvQjtFQUNBO0VBQ0E7RUFDQTtFOUNsb0IzQjtFQUNBO0N6RzhuakRBOztBdUozamlETztFQWlFd0I7Q3ZKOC9oRC9COztBdUovamlETztFQXdFb0I7Q3ZKMi9oRDNCOztBdUpua2lETzs7O0VBOEVvQjtFQUNBO0U5QzdvQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFWQTtFQUNBO0U4Q3FwQjJCO0VBQ0E7RUFDQTtFQUNBO0N2SmdnaUQzQjs7QXVKcmxpRE87OztFQXdGd0I7Q3ZKbWdpRC9COztBdUozbGlETztFQStGWTtDdkpnZ2lEbkI7O0F1Si9saURPO0VBbUdZO0VBQ0E7Q3ZKZ2dpRG5COztBdUp2L2hETTtFQUNLO0N2SjAvaERYOztBd0pwMmpEQTtFQU1JO0N4SmsyakRKOztBd0p4MmpEQTtFQUVFO0VBQ0c7Q3hKMDJqREw7O0F3SjcyakRBO0VBU0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hKdzJqREw7O0F3SnYzakRBO0VBbUJHO0VBQ0E7Q3hKdzJqREg7O0F3SjUzakRBO0VBdUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEp5MmpESjs7QXdKcjRqREE7RUFnQ007RUFDQTtFQUNBO0VBQ0E7Q3hKeTJqRE47O0F3SjU0akRBO0VBc0NPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEowMmpEUDs7QXdKeDVqREE7RUFpRFE7RUFDQTtFQUNBO0N4SjIyakRSOztBd0o5NWpEQTtFQXdESTtFQUNBO0VBQ0E7RUFDRztDeEowMmpEUDs7QXdKcjZqREE7RUE4RFE7Q3hKMjJqRFI7O0F3Sno2akRBO0VBbUVJO0VBQ0E7RUFDQTtDeEowMmpESjs7QXdKLzZqREE7RUF3RUs7RUFDQTtDeEoyMmpETDs7QXdKcDdqREE7RUE0RU07Q3hKNDJqRE47O0F3Sng3akRBO0VBaUZLO0N4SjIyakRMOztBd0o1N2pEQTtFQXNGTTtFQUNBO0VBQ0E7Q3hKMDJqRE47O0F3Smw4akRBO0VBOEZPO0VBQ0E7Q3hKdzJqRFA7O0F3SnY4akRBO0VBa0dRO0VBQ0E7RUFDQTtDeEp5MmpEUjs7QXdKNzhqREE7RXRDc0JHO0VBQ0g7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBTUk7RUFDQTtFQUNBO0VBQ0E7RXNDaUVDO0VBQ0E7RUFDQTtFQUNBO0N4Sm0zakRSOztBeUd6OGlERztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzQ4aURQOztBeUd6OWlERztFUzFlSTtFQUNBO0VBQ0E7RUFDQTtDbEh1OGpEUDs7QXdKdC9qREE7RUFnSEs7Q3hKMDRqREw7O0F3SjEvakRBO0VBcUhPO0VBQ0E7RUFDQTtDeEp5NGpEUDs7QXdKaGdrREE7RUEwSFE7RUFDQTtFQUNBO0N4SjA0akRSOztBd0p0Z2tEQTtFdENzQkc7RUFDSDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFHSTtFQUNBO0VzQzhGQztFQUNIO0VBQ0c7RUFDQTtDeEprNWpEUjs7QXlHaGdqREc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdtZ2pEUDs7QXlHaGhqREc7RVMxZUk7RUFDQTtFQUNBO0VBQ0E7Q2xIOC9qRFA7O0F3Sjdpa0RBO0VBd0lLO0N4Snk2akRMOztBd0pqamtEQTtFQTZJSTtDeEp3NmpESjs7QXdKcmprREE7RUFnSks7Q3hKeTZqREw7O0F5R25xakRHO0UrQ3RaSDtJQXlKRTtHeEpxNmpEQTs7RXdKOWprREY7SUE0Skc7SUFDQTtHeEpzNmpERDs7RXdKbmtrREY7SUFpS0c7SUFDQTtHeEpzNmpERDs7RXdKeGtrREY7SUFxS0k7SUFDQztHeEp1NmpESDs7RXdKN2trREY7SUEwS0k7SUFDQTtJQUNBO0d4SnU2akRGOztFd0pubGtERjtJQStLSztJQUNBO0lBQ0E7R3hKdzZqREg7O0V3Snpsa0RGO0lBcUxLO0lBQ0E7R3hKdzZqREg7O0V3Sjlsa0RGO0lBeUxNO0lBQ0E7SUFDQTtHeEp5NmpESjs7RXdKcG1rREY7SXRDc0JHO0lBQ0g7SUFDRztJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBR0k7SUFDQTtJc0M2SkU7SUFDQTtJQUNBO0lBQ0E7R3hKaTdqRFA7O0V5RzlsakRDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHaW1qREw7O0V5RzltakRDO0lTMWVJO0lBQ0E7SUFDQTtJQUNBO0dsSDRsa0RMOztFd0ozb2tERjtJQXVNTTtJQUNBO0d4Snc4akRKOztFd0pocGtERjtJQTZNSztJQUNBO0lBQ0E7R3hKdThqREg7O0V3SnRwa0RGO0lBa05NO0lBQ0E7SUFDQTtHeEp3OGpESjs7RXdKNXBrREY7SUF3Tk07SUFDQTtJQUNBO0lBQ0E7R3hKdzhqREo7O0V3Sm5xa0RGO0lBK05NO0d4Snc4akRKOztFd0p2cWtERjtJQW9PSztJQUNBO0d4SnU4akRIOztFd0o1cWtERjtJQXdPTTtHeEp3OGpESjtDQUNGOztBd0o1N2pEQTtFQUVFO0N4Sjg3akRGOztBd0pycmtEQTtFQTRQRztDeEo2N2pESDs7QXdKcDhqREE7RUFXSTtDeEo2N2pESjs7QXdKN3JrREE7RUFvUUk7Q3hKNjdqREo7O0F3SjU4akRBO0VBa0JLO0N4Sjg3akRMOztBeUpyc2tEQTtFQUVLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKdXNrREw7O0F5Sjdza0RBO0VBV0s7RUFDQTtDekpzc2tETDs7QXlKbHRrREE7RUFlTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKdXNrRE47O0F5SjN0a0RBO0VoRDhMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnRHpLTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6SjJza0ROOztBeUp4dWtEQTtFQWdDTztFQUNBO0VBQ0E7RUFDQTtDeko0c2tEUDs7QXlKL3VrREE7RUF3Q007RUFDQTtFQUNBO0VBQ2E7RUFDYjtFQUNBO0N6SjJza0ROOztBeUp4dmtEQTtFQWdETztFQUNBO0VBQ0E7Q3pKNHNrRFA7O0F5Sjl2a0RBO0VBc0RPO0N6SjRza0RQOztBeUpsd2tEQTtFQTJETTtFQUNBO0N6SjJza0ROOztBeUp2d2tEQTtFQTJFSztDekpnc2tETDs7QXlKM3drREE7RUFpRk07Q3pKOHJrRE47O0F5Si93a0RBO0VBcUZNO0N6Sjhya0ROOztBeUpueGtEQTtFQXdGTztDekorcmtEUDs7QTBKdnhrREc7RUFFUTtFQUNBO0VBQ0E7QzFKeXhrRFg7O0EwSjd4a0RHO0VBUVk7RUFDQTtFQUNBO0VqRG9MZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VpRHRMZTtFQUNBO0VBQ0E7RUFDQTtDMUo2eGtEZjs7QTBKNXlrREc7RUFtQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUo2eGtEZjs7QTBKdnprREc7RUErQlk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDMUoyeGtEZjs7QTBKL3prREc7RUF1Q2dCO0VBQ0E7QzFKNHhrRG5COztBMEpwMGtERztFQThDb0I7RUFFQTtDMUp5eGtEdkI7O0F5R2g1akRFO0VpRHpiQztJQTBEWTtHMUpveGtEYjtDQUNGOztBMEozd2tERztFQUVRO0MxSjZ3a0RYOztBMEovd2tERztFQU9ZO0MxSjR3a0RmOztBMEp2d2tERztFQUtnQjtDMUpzd2tEbkI7O0EwSjN3a0RHO0VBS2dCO0MxSjB3a0RuQjs7QTBKL3drREc7RUFLZ0I7QzFKOHdrRG5COztBMEpueGtERztFQUtnQjtDMUpreGtEbkI7O0EwSnZ4a0RHO0VBS2dCO0MxSnN4a0RuQjs7QTBKM3hrREc7RUFLZ0I7QzFKMHhrRG5COztBMEoveGtERztFQUtnQjtDMUo4eGtEbkI7O0EwSm55a0RHO0VBS2dCO0MxSmt5a0RuQjs7QTBKdnlrREc7RUFLZ0I7QzFKc3lrRG5COztBMEozeWtERztFQUtnQjtDMUoweWtEbkI7O0EwSi95a0RHO0VBS2dCO0MxSjh5a0RuQjs7QTBKbnprREc7RUFLZ0I7QzFKa3prRG5COztBMEp2emtERztFQUtnQjtDMUpzemtEbkI7O0EwSjN6a0RHO0VBS2dCO0MxSjB6a0RuQjs7QTBKL3prREc7RUFLZ0I7QzFKOHprRG5COztBMEpuMGtERztFQUtnQjtDMUprMGtEbkI7O0EySnY1a0RHO0VBQ0M7QzNKMDVrREo7O0EySjM1a0RHO0VBSVE7QzNKMjVrRFg7O0EySi81a0RHO0VBUUU7QzNKMjVrREw7O0EySm42a0RHO0VBV0c7RUFDQTtFQUNBO0MzSjQ1a0ROOztBMkp6NmtERztFQWlCRztFQUNBO0VBQ0E7RUFDQTtDM0o0NWtETjs7QTJKaDdrREc7RUF3Qkc7RUFDQTtDM0o0NWtETjs7QTJKcjdrREc7RUE2Qkc7QzNKNDVrRE47O0EySno3a0RHO0VBaUNHO0MzSjQ1a0ROOztBMkpsNWtERztFQWFDO0MzSnk0a0RKOztBMkp0NWtERztFQUVFO0MzSnc1a0RMOztBMkoxNWtERztFQU1FO0MzSnc1a0RMOztBMko5NWtERztFQVVFO0MzSnc1a0RMOztBMkpsNmtERztFQWdCRTtDM0pzNWtETDs7QTRKajlrREc7RUFFUTtFQUNBO0VBQ0E7QzVKbTlrRFg7O0E0SnY5a0RHO0VBUVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Sm05a0RmOztBNEpuK2tERztFQXFCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Sms5a0RmOztBNEozK2tERztFQThCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKaTlrRGY7O0E0SnAva0RHO0VBdUNnQjtFQUNBO0M1Smk5a0RuQjs7QTRKei9rREc7RUE4Q29CO0M1Sis4a0R2Qjs7QTRKNy9rREc7RUFrRHdCO0M1Sis4a0QzQjs7QTRKamdsREc7RUEwRFk7RUFDQTtFQUNBO0VBQ0E7QzVKMjhrRGY7O0E0SnhnbERHO0VBZ0VnQjtDNUo0OGtEbkI7O0E0SjVnbERHO0VBbUVvQjtFQUNBO0M1SjY4a0R2Qjs7QTRKamhsREc7RUE2RW9CO0M1Snc4a0R2Qjs7QTRKcmhsREc7RUFtRlk7QzVKczhrRGY7O0E0SnpobERHO0VBc0ZnQjtDNUp1OGtEbkI7O0E0SjdobERHO0VBOEZvQjtDNUptOGtEdkI7O0E0SnY3a0RHO0VBR1k7QzVKdzdrRGY7O0E0SjM3a0RHO0VBT2dCO0M1Snc3a0RuQjs7QTRKbDdrREc7RUFLZ0I7QzVKaTdrRG5COztBNEp0N2tERztFQUtnQjtDNUpxN2tEbkI7O0E0SjE3a0RHO0VBS2dCO0M1Snk3a0RuQjs7QTRKOTdrREc7RUFLZ0I7QzVKNjdrRG5COztBNEpsOGtERztFQUtnQjtDNUppOGtEbkI7O0E0SnQ4a0RHO0VBS2dCO0M1SnE4a0RuQjs7QTRKMThrREc7RUFLZ0I7QzVKeThrRG5COztBNEo5OGtERztFQUtnQjtDNUo2OGtEbkI7O0E0Smw5a0RHO0VBS2dCO0M1Smk5a0RuQjs7QTRKdDlrREc7RUFLZ0I7QzVKcTlrRG5COztBNEoxOWtERztFQUtnQjtDNUp5OWtEbkI7O0E0Sjk5a0RHO0VBS2dCO0M1SjY5a0RuQjs7QTRKbCtrREc7RUFLZ0I7QzVKaStrRG5COztBNEp0K2tERztFQUtnQjtDNUpxK2tEbkI7O0E0SjEra0RHO0VBS2dCO0M1Snkra0RuQjs7QTRKOStrREc7RUFLZ0I7QzVKNitrRG5COztBNkp6bWxERztFQUlRO0M3SnltbERYOztBNko3bWxERztFQU1ZO0M3SjJtbERmOztBNkpqbmxERztFQVNnQjtDN0o0bWxEbkI7O0E2SnJubERHO0VBWW9CO0VBQ0E7QzdKNm1sRHZCOztBNkoxbmxERztFQWtCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0M3SjJtbERuQjs7QTZKbm9sREc7RUEyQm9CO0VBQ0E7QzdKNG1sRHZCOztBNkp4b2xERztFQWdDb0I7QzdKNG1sRHZCOztBNko1b2xERztFQXVDZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0p5bWxEbkI7O0E2SnBwbERHO0VBaURnQjtDN0p1bWxEbkI7O0E2SnhwbERHO0VBMEVRO0M3SmtsbERYOztBNko5bGxERztFQUdZO0M3SitsbERmOztBNkpocWxERztFQXNFZ0I7QzdKOGxsRG5COztBNkp0bWxERztFQWVZO0M3SjJsbERmOztBOEp4cWxERztFQUVRO0VBQ0E7RUFDQTtDOUowcWxEWDs7QThKOXFsREc7RUFPWTtFQUNBO0M5SjJxbERmOztBOEpucmxERztFQVlvQjtFQUNBO0M5SjJxbER2Qjs7QThKeHJsREc7RUFtQm9CO0VBQ0E7QzlKeXFsRHZCOztBOEo3cmxERztFQTBCb0I7QzlKdXFsRHZCOztBOEpqc2xERztFQWdDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QzlKb3FsRGY7O0E4SjFzbERHO0VBeUNnQjtFQUNBO0M5SnFxbERuQjs7QThKL3NsREc7RUE4Q2dCO0VBQ0E7QzlKcXFsRG5COztBOEpwdGxERztFQW1EZ0I7QzlKcXFsRG5COztBOEp4dGxERztFQXlEWTtFQUNBO0M5Sm1xbERmOztBOEo3dGxERztFQTZEZ0I7RUFDQTtDOUpvcWxEbkI7O0E4Smx1bERHO0VBbUVvQjtDOUptcWxEdkI7O0E4SnR1bERHO0VBd0V3QjtDOUprcWxEM0I7O0E4SjF1bERHO0VBNkVvQjtDOUppcWxEdkI7O0E4Sjl1bERHO0VBcUZZO0M5SjZwbERmOztBOEpsdmxERztFQTBGWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SjRwbERmOztBOEoxdmxERztFQW1Hb0I7RUFDQTtDOUoycGxEdkI7O0E4Si92bERHO0VBeUdvQjtFQUVBO0VBQ0E7QzlKeXBsRHZCOztBOEpyd2xERztFQWlIb0I7RUFDQTtFQUNBO0M5SndwbER2Qjs7QThKM3dsREc7RUEySFE7QzlKb3BsRFg7O0E4Si93bERHO0VBZ0lZO0VBQ0E7RUFDQTtDOUptcGxEZjs7QThKanBsRGU7RXJEcUZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzRqbERIOztBOEpyb2xERztFQThCSTtDOUoybWxEUDs7QThKem9sREc7RUFHUTtDOUowb2xEWDs7QThKN29sREc7RUFPUTtDOUowb2xEWDs7QThKanBsREc7RUFXUTtDOUowb2xEWDs7QThKcnBsREc7RUFlUTtDOUowb2xEWDs7QThKenBsREc7RUFvQlk7QzlKeW9sRGY7O0E4SjdwbERHO0VBeUJnQjtDOUp3b2xEbkI7O0E4SmpxbERHOztFQWtDUTtDOUpvb2xEWDs7QStKbjBsREc7RUFFUTtFQUNBO0VBQ0E7RUFDQTtDL0pxMGxEWDs7QStKMTBsREc7RUFRWTtFQUNBO0MvSnMwbERmOztBK0ovMGxERztFQVlnQjtDL0p1MGxEbkI7O0ErSm4xbERHO0VBaUJZO0VBQ0E7RUFDQTtFQUNBO0MvSnMwbERmOztBK0oxMWxERztFQXVCZ0I7RUFDQTtDL0p1MGxEbkI7O0ErSi8xbERHO0VBMkJnQjtDL0p3MGxEbkI7O0ErSm4ybERHO0VBZ0NnQjtFQUNBO0MvSnUwbERuQjs7QStKeDJsREc7RUF1Q29CO0VBQ0E7Qy9KcTBsRHZCOztBK0o3MmxERztFQThDb0I7Qy9KbTBsRHZCOztBK0pqM2xERztFQW9EWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSmkwbERmOztBK0p6M2xERztFQTJEZ0I7RUFDQTtDL0prMGxEbkI7O0ErSjkzbERHO0VBZ0VnQjtDL0prMGxEbkI7O0ErSmw0bERHO0VBc0VZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0pnMGxEZjs7QStKMzRsREc7RUE4RWdCO0VBQ0E7Qy9KaTBsRG5COztBK0poNWxERztFQW1GZ0I7Qy9KaTBsRG5COztBK0pwNWxERztFQXNJUTtDL0preGxEWDs7QStKenpsREU7RUFJYTtDL0p5emxEZjs7QStKN3psREU7RUFPYTtDL0owemxEZjs7QStKajBsREU7RUFXYTtDL0owemxEZjs7QStKcjBsREU7RUFlYTtDL0owemxEZjs7QStKeDZsREc7RUFrSGdCO0MvSjB6bERuQjs7QStKNTZsREc7RUFzSGdCO0MvSjB6bERuQjs7QStKaDdsREc7RUE2SGdCO0MvSnV6bERuQjs7QStKcDdsREc7RUFnSWdCO0MvSnd6bERuQjs7QStKejFsREU7RUEwQ2E7Qy9KbXpsRGY7O0FnSzM3bERHO0VBR1k7Q2hLNDdsRGY7O0FnSy83bERHO0VBT1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEs0N2xEZjs7QWdLdjhsREc7RUFjZ0I7RUFDQTtFQUNBO0VBQ0E7Q2hLNjdsRG5COztBZ0s5OGxERztFQW9Cb0I7RUFDQTtDaEs4N2xEdkI7O0FnS245bERHO0VBNkJZO0VBQ0E7RUFDQTtFQUNBO0NoSzA3bERmOztBZ0sxOWxERztFQW1DZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSzI3bERuQjs7QWdLbitsREc7RUFnRFk7RUFDQTtDaEt1N2xEZjs7QWdLNzZsREc7RUFVUTtDaEt1NmxEWDs7QWdLajdsREc7RUFHWTtDaEtrN2xEZjs7QWdLcjdsREc7RUFPWTtDaEtrN2xEZjs7QWdLejdsREc7RUFhWTtDaEtnN2xEZjs7QWlLei9sREc7RUFHUTtFQUNBO0VBQ0E7Q2pLMC9sRFg7O0FpSy8vbERHO0VBVVE7RUFDQTtFQUNBO0VBQ0E7Q2pLeS9sRFg7O0FpS3RnbURHO0VBa0JnQjtFQUNBO0VBQ0E7Q2pLdy9sRG5COztBaUs1Z21ERztFQXlCWTtDakt1L2xEZjs7QWlLaGhtREc7RUE0QmdCO0VBQ0E7RUFDQTtFQUNBO0NqS3cvbERuQjs7QWlLdmhtREc7RUFtQ2dCO0VBQ0E7RUFDQTtDakt3L2xEbkI7O0FpSzdobURHO0VBNENRO0VBQ0E7Q2pLcS9sRFg7O0FpS2xpbURHO0VBc0RZO0NqS2cvbERmOztBeUd2bGxETztFd0RwWlk7Q2pLKytsRG5COztBeUczbGxETztFd0RoWlk7Q2pLKytsRG5COztBeUczbGxETztFd0Q3WlE7Q2pLNC9sRGY7O0F5Ry9sbERPO0V3RHhaWTtDaksyL2xEbkI7O0F5R25tbERPO0V3RHBaWTtDaksyL2xEbkI7O0FrS3pqbURHO0VBR1E7Q2xLMGptRFg7O0FrSzdqbURHO0VBT1E7RUFDQTtFQUNBO0VBQ0E7Q2xLMGptRFg7O0FrS3BrbURHO0VBYVk7Q2xLMmptRGY7O0FrS3hrbURHO0VBZ0JnQjtFQUNBO0NsSzRqbURuQjs7QWtLN2ttREc7RUFzQlk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q2xLMGptRGY7O0FrS3ZsbURHO0VBZ0NnQjtFQUNBO0NsSzJqbURuQjs7QWtLNWxtREc7RUFzQ2dCO0NsSzBqbURuQjs7QWtLaG1tREc7RUE2Q1k7RUFDQTtDbEt1am1EZjs7QWtLcm1tREc7RUE2RVE7Q2xLNGhtRFg7O0FrSzVpbURHO0VBT1k7Q2xLeWltRGY7O0FrS2hqbURHO0VBWVk7Q2xLd2ltRGY7O0FrS3BqbURHO0VBb0JZO0NsS29pbURmOztBbUt0bm1ERztFQUNJO0NuS3lubURQOztBbUsxbm1ERztFQUlRO0VBQ0E7Q25LMG5tRFg7O0FtSy9ubURHO0VBUVk7RUFDQTtFQUNBO0NuSzJubURmOztBbUtyb21ERztFQWFZO0VBQ0E7RUFDQTtDbks0bm1EZjs7QW1LM29tREc7RUFzQlE7Q25LeW5tRFg7O0FtSy9vbURHO0VBeUJZO0NuSzBubURmOztBbUtucG1ERztFQTZCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25LMG5tRGY7O0FtSzVwbURHO0VBc0NZO0NuSzBubURmOztBbUtocW1ERztFQTJDUTtFQUNBO0NuS3lubURYOztBbUtycW1ERztFQStDWTtFQUNBO0UxRDREWjtFQUNBO0VBQ0E7RUFtTkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc2MmxEQTs7QW1Ldm5tREc7RUFDSTtDbkswbm1EUDs7QW1Ldm5tREc7RUFDSTtDbkswbm1EUDs7QW1Ldm5tREc7RUFDSTtDbkswbm1EUDs7QW1Ldm5tREc7RUFFUTtDbkt5bm1EWDs7QW9LanNtREc7RUFHUTtFQUNBO0VBQ0E7Q3BLa3NtRFg7O0FvS3ZzbURHO0UzRDZMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzhnbURBOztBb0svc21ERztFQWtCZ0I7RUFDQTtDcEtpc21EbkI7O0FvS3B0bURHO0VBd0JnQjtFQUVBO0VBQ0E7Q3BLK3JtRG5COztBb0sxdG1ERztFQWdDZ0I7Q3BLOHJtRG5COztBb0s5dG1ERztFQXlDUTtFQUNBO0NwS3lybURYOztBb0s5cW1ERztFQUdZO0NwSytxbURmOztBb0tscm1ERztFQU1ZO0NwS2dybURmOztBcUsxdW1ERztFQUVRO0NySzR1bURYOztBcUs5dW1ERztFQVdvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyS3V1bUR2Qjs7QXFLenZtREc7RUFxQndCO0NyS3d1bUQzQjs7QXFLN3ZtREc7RUF5QndCO0NyS3d1bUQzQjs7QXFLandtREc7RUE2QndCO0NyS3d1bUQzQjs7QXFLcndtREc7RUFpQ3dCO0NyS3d1bUQzQjs7QXFLendtREc7RUFxQ3dCO0NyS3d1bUQzQjs7QXFLN3dtREc7RUF5Q3dCO0NyS3d1bUQzQjs7QXFLanhtREc7RUE2Q3dCO0NyS3d1bUQzQjs7QXFLcnhtREc7RUF1RG9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyS2t1bUR2Qjs7QXFLL3htREc7RUFnRXdCO0VBQ0E7RUFDQTtDckttdW1EM0I7O0FxS3J5bURHO0VBc0V3QjtFQUNBO0NyS211bUQzQjs7QXFLMXltREc7RUEyRXdCO0NyS211bUQzQjs7QXFLOXltREc7RUFnRm9CO0VBQ0E7RUFDQTtDcktrdW1EdkI7O0FxS3B6bURHO0VBc0ZvQjtFQUNBO0NyS2t1bUR2Qjs7QXFLcnRtREc7RUFLZ0I7Q3JLb3RtRG5COztBcUt6dG1ERztFQXlCZ0I7Q3JLb3NtRG5COztBcUtqMG1ERztFQWtIb0I7Q3JLbXRtRHZCOztBcUtyMG1ERztFQXNIb0I7Q3JLbXRtRHZCOztBcUtydW1ERztFQXFCd0I7Q3JLb3RtRDNCOztBcUt6dW1ERztFQTRCb0I7Q3JLaXRtRHZCOztBc0tsMW1ERztFQUdRO0VBQ0E7RUFDQTtDdEttMW1EWDs7QXNLeDFtREc7RUFRWTtDdEtvMW1EZjs7QXNLNTFtREc7RUFZWTtFQUNBO0VBQ0E7Q3RLbzFtRGY7O0FzS2wybURHO0VBa0JnQjtFQUNBO0VBQ0E7RUFDQTtDdEtvMW1EbkI7O0FzS3oybURHO0VBMEJZO0VBQ0E7RUFDQTtDdEttMW1EZjs7QXNLLzJtREc7RUFnQ2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RLbTFtRG5COztBc0t2M21ERztFQXdDZ0I7RUFDQTtDdEttMW1EbkI7O0FzSzUzbURHO0VBNENvQjtFQUNBO0N0S28xbUR2Qjs7QXNLajRtREc7RUFnRHdCO0VBQ0E7Q3RLcTFtRDNCOztBc0t0NG1ERztFQXNEb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0S28xbUR2Qjs7QXNLLzRtREc7RUFrRVE7Q3RLaTFtRFg7O0FzS241bURHO0VBdUVZO0VBQ0E7RUFDQTtDdEtnMW1EZjs7QXNLejVtREc7RUFzRlk7Q3RLdTBtRGY7O0FzSzc1bURHO0VBNkZZO0N0S28wbURmOztBc0tqNm1ERztFQWdHZ0I7Q3RLcTBtRG5COztBc0tsMW1ERztFQWlCZ0I7Q3RLcTBtRG5COztBc0t6Nm1ERztFQTBHb0I7Q3RLbTBtRHZCOztBdUs5Nm1ERztFQUVRO0VBQ0E7Q3ZLZzdtRFg7O0F1S243bURHO0VBTVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2S2k3bURmOztBdUs1N21ERztFQWdCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLZzdtRGY7O0F1S3I4bURHO0VBeUJnQjtFQUNBO0N2S2c3bURuQjs7QXVLMThtREc7RUE4QmdCO0VBQ0E7Q3ZLZzdtRG5COztBdUsvOG1ERztFQXFDUTtFQUNBO0N2Szg2bURYOztBdUtwOW1ERztFQXdDWTtDdktnN21EZjs7QXVLeDltREc7RUFzRFk7Q3ZLczZtRGY7O0F1SzU5bURHO0VBeURZO0N2S3U2bURmOztBdUtoK21ERztFQTREZ0I7Q3ZLdzZtRG5COztBdUtwK21ERztFQWtFUTtDdktzNm1EWDs7QXdLeCttREc7RUFDSTtDeEsyK21EUDs7QXdLNSttREc7RUFJUTtFQUNBO0N4SzQrbURYOztBd0tqL21ERztFQVFZO0VBQ0E7RUFDQTtDeEs2K21EZjs7QXdLdi9tREc7RUFhWTtFQUNBO0VBQ0E7Q3hLOCttRGY7O0F3SzcvbURHO0VBc0JRO0N4SzIrbURYOztBd0tqZ25ERztFQXlCYTtDeEs0K21EaEI7O0F3S3JnbkRHO0VBNkJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEs0K21EZjs7QXdLOWduREc7RUFzQ1k7Q3hLNCttRGY7O0F3S2xobkRHO0VBMkNRO0VBQ0E7Q3hLMittRFg7O0F3S3ZobkRHO0VBK0NZO0VBQ0E7RS9ENERaO0VBQ0E7RUFDQTtFQW1OSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Ryt0bURBOztBd0t6K21ERztFQUNJO0N4SzQrbURQOztBd0t6K21ERztFQUNJO0N4SzQrbURQOztBd0t6K21ERztFQUNJO0N4SzQrbURQOztBd0t6K21ERztFQUVRO0N4SzIrbURYOztBeUtuam5ERztFQUdRO0VBQ0E7RUFDQTtDektvam5EWDs7QXlLempuREc7RWhFNkxIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHZzRtREE7O0F5S2prbkRHO0VBa0JnQjtFQUNBO0N6S21qbkRuQjs7QXlLdGtuREc7RUF3QmdCO0VBRUE7RUFDQTtDektpam5EbkI7O0F5SzVrbkRHO0VBZ0NnQjtDektnam5EbkI7O0F5S2hsbkRHO0VBeUNRO0VBQ0E7Q3pLMmluRFg7O0F5S2hpbkRHO0VBR1k7Q3pLaWluRGY7O0F5S3BpbkRHO0VBTVk7Q3pLa2luRGY7O0EwSzlsbkRHO0VBR1k7RUFDQTtFQUNBO0MxSytsbkRmOztBMEtwbW5ERztFQVFnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFLZ21uRG5COztBMEs3bW5ERztFQWlCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxS2dtbkRuQjs7QTBLdG5uREc7RUE2Qlk7RUFDQTtFQUNBO0VBQ0E7QzFLNmxuRGY7O0EwSzdubkRHO0VBbUNnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDMUs2bG5EbkI7O0EwS3ZvbkRHO0VBOENnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSzZsbkRuQjs7QTBLbHBuREc7RUEyRFE7RUFDQTtFQUNBO0VBQ0E7QzFLMmxuRFg7O0EwS3pwbkRHO0VBaUVZO0VBQ0E7RUFDQTtDMUs0bG5EZjs7QTBLL3BuREc7RUFzRWdCO0VBQ0E7QzFLNmxuRG5COztBMEtwcW5ERztFQTBFb0I7RUFDQTtFakVpQ3BCO0VBQ0E7RUFDQTtFQW1OSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzQybURBOztBMEtqcm5ERztFQWtGWTtFQUNBO0VBQ0E7QzFLbW1uRGY7O0EwS3ZybkRHO0VBdUZnQjtDMUtvbW5EbkI7O0EwSzNybkRHO0VBMEZvQjtDMUtxbW5EdkI7O0EwSy9ybkRHO0VBOEZvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFLcW1uRHZCOztBMEt4c25ERztFQXVHb0I7QzFLcW1uRHZCOztBMEt6bG5ERzs7RUFLZ0I7QzFLeWxuRG5COztBMEtqdG5ERztFQXVJWTtDMUs4a25EZjs7QTBLcnRuREc7RUFnSWdCO0MxS3lsbkRuQjs7QTBLdG1uREc7RUFpQmdCO0MxS3lsbkRuQjs7QTBLMW1uREc7RUF1QmdCO0MxS3VsbkRuQjs7QTBLOW1uREc7RUE4Qlk7QzFLb2xuRGY7O0EwS2xubkRHO0VBa0NZO0MxS29sbkRmOztBMEt0bm5ERztFQXNDWTtDMUtvbG5EZjs7QTBLMW5uREc7RUEwQ1k7QzFLb2xuRGY7O0EyS2h2bkRHO0VBR1k7RUFDQTtDM0tpdm5EZjs7QTJLcnZuREc7RUFTUTtFQUNBO0VBQ0E7QzNLZ3ZuRFg7O0EySzN2bkRHO0VBZVk7RUFDQTtDM0tndm5EZjs7QTJLaHduREc7RUFtQmdCO0MzS2l2bkRuQjs7QTJLcHduREc7RUF1QmdCO0MzS2l2bkRuQjs7QTJLeHduREc7RUEyQmdCO0MzS2l2bkRuQjs7QTJLNXduREc7RUErQmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0tpdm5EbkI7O0EyS3J4bkRHO0VBdUNvQjtFQUNBO0VBQ0E7QzNLa3ZuRHZCOztBMkszeG5ERztFQTRDd0I7QzNLbXZuRDNCOztBMksveG5ERztFQWlEb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLa3ZuRHZCOztBMkt6eW5ERztFQTJEb0I7RUFDQTtFQUNBO0VBQ0E7QzNLa3ZuRHZCOztBMktoem5ERztFQW1Fb0I7QzNLaXZuRHZCOztBMktwem5ERztFbEUyU0g7RUFDQTtFQUNBO0N6RzZnbkRBOztBMksxem5ERztFQW9Gb0I7QzNLMHVuRHZCOztBMks5em5ERztFQXVGb0I7QzNLMnVuRHZCOztBNEtuMG5ERztFQUVRO0M1S3EwbkRYOztBNEt2MG5ERztFQUtZO0M1S3MwbkRmOztBNEszMG5ERztFQVNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVLczBuRGY7O0E0S24xbkRHO0VBaUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUtzMG5EZjs7QTRLNTFuREc7RUEyQlE7QzVLcTBuRFg7O0E0S2gybkRHO0VBK0JZO0VBQ0E7RUFDQTtDNUtxMG5EZjs7QTRLdDJuREc7RUFvQ2dCO0VBQ0E7RUFDQTtDNUtzMG5EbkI7O0E0SzUybkRHO0VBeUNvQjtFQUNBO0M1S3UwbkR2Qjs7QTRLajNuREc7RUErQ2dCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDNUtxMG5EbkI7O0E0SzEzbkRHO0VBd0RvQjtFQUNBO0VBQ0E7RUFDQTtDNUtzMG5EdkI7O0E0S2o0bkRHO0VBK0RvQjtFQUNBO0M1S3MwbkR2Qjs7QTRLdDRuREc7RUF1RWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUttMG5EbkI7O0E0Sy80bkRHO0VBK0VvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1S28wbkR2Qjs7QTRLdjVuREc7RUF1Rm9CO0VBQ0E7QzVLbzBuRHZCOztBNEs1NW5ERztFQStGWTtFQUVBO0M1S2cwbkRmOztBNEtqNm5ERztFQXNHUTtDNUsrem5EWDs7QTRLcjZuREc7RUFrSFc7QzVLdXpuRGQ7O0E0SzF6bkRHO0VBU1k7QzVLcXpuRGY7O0E0Szl6bkRHO0VBYVk7QzVLcXpuRGY7O0E0S2wwbkRHO0VBaUJZO0M1S3F6bkRmOztBNEt0MG5ERztFQXFCWTtDNUtxem5EZjs7QTRLejduREc7RUF3SVk7QzVLcXpuRGY7O0E2Szc3bkRHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdLZzhuRFA7O0E2S3A4bkRHO0VBT1E7RUFDQTtFQUNBO0M3S2k4bkRYOztBNksxOG5ERztFQWFRO0M3S2k4bkRYOztBNks5OG5ERztFQWlCUTtFQUNBO0VBQ0E7RUFDQTtDN0tpOG5EWDs7QTZLcjluREc7RUF1Qlk7RUFDQTtDN0trOG5EZjs7QTZLMTluREc7RUEwQmdCO0VBQ0E7QzdLbzhuRG5COztBNksvOW5ERztFQThCb0I7QzdLcThuRHZCOztBNktuK25ERztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3S2s4bkRmOztBNkszK25ERztFQTRDZ0I7RUFDQTtDN0ttOG5EbkI7O0E2S2gvbkRHO0VBaURnQjtDN0ttOG5EbkI7O0E2S3AvbkRHO0VBa0VnQjtDN0tzN25EbkI7O0E2S3gvbkRHO0VBc0VnQjtDN0tzN25EbkI7O0E2SzUvbkRHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdLKy9uRFA7O0E2S25nb0RHO0VBT1E7RUFDQTtFQUNBO0M3S2dnb0RYOztBNkt6Z29ERztFQWFRO0M3S2dnb0RYOztBNks3Z29ERztFQWlCUTtFQUNBO0VBQ0E7RUFDQTtDN0tnZ29EWDs7QTZLcGhvREc7RUF1Qlk7RUFDQTtDN0tpZ29EZjs7QTZLemhvREc7RUEwQmdCO0VBQ0E7QzdLbWdvRG5COztBNks5aG9ERztFQThCb0I7QzdLb2dvRHZCOztBNktsaW9ERztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3S2lnb0RmOztBNksxaW9ERztFQTRDZ0I7RUFDQTtDN0trZ29EbkI7O0E2Sy9pb0RHO0VBaURnQjtDN0trZ29EbkI7O0E2S25qb0RHO0VBa0VnQjtDN0txL25EbkI7O0E2S3Zqb0RHO0VBc0VnQjtDN0txL25EbkI7O0E4SzNqb0RHO0VBRVE7RUFDQTtFQUNBO0M5SzZqb0RYOztBOEtqa29ERztFQU9ZO0VBQ0E7QzlLOGpvRGY7O0E4S3Rrb0RHO0VBVWdCO0VBQ0E7QzlLZ2tvRG5COztBOEsza29ERztFQWNvQjtDOUtpa29EdkI7O0E4Sy9rb0RHO0VBcUJZO0VBQ0E7RUFDQTtFQUNBO0M5Szhqb0RmOztBOEt0bG9ERztFQTJCZ0I7RUFDQTtDOUsram9EbkI7O0E4SzNsb0RHO0VBZ0NnQjtDOUsram9EbkI7O0E4Sy9sb0RHO0VBdUNRO0VBQ0E7RUFDQTtDOUs0am9EWDs7QThLMWpvRFc7RXJFOEtSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzQ0bkRIOztBOEtsbm9ERztFQThEZ0I7QzlLd2pvRG5COztBOEt0bm9ERztFQWtFZ0I7QzlLd2pvRG5COztBK0sxbm9ERztFQU1ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Ld25vRGY7O0ErS2xvb0RHO0VBY1k7RUFDQTtFQUNBO0MvS3dub0RmOztBK0t4b29ERztFQW9CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvS3dub0RmOztBK0tocG9ERztFQTRCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvS3dub0RmOztBK0t4cG9ERztFQW9DWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvS3dub0RmOztBK0tocW9ERztFQTRDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Ld25vRGY7O0ErS3pxb0RHO0VBZ0VZO0MvSzZtb0RmOztBK0s3cW9ERztFQW9FWTtDL0s2bW9EZjs7QStLanJvREc7RUF3RVk7Qy9LNm1vRGY7O0ErS3Jyb0RHO0VBNEVZO0MvSzZtb0RmOztBZ0x6cm9ERztFQUdRO0NoTDByb0RYOztBZ0w3cm9ERztFQVFRO0VBQ0E7Q2hMeXJvRFg7O0FnTGxzb0RHO0VBY1E7RUFDQTtFQUNBO0VBQ0E7Q2hMd3JvRFg7O0FnTHpzb0RHO0VBb0JZO0VBQ0E7RUFDQTtDaEx5cm9EZjs7QWdML3NvREc7RUF5QmdCO0VBQ0E7Q2hMMHJvRG5COztBZ0xwdG9ERztFQThCZ0I7Q2hMMHJvRG5COztBZ0x4dG9ERztFQWtDZ0I7RUFDQTtFQUNUO0VBQ1M7Q2hMMHJvRG5COztBZ0wvdG9ERztFQXlDZ0I7Q2hMMHJvRG5COztBeUdqem5ERTtFdUVsYkM7SUFtRFk7R2hMcXJvRGI7O0VnTHh1b0RDO0lBdURZO0lBQ0E7R2hMcXJvRGI7O0VnTDd1b0RDO0lBNERZO0lBQ0E7R2hMcXJvRGI7O0VnTGx2b0RDO0lBZ0VnQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doTHNyb0RqQjs7RWdMMXZvREM7SUF1RW9CO0doTHVyb0RyQjs7RWdMOXZvREM7SUEyRW9CO0doTHVyb0RyQjtDQUNGOztBZ0xud29ERztFQTRGUTtDaEwycW9EWDs7QWdMdndvREc7RUFnR1E7Q2hMMnFvRFg7O0FnTDN3b0RHO0VBeUdnQjtDaExzcW9EbkI7O0FpTC93b0RHO0VBRUk7RUFDQTtFQUNBO0NqTGl4b0RQOztBaUxyeG9ERztFQU9RO0VBQ0E7Q2pMa3hvRFg7O0FpTDF4b0RHO0VBV1k7RUFDQTtFQUNBO0VBQ0E7Q2pMbXhvRGY7O0FpTGp5b0RHO0VBbUJRO0VBQ0E7RUFDQTtFQUNBO0NqTGt4b0RYOztBaUx4eW9ERztFQWlDUTtDakwyd29EWDs7QWlMNXlvREc7RUFvQ1k7Q2pMNHdvRGY7O0FrTDd5b0RHO0VBQ0k7RUFDQTtFQUNBO0NsTGd6b0RQOztBa0xuem9ERztFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbExpem9EWDs7QWtMNXpvREc7RUFjWTtFQUNBO0VBQ0E7Q2xMa3pvRGY7O0FrTGwwb0RHO0VBcUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsTGl6b0RYOztBa0w1MG9ERztFQXVDWTtDbEx5eW9EZjs7QWtMaDFvREc7RUE0Q1E7Q2xMd3lvRFg7O0F5R3g0bkRPO0V5RTVaSTtDbEx3eW9EWDs7QXlHeDRuRE87RXlFemFRO0NsTHF6b0RmOztBeUc1NG5ETztFeUVwYUk7Q2xMb3pvRFg7O0F5R2g1bkRPO0V5RWhhSTtDbExvem9EWDs7QW1MejJvREQ7RUFDSTtFQUNBO0NuTDQyb0RIOztBbUw5Mm9ERDtFQUtRO0NuTDYyb0RQOztBbUxsM29ERDtFQVNRO0VBQ0E7RUFDQTtDbkw2Mm9EUDs7QW1MeDNvREQ7RUFlZ0I7RUFDQTtDbkw2Mm9EZjs7QW1MNzNvREQ7RUFzQmdCO0VBQ0E7Q25MMjJvRGY7O0FtTGw0b0REO0VBNkJRO0NuTHkyb0RQOztBbUx0NG9ERDtFQWlDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFFdUpQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBFekpPO0NuTDYyb0RQOztBbUx4NW9ERDtFQThDWTtDbkw4Mm9EWDs7QW1MejJvREQ7RUFFUTtFQUNBO0NuTDIyb0RQOztBbUx2Mm9ERDtFQUVRO0VBQ0E7Q25MeTJvRFA7O0FvTDU1b0RHOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0VrVlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc4a29EQTs7QW9MMzZvREc7Ozs7RTNFZ0xIO0VBQ0E7RTJFcEtXO0NwTHU2b0RYOztBb0xwN29ERzs7RUFrQlE7RUFDQTtFM0U2Slg7RUFDQTtDekcyd29EQTs7QW9MNTdvREc7O0UzRXNMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyRWpLVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BMNjZvRFg7O0FvTDM4b0RHOztFQWlDWTtFQUNBO0VBQ0E7Q3BMKzZvRGY7O0FvTGw5b0RHOztFM0V5Vkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkVoVFc7Q3BMKzZvRFg7O0FvTDU5b0RHOztFQStDWTtDcExrN29EZjs7QW9MaitvREc7Ozs7RTNFeVZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHK29vREE7O0FvTDUrb0RHOztFM0VnTEg7RUFDQTtFMkV0SFc7Q3BMdzdvRFg7O0FvTG4vb0RHOzs7O0VBaUVZO0NwTHk3b0RmOztBb0wxL29ERzs7Ozs7Ozs7RTNFeVZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNHFvREE7O0FvTHpncERHOzs7O0UzRXNMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzAxb0RBOztBb0xwaHBERzs7OztFQW9GUTtFM0VxUVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdtc29EQTs7QW9MdjhvREc7RTNFNkZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHODJvREE7O0FvTC84b0RHO0VBS1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BMODhvRGY7O0FvTHo5b0RHO0VBZ0JRO0VBQ0E7Q3BMNjhvRFg7O0FvTDk5b0RHO0VBb0JZO0NwTDg4b0RmOztBb0wzOG9EVzs7RUFFSTtDcEw4OG9EZjs7QW9MejhvREc7RUFHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwTDA4b0RmOztBb0x0OG9ETztFQUNJO0VBQ0E7Q3BMeThvRFg7O0FvTHo5b0RHO0VBb0JRO0VBQ0E7Q3BMeThvRFg7O0FvTDk5b0RHO0VBd0JZO0NwTDA4b0RmOztBb0x2OG9EVzs7RUFFSTtDcEwwOG9EZjs7QW9McjhvREc7O0VBRUk7Q3BMdzhvRFA7O0FvTHQ4b0RPOzs7RUFDSTtDcEwyOG9EWDs7QW9MaDlvREc7Ozs7RUFVUTtDcEw2OG9EWDs7QW9MdjlvREc7Ozs7RUFhWTtDcExpOW9EZjs7QW9MNThvREc7O0VBRUk7Q3BMKzhvRFA7O0FvTGo5b0RHOzs7O0VBTVE7RUFDQTtFQUNBO0NwTGs5b0RYOztBb0wxOW9ERzs7OztFQVdZO0NwTHM5b0RmOztBb0xqOW9ERzs7RUFHUTtDcExtOW9EWDs7QW9MdDlvREc7O0VBUVE7Q3BMbTlvRFg7O0F5Ry9zb0RPO0UyRTdLQTtDcExnNG9EUDs7QXlHbnRvRE87RUF2UlA7RUFDQTtDekc4K29EQTs7QXlHeHRvRE87RTJFL09BO0NwTDI4b0RQOztBb0w1aXBERztFQW9HUTtDcEw0OG9EWDs7QXlHaHVvRE87RTJFbE9JO0NwTHM4b0RYOztBeUdwdW9ETztFMkU3TkE7Q3BMcThvRFA7O0F5R3h1b0RPO0UyRXpOQTtDcExxOG9EUDs7QXlHNXVvRE87RUF2UlA7RUFDQTtDekd1Z3BEQTs7QXlHanZvRE87RTJFbk1BOzs7O1VwTDI3b0RFO0NBQ1Q7O0F5R3p2b0RPO0UyRS9NSTtFQUNBO0NwTDQ4b0RYOztBeUc5dm9ETztFMkUzTVE7Q3BMNjhvRGY7O0F5R2x3b0RPO0UyRTNMSTtDcExpOG9EWDs7QXlHdHdvRE87RTJFdExJO0NwTGc4b0RYOztBeUcxd29ETztFQXZSUDtFQUNBO0N6R3FpcERBOztBeUcvd29ETztFMkUvT0E7Q3BMa2dwRFA7O0F5R254b0RPO0UyRTVPSTtDcExtZ3BEWDs7QXlHdnhvRE87RTJFbE9JO0NwTDYvb0RYOztBeUczeG9ETztFMkU3TkE7Q3BMNC9vRFA7O0F5Ry94b0RPO0UyRXpOQTtDcEw0L29EUDs7QXlHbnlvRE87RUF2UlA7RUFDQTtDekc4anBEQTs7QXlHeHlvRE87RTJFbk1BOzs7O1VwTGsvb0RFO0NBQ1Q7O0F5R2h6b0RPO0UyRTlNSTtDcExrZ3BEWDs7QXlHcHpvRE87RTJFM01RO0NwTG1ncERmOztBeUd4em9ETztFMkUzTEk7Q3BMdS9vRFg7O0F5RzV6b0RPO0UyRXRMSTtDcExzL29EWDs7QXlHaDBvRE87RUF2UlA7RUFDQTtDekcybHBEQTs7QXlHcjBvRE87RTJFL09BO0NwTHdqcERQOztBeUd6MG9ETztFMkU1T0k7Q3BMeWpwRFg7O0F5Rzcwb0RPO0UyRWxPSTtDcExtanBEWDs7QXlHajFvRE87RTJFN05BO0NwTGtqcERQOztBeUdyMW9ETztFMkV6TkE7Q3BMa2pwRFA7O0F5R3oxb0RPO0VBdlJQO0VBQ0E7Q3pHb25wREE7O0F5Rzkxb0RPO0UyRW5NQTs7OztVcEx3aXBERTtDQUNUOztBeUd0Mm9ETztFMkU5TUk7Q3BMd2pwRFg7O0F5RzEyb0RPO0UyRTNNUTtDcEx5anBEZjs7QXlHOTJvRE87RTJFM0xJO0NwTDZpcERYOztBeUdsM29ETztFMkV0TEk7Q3BMNGlwRFg7O0F5R3Qzb0RPO0VBdlJQO0VBQ0E7Q3pHaXBwREE7O0F5RzMzb0RPO0UyRS9PQTtDcEw4bXBEUDs7QXlHLzNvRE87RTJFNU9JO0NwTCttcERYOztBeUduNG9ETztFMkVsT0k7Q3BMeW1wRFg7O0F5R3Y0b0RPO0UyRTdOQTtDcEx3bXBEUDs7QXlHMzRvRE87RTJFek5BO0NwTHdtcERQOztBeUcvNG9ETztFQXZSUDtFQUNBO0N6RzBxcERBOztBeUdwNW9ETztFMkVuTUE7Ozs7VXBMOGxwREU7Q0FDVDs7QXlHNTVvRE87RTJFOU1JO0NwTDhtcERYOztBeUdoNm9ETztFMkUzTVE7Q3BMK21wRGY7O0F5R3A2b0RPO0UyRTNMSTtDcExtbXBEWDs7QXlHeDZvRE87RTJFdExJO0NwTGttcERYOztBeUc1Nm9ETztFQXZSUDtFQUNBO0N6R3VzcERBOztBeUdqN29ETztFMkUvT0E7Q3BMb3FwRFA7O0F5R3I3b0RPO0UyRTVPSTtDcExxcXBEWDs7QXlHejdvRE87RTJFbE9JO0NwTCtwcERYOztBeUc3N29ETztFMkU3TkE7Q3BMOHBwRFA7O0F5R2o4b0RPO0UyRXpOQTtDcEw4cHBEUDs7QXlHcjhvRE87RUF2UlA7RUFDQTtDekdndXBEQTs7QXlHMThvRE87RTJFbk1BOzs7O1VwTG9wcERFO0NBQ1Q7O0F5R2w5b0RPO0UyRTlNSTtDcExvcXBEWDs7QXlHdDlvRE87RTJFM01RO0NwTHFxcERmOztBeUcxOW9ETztFMkUzTEk7Q3BMeXBwRFg7O0F5Rzk5b0RPO0UyRXRMSTtDcEx3cHBEWDs7QXlHbCtvRE87RUF2UlA7RUFDQTtDekc2dnBEQTs7QXlHditvRE87RTJFL09BO0NwTDB0cERQOztBeUczK29ETztFMkU1T0k7Q3BMMnRwRFg7O0F5Ry8rb0RPO0UyRWxPSTtDcExxdHBEWDs7QXlHbi9vRE87RTJFN05BO0NwTG90cERQOztBeUd2L29ETztFMkV6TkE7Q3BMb3RwRFA7O0F5RzMvb0RPO0VBdlJQO0VBQ0E7Q3pHc3hwREE7O0F5R2hncERPO0UyRW5NQTs7OztVcEwwc3BERTtDQUNUOztBeUd4Z3BETztFMkU5TUk7Q3BMMHRwRFg7O0F5RzVncERPO0UyRTNNUTtDcEwydHBEZjs7QXlHaGhwRE87RTJFM0xJO0NwTCtzcERYOztBeUdwaHBETztFMkV0TEk7Q3BMOHNwRFg7O0F5R3hocERPO0VBdlJQO0VBQ0E7Q3pHbXpwREE7O0F5RzdocERPO0UyRS9PQTtDcExneHBEUDs7QXlHamlwRE87RTJFNU9JO0NwTGl4cERYOztBeUdyaXBETztFMkVsT0k7Q3BMMndwRFg7O0F5R3ppcERPO0UyRTdOQTtDcEwwd3BEUDs7QXlHN2lwRE87RTJFek5BO0NwTDB3cERQOztBeUdqanBETztFQXZSUDtFQUNBO0N6RzQwcERBOztBeUd0anBETztFMkVuTUE7Ozs7VXBMZ3dwREU7Q0FDVDs7QXlHOWpwRE87RTJFOU1JO0NwTGd4cERYOztBeUdsa3BETztFMkUzTVE7Q3BMaXhwRGY7O0F5R3RrcERPO0UyRTNMSTtDcExxd3BEWDs7QXlHMWtwRE87RTJFdExJO0NwTG93cERYOztBeUc5a3BETztFQXZSUDtFQUNBO0N6R3kycERBOztBeUdubHBETztFMkUvT0E7Q3BMczBwRFA7O0F5R3ZscERPO0UyRTVPSTtDcEx1MHBEWDs7QXlHM2xwRE87RTJFbE9JO0NwTGkwcERYOztBeUcvbHBETztFMkU3TkE7Q3BMZzBwRFA7O0F5R25tcERPO0UyRXpOQTtDcExnMHBEUDs7QXlHdm1wRE87RUF2UlA7RUFDQTtDekdrNHBEQTs7QXlHNW1wRE87RTJFbk1BOzs7O1VwTHN6cERFO0NBQ1Q7O0F5R3BucERPO0UyRTlNSTtDcExzMHBEWDs7QXlHeG5wRE87RTJFM01RO0NwTHUwcERmOztBeUc1bnBETztFMkUzTEk7Q3BMMnpwRFg7O0F5R2hvcERPO0UyRXRMSTtDcEwwenBEWDs7QXlHcG9wRE87RUF2UlA7RUFDQTtDekcrNXBEQTs7QXlHem9wRE87RTJFL09BO0NwTDQzcERQOztBeUc3b3BETztFMkU1T0k7Q3BMNjNwRFg7O0F5R2pwcERPO0UyRWxPSTtDcEx1M3BEWDs7QXlHcnBwRE87RTJFN05BO0NwTHMzcERQOztBeUd6cHBETztFMkV6TkE7Q3BMczNwRFA7O0F5RzdwcERPO0VBdlJQO0VBQ0E7Q3pHdzdwREE7O0F5R2xxcERPO0UyRW5NQTs7OztVcEw0MnBERTtDQUNUOztBeUcxcXBETztFMkU5TUk7Q3BMNDNwRFg7O0F5RzlxcERPO0UyRTNNUTtDcEw2M3BEZjs7QXlHbHJwRE87RTJFM0xJO0NwTGkzcERYOztBeUd0cnBETztFMkV0TEk7Q3BMZzNwRFg7O0F5RzFycERPO0VBdlJQO0VBQ0E7Q3pHcTlwREE7O0F5Ry9ycERPO0UyRS9PQTtDcExrN3BEUDs7QXlHbnNwRE87RTJFNU9JO0NwTG03cERYOztBeUd2c3BETztFMkVsT0k7Q3BMNjZwRFg7O0F5RzNzcERPO0UyRTdOQTtDcEw0NnBEUDs7QXlHL3NwRE87RTJFek5BO0NwTDQ2cERQOztBeUdudHBETztFQXZSUDtFQUNBO0N6RzgrcERBOztBeUd4dHBETztFMkVuTUE7Ozs7VXBMazZwREU7Q0FDVDs7QXlHaHVwRE87RTJFOU1JO0NwTGs3cERYOztBeUdwdXBETztFMkUzTVE7Q3BMbTdwRGY7O0F5R3h1cERPO0UyRTNMSTtDcEx1NnBEWDs7QXlHNXVwRE87RTJFdExJO0NwTHM2cERYOztBeUdodnBETztFQXZSUDtFQUNBO0N6RzJncURBOztBeUdydnBETztFMkUvT0E7Q3BMdytwRFA7O0F5R3p2cERPO0UyRTVPSTtDcEx5K3BEWDs7QXlHN3ZwRE87RTJFbE9JO0NwTG0rcERYOztBeUdqd3BETztFMkU3TkE7Q3BMaytwRFA7O0F5R3J3cERPO0UyRXpOQTtDcExrK3BEUDs7QXlHendwRE87RUF2UlA7RUFDQTtDekdvaXFEQTs7QXlHOXdwRE87RTJFbk1BOzs7O1VwTHc5cERFO0NBQ1Q7O0F5R3R4cERPO0UyRTlNSTtDcEx3K3BEWDs7QXlHMXhwRE87RTJFM01RO0NwTHkrcERmOztBeUc5eHBETztFMkUzTEk7Q3BMNjlwRFg7O0F5R2x5cERPO0UyRXRMSTtDcEw0OXBEWDs7QXlHdHlwRE87RUF2UlA7RUFDQTtDekdpa3FEQTs7QXlHM3lwRE87RTJFL09BO0NwTDhocURQOztBeUcveXBETztFMkU1T0k7Q3BMK2hxRFg7O0F5R256cERPO0UyRWxPSTtDcEx5aHFEWDs7QXlHdnpwRE87RTJFN05BO0NwTHdocURQOztBeUczenBETztFMkV6TkE7Q3BMd2hxRFA7O0F5Ry96cERPO0VBdlJQO0VBQ0E7Q3pHMGxxREE7O0F5R3AwcERPO0UyRW5NQTs7OztVcEw4Z3FERTtDQUNUOztBeUc1MHBETztFMkU5TUk7Q3BMOGhxRFg7O0F5R2gxcERPO0UyRTNNUTtDcEwraHFEZjs7QXlHcDFwRE87RTJFM0xJO0NwTG1ocURYOztBeUd4MXBETztFMkV0TEk7Q3BMa2hxRFg7O0F5RzUxcERPO0VBdlJQO0VBQ0E7Q3pHdW5xREE7O0F5R2oycERPO0UyRS9PQTtDcExvbHFEUDs7QXlHcjJwRE87RTJFNU9JO0NwTHFscURYOztBeUd6MnBETztFMkVsT0k7Q3BMK2txRFg7O0F5RzcycERPO0UyRTdOQTtDcEw4a3FEUDs7QXlHajNwRE87RTJFek5BO0NwTDhrcURQOztBeUdyM3BETztFQXZSUDtFQUNBO0N6R2dwcURBOztBeUcxM3BETztFMkVuTUE7Ozs7VXBMb2txREU7Q0FDVDs7QXlHbDRwRE87RTJFOU1JO0NwTG9scURYOztBeUd0NHBETztFMkUzTVE7Q3BMcWxxRGY7O0F5RzE0cERPO0UyRTNMSTtDcEx5a3FEWDs7QXlHOTRwRE87RTJFdExJO0NwTHdrcURYOztBeUdsNXBETztFQXZSUDtFQUNBO0N6RzZxcURBOztBeUd2NXBETztFMkUvT0E7Q3BMMG9xRFA7O0F5RzM1cERPO0UyRTVPSTtDcEwyb3FEWDs7QXlHLzVwRE87RTJFbE9JO0NwTHFvcURYOztBeUduNnBETztFMkU3TkE7Q3BMb29xRFA7O0F5R3Y2cERPO0UyRXpOQTtDcExvb3FEUDs7QXlHMzZwRE87RUF2UlA7RUFDQTtDekdzc3FEQTs7QXlHaDdwRE87RTJFbk1BOzs7O1VwTDBucURFO0NBQ1Q7O0F5R3g3cERPO0UyRTlNSTtDcEwwb3FEWDs7QXlHNTdwRE87RTJFM01RO0NwTDJvcURmOztBeUdoOHBETztFMkUzTEk7Q3BMK25xRFg7O0F5R3A4cERPO0UyRXRMSTtDcEw4bnFEWDs7QXlHeDhwRE87RUF2UlA7RUFDQTtDekdtdXFEQTs7QXlHNzhwRE87RTJFL09BO0NwTGdzcURQOztBeUdqOXBETztFMkU1T0k7Q3BMaXNxRFg7O0F5R3I5cERPO0UyRWxPSTtDcEwycnFEWDs7QXlHejlwRE87RTJFN05BO0NwTDBycURQOztBeUc3OXBETztFMkV6TkE7Q3BMMHJxRFA7O0F5R2orcERPO0VBdlJQO0VBQ0E7Q3pHNHZxREE7O0F5R3QrcERPO0UyRW5NQTs7OztVcExncnFERTtDQUNUOztBeUc5K3BETztFMkU5TUk7Q3BMZ3NxRFg7O0F5R2wvcERPO0UyRTNNUTtDcExpc3FEZjs7QXlHdC9wRE87RTJFM0xJO0NwTHFycURYOztBeUcxL3BETztFMkV0TEk7Q3BMb3JxRFg7O0F5RzkvcERPO0VBdlJQO0VBQ0E7Q3pHeXhxREE7O0F5R25ncURPO0UyRS9PQTtDcExzdnFEUDs7QXlHdmdxRE87RTJFNU9JO0NwTHV2cURYOztBeUczZ3FETztFMkVsT0k7Q3BMaXZxRFg7O0F5Ry9ncURPO0UyRTdOQTtDcExndnFEUDs7QXlHbmhxRE87RTJFek5BO0NwTGd2cURQOztBeUd2aHFETztFQXZSUDtFQUNBO0N6R2t6cURBOztBeUc1aHFETztFMkVuTUE7Ozs7VXBMc3VxREU7Q0FDVDs7QXlHcGlxRE87RTJFOU1JO0NwTHN2cURYOztBeUd4aXFETztFMkUzTVE7Q3BMdXZxRGY7O0F5RzVpcURPO0UyRTNMSTtDcEwydXFEWDs7QXlHaGpxRE87RTJFdExJO0NwTDB1cURYOztBeUdwanFETztFQXZSUDtFQUNBO0N6RyswcURBOztBeUd6anFETztFMkUvT0E7Q3BMNHlxRFA7O0F5RzdqcURPO0UyRTVPSTtDcEw2eXFEWDs7QXlHamtxRE87RTJFbE9JO0NwTHV5cURYOztBeUdya3FETztFMkU3TkE7Q3BMc3lxRFA7O0F5R3prcURPO0UyRXpOQTtDcExzeXFEUDs7QXlHN2txRE87RUF2UlA7RUFDQTtDekd3MnFEQTs7QXlHbGxxRE87RTJFbk1BOzs7O1VwTDR4cURFO0NBQ1Q7O0F5RzFscURPO0UyRTlNSTtDcEw0eXFEWDs7QXlHOWxxRE87RTJFM01RO0NwTDZ5cURmOztBeUdsbXFETztFMkUzTEk7Q3BMaXlxRFg7O0F5R3RtcURPO0UyRXRMSTtDcExneXFEWDs7QXlHMW1xRE87RUFuS1A7RUFDQTtFQUNBO0N6R2l4cURBOzs7O0F5R2hucURPO0UyRS9IQTtDcExxdnFEUDs7QXlHdG5xRE87RUF2UlA7RUFDQTtDekdpNXFEQTs7QW9MeitxREc7RUErSEk7Q3BMODJxRFA7O0FvTDcrcURHO0VBa0lRO0VBR0k7Q3BMNjJxRGY7O0F5R3BvcURPO0UyRWxPSTtDcEwwMnFEWDs7QXlHeG9xRE87RTJFN05BO0NwTHkycURQOztBeUc1b3FETztFMkV6TkE7Q3BMeTJxRFA7O0F5R2hwcURPO0VBdlJQO0VBQ0E7Q3pHMjZxREE7O0F5R3JwcURPO0UyRW5NQTs7OztVcEwrMXFERTtDQUNUOztBeUc3cHFETztFMkUvTUk7RUFDQTtDcExnM3FEWDs7QXlHbHFxRE87RTJFM01RO0VBR0k7Q3BMKzJxRG5COztBeUd2cXFETztFMkUzTEk7Q3BMczJxRFg7O0F5RzNxcURPO0UyRXRMSTtDcExxMnFEWDs7QXlHL3FxRE87RUF2UlA7RUFDQTtDekcwOHFEQTs7QXlHcHJxRE87RTJFL09BO0NwTHU2cURQOztBeUd4cnFETztFMkU1T0k7RUFHSTtDcExzNnFEZjs7QXlHN3JxRE87RTJFbE9JO0NwTG02cURYOztBeUdqc3FETztFMkU3TkE7Q3BMazZxRFA7O0F5R3JzcURPO0UyRXpOQTtDcExrNnFEUDs7QXlHenNxRE87RUF2UlA7RUFDQTtDekdvK3FEQTs7QXlHOXNxRE87RTJFbk1BOzs7O1VwTHc1cURFO0NBQ1Q7O0F5R3R0cURPO0UyRTlNSTtDcEx3NnFEWDs7QXlHMXRxRE87RTJFM01RO0VBR0k7Q3BMdTZxRG5COztBeUcvdHFETztFMkUzTEk7Q3BMODVxRFg7O0F5R251cURPO0UyRXRMSTtDcEw2NXFEWDs7QXlHdnVxRE87RUF2UlA7RUFDQTtDekdrZ3JEQTs7QXlHNXVxRE87RTJFL09BO0NwTCs5cURQOztBeUdodnFETztFMkU1T0k7RUFHSTtDcEw4OXFEZjs7QXlHcnZxRE87RTJFbE9JO0NwTDI5cURYOztBeUd6dnFETztFMkU3TkE7Q3BMMDlxRFA7O0F5Rzd2cURPO0UyRXpOQTtDcEwwOXFEUDs7QXlHandxRE87RUF2UlA7RUFDQTtDekc0aHJEQTs7QXlHdHdxRE87RTJFbk1BOzs7O1VwTGc5cURFO0NBQ1Q7O0F5Rzl3cURPO0UyRTlNSTtDcExnK3FEWDs7QXlHbHhxRE87RTJFM01RO0VBR0k7Q3BMKzlxRG5COztBeUd2eHFETztFMkUzTEk7Q3BMczlxRFg7O0F5RzN4cURPO0UyRXRMSTtDcExxOXFEWDs7QXlHL3hxRE87RUF2UlA7RUFDQTtDekcwanJEQTs7QXlHcHlxRE87RTJFL09BO0NwTHVockRQOztBeUd4eXFETztFMkU1T0k7RUFHSTtDcExzaHJEZjs7QXlHN3lxRE87RTJFbE9JO0NwTG1ockRYOztBeUdqenFETztFMkU3TkE7Q3BMa2hyRFA7O0F5R3J6cURPO0UyRXpOQTtDcExraHJEUDs7QXlHenpxRE87RUF2UlA7RUFDQTtDekdvbHJEQTs7QXlHOXpxRE87RTJFbk1BOzs7O1VwTHdnckRFO0NBQ1Q7O0F5R3QwcURPO0UyRTlNSTtDcEx3aHJEWDs7QXlHMTBxRE87RTJFM01RO0VBR0k7Q3BMdWhyRG5COztBeUcvMHFETztFMkUzTEk7Q3BMOGdyRFg7O0F5R24xcURPO0UyRXRMSTtDcEw2Z3JEWDs7QXlHdjFxRE87RUF2UlA7RUFDQTtDekdrbnJEQTs7QXlHNTFxRE87RTJFL09BO0NwTCtrckRQOztBeUdoMnFETztFMkU1T0k7RUFHSTtDcEw4a3JEZjs7QXlHcjJxRE87RTJFbE9JO0NwTDJrckRYOztBeUd6MnFETztFMkU3TkE7Q3BMMGtyRFA7O0F5RzcycURPO0UyRXpOQTtDcEwwa3JEUDs7QXlHajNxRE87RUF2UlA7RUFDQTtDekc0b3JEQTs7QXlHdDNxRE87RTJFbk1BOzs7O1VwTGdrckRFO0NBQ1Q7O0F5RzkzcURPO0UyRTlNSTtDcExnbHJEWDs7QXlHbDRxRE87RTJFM01RO0VBR0k7Q3BMK2tyRG5COztBeUd2NHFETztFMkUzTEk7Q3BMc2tyRFg7O0F5RzM0cURPO0UyRXRMSTtDcExxa3JEWDs7QXlHLzRxRE87RUF2UlA7RUFDQTtDekcwcXJEQTs7QXlHcDVxRE87RTJFL09BO0NwTHVvckRQOztBeUd4NXFETztFMkU1T0k7RUFHSTtDcExzb3JEZjs7QXlHNzVxRE87RTJFbE9JO0NwTG1vckRYOztBeUdqNnFETztFMkU3TkE7Q3BMa29yRFA7O0F5R3I2cURPO0UyRXpOQTtDcExrb3JEUDs7QXlHejZxRE87RUF2UlA7RUFDQTtDekdvc3JEQTs7QXlHOTZxRE87RTJFbk1BOzs7O1VwTHduckRFO0NBQ1Q7O0F5R3Q3cURPO0UyRTlNSTtDcEx3b3JEWDs7QXlHMTdxRE87RTJFM01RO0VBR0k7Q3BMdW9yRG5COztBeUcvN3FETztFMkUzTEk7Q3BMOG5yRFg7O0F5R244cURPO0UyRXRMSTtDcEw2bnJEWDs7QXlHdjhxRE87RUF2UlA7RUFDQTtDekdrdXJEQTs7QXlHNThxRE87RTJFL09BO0NwTCtyckRQOztBeUdoOXFETztFMkU1T0k7RUFHSTtDcEw4cnJEZjs7QXlHcjlxRE87RTJFbE9JO0NwTDJyckRYOztBeUd6OXFETztFMkU3TkE7Q3BMMHJyRFA7O0F5Rzc5cURPO0UyRXpOQTtDcEwwcnJEUDs7QXlHaitxRE87RUF2UlA7RUFDQTtDekc0dnJEQTs7QXlHdCtxRE87RTJFbk1BOzs7O1VwTGdyckRFO0NBQ1Q7O0F5RzkrcURPO0UyRTlNSTtDcExnc3JEWDs7QXlHbC9xRE87RTJFM01RO0VBR0k7Q3BMK3JyRG5COztBeUd2L3FETztFMkUzTEk7Q3BMc3JyRFg7O0F5RzMvcURPO0UyRXRMSTtDcExxcnJEWDs7QXlHLy9xRE87RUF2UlA7RUFDQTtDekcweHJEQTs7QXlHcGdyRE87RTJFL09BO0NwTHV2ckRQOztBeUd4Z3JETztFMkU1T0k7RUFHSTtDcExzdnJEZjs7QXlHN2dyRE87RTJFbE9JO0NwTG12ckRYOztBeUdqaHJETztFMkU3TkE7Q3BMa3ZyRFA7O0F5R3JockRPO0UyRXpOQTtDcExrdnJEUDs7QXlHemhyRE87RUF2UlA7RUFDQTtDekdvenJEQTs7QXlHOWhyRE87RTJFbk1BOzs7O1VwTHd1ckRFO0NBQ1Q7O0F5R3RpckRPO0UyRTlNSTtDcEx3dnJEWDs7QXlHMWlyRE87RTJFM01RO0VBR0k7Q3BMdXZyRG5COztBeUcvaXJETztFMkUzTEk7Q3BMOHVyRFg7O0F5R25qckRPO0UyRXRMSTtDcEw2dXJEWDs7QXlHdmpyRE87RUF2UlA7RUFDQTtDekdrMXJEQTs7QXlHNWpyRE87RTJFL09BO0NwTCt5ckRQOztBeUdoa3JETztFMkU1T0k7RUFHSTtDcEw4eXJEZjs7QXlHcmtyRE87RTJFbE9JO0NwTDJ5ckRYOztBeUd6a3JETztFMkU3TkE7Q3BMMHlyRFA7O0F5RzdrckRPO0UyRXpOQTtDcEwweXJEUDs7QXlHamxyRE87RUF2UlA7RUFDQTtDekc0MnJEQTs7QXlHdGxyRE87RTJFbk1BOzs7O1VwTGd5ckRFO0NBQ1Q7O0F5RzlsckRPO0UyRTlNSTtDcExnenJEWDs7QXlHbG1yRE87RTJFM01RO0VBR0k7Q3BMK3lyRG5COztBeUd2bXJETztFMkUzTEk7Q3BMc3lyRFg7O0F5RzNtckRPO0UyRXRMSTtDcExxeXJEWDs7QXlHL21yRE87RUF2UlA7RUFDQTtDekcwNHJEQTs7QXlHcG5yRE87RTJFL09BO0NwTHUyckRQOztBeUd4bnJETztFMkU1T0k7RUFHSTtDcExzMnJEZjs7QXlHN25yRE87RTJFbE9JO0NwTG0yckRYOztBeUdqb3JETztFMkU3TkE7Q3BMazJyRFA7O0F5R3JvckRPO0UyRXpOQTtDcExrMnJEUDs7QXlHem9yRE87RUF2UlA7RUFDQTtDekdvNnJEQTs7QXlHOW9yRE87RTJFbk1BOzs7O1VwTHcxckRFO0NBQ1Q7O0F5R3RwckRPO0UyRTlNSTtDcEx3MnJEWDs7QXlHMXByRE87RTJFM01RO0VBR0k7Q3BMdTJyRG5COztBeUcvcHJETztFMkUzTEk7Q3BMODFyRFg7O0F5R25xckRPO0UyRXRMSTtDcEw2MXJEWDs7QXlHdnFyRE87RUF2UlA7RUFDQTtDekdrOHJEQTs7QXlHNXFyRE87RTJFL09BO0NwTCs1ckRQOztBeUdocnJETztFMkU1T0k7RUFHSTtDcEw4NXJEZjs7QXlHcnJyRE87RTJFbE9JO0NwTDI1ckRYOztBeUd6cnJETztFMkU3TkE7Q3BMMDVyRFA7O0F5RzdyckRPO0UyRXpOQTtDcEwwNXJEUDs7QXlHanNyRE87RUF2UlA7RUFDQTtDekc0OXJEQTs7QXlHdHNyRE87RTJFbk1BOzs7O1VwTGc1ckRFO0NBQ1Q7O0F5RzlzckRPO0UyRTlNSTtDcExnNnJEWDs7QXlHbHRyRE87RTJFM01RO0VBR0k7Q3BMKzVyRG5COztBeUd2dHJETztFMkUzTEk7Q3BMczVyRFg7O0F5RzN0ckRPO0UyRXRMSTtDcExxNXJEWDs7QXlHL3RyRE87RUF2UlA7RUFDQTtDekcwL3JEQTs7QXlHcHVyRE87RTJFL09BO0NwTHU5ckRQOztBeUd4dXJETztFMkU1T0k7RUFHSTtDcExzOXJEZjs7QXlHN3VyRE87RTJFbE9JO0NwTG05ckRYOztBeUdqdnJETztFMkU3TkE7Q3BMazlyRFA7O0F5R3J2ckRPO0UyRXpOQTtDcExrOXJEUDs7QXlHenZyRE87RUF2UlA7RUFDQTtDekdvaHNEQTs7QXlHOXZyRE87RTJFbk1BOzs7O1VwTHc4ckRFO0NBQ1Q7O0F5R3R3ckRPO0UyRTlNSTtDcEx3OXJEWDs7QXlHMXdyRE87RTJFM01RO0VBR0k7Q3BMdTlyRG5COztBeUcvd3JETztFMkUzTEk7Q3BMODhyRFg7O0F5R254ckRPO0UyRXRMSTtDcEw2OHJEWDs7QXlHdnhyRE87RUF2UlA7RUFDQTtDekdranNEQTs7QXlHNXhyRE87RTJFL09BO0NwTCtnc0RQOztBeUdoeXJETztFMkU1T0k7RUFHSTtDcEw4Z3NEZjs7QXlHcnlyRE87RTJFbE9JO0NwTDJnc0RYOztBeUd6eXJETztFMkU3TkE7Q3BMMGdzRFA7O0F5Rzd5ckRPO0UyRXpOQTtDcEwwZ3NEUDs7QXlHanpyRE87RUF2UlA7RUFDQTtDekc0a3NEQTs7QXlHdHpyRE87RTJFbk1BOzs7O1VwTGdnc0RFO0NBQ1Q7O0F5Rzl6ckRPO0UyRTlNSTtDcExnaHNEWDs7QXlHbDByRE87RTJFM01RO0VBR0k7Q3BMK2dzRG5COztBeUd2MHJETztFMkUzTEk7Q3BMc2dzRFg7O0F5RzMwckRPO0UyRXRMSTtDcExxZ3NEWDs7QXlHLzByRE87RUF2UlA7RUFDQTtDekcwbXNEQTs7QXlHcDFyRE87RTJFL09BO0NwTHVrc0RQOztBeUd4MXJETztFMkU1T0k7RUFHSTtDcExza3NEZjs7QXlHNzFyRE87RTJFbE9JO0NwTG1rc0RYOztBeUdqMnJETztFMkU3TkE7Q3BMa2tzRFA7O0F5R3IyckRPO0UyRXpOQTtDcExra3NEUDs7QXlHejJyRE87RUF2UlA7RUFDQTtDekdvb3NEQTs7QXlHOTJyRE87RTJFbk1BOzs7O1VwTHdqc0RFO0NBQ1Q7O0F5R3QzckRPO0UyRTlNSTtDcEx3a3NEWDs7QXlHMTNyRE87RTJFM01RO0VBR0k7Q3BMdWtzRG5COztBeUcvM3JETztFMkUzTEk7Q3BMOGpzRFg7O0F5R240ckRPO0UyRXRMSTtDcEw2anNEWDs7QXlHdjRyRE87RUF2UlA7RUFDQTtDekdrcXNEQTs7QXlHNTRyRE87RTJFL09BO0NwTCtuc0RQOztBeUdoNXJETztFMkU1T0k7RUFHSTtDcEw4bnNEZjs7QXlHcjVyRE87RTJFbE9JO0NwTDJuc0RYOztBeUd6NXJETztFMkU3TkE7Q3BMMG5zRFA7O0F5Rzc1ckRPO0UyRXpOQTtDcEwwbnNEUDs7QXlHajZyRE87RUF2UlA7RUFDQTtDekc0cnNEQTs7QXlHdDZyRE87RTJFbk1BOzs7O1VwTGduc0RFO0NBQ1Q7O0F5Rzk2ckRPO0UyRTlNSTtDcExnb3NEWDs7QXlHbDdyRE87RTJFM01RO0VBR0k7Q3BMK25zRG5COztBeUd2N3JETztFMkUzTEk7Q3BMc25zRFg7O0F5RzM3ckRPO0UyRXRMSTtDcExxbnNEWDs7QXlHLzdyRE87RUF2UlA7RUFDQTtDekcwdHNEQTs7QXlHcDhyRE87RTJFL09BO0NwTHVyc0RQOztBeUd4OHJETztFMkU1T0k7RUFHSTtDcExzcnNEZjs7QXlHNzhyRE87RTJFbE9JO0NwTG1yc0RYOztBeUdqOXJETztFMkU3TkE7Q3BMa3JzRFA7O0F5R3I5ckRPO0UyRXpOQTtDcExrcnNEUDs7QXlHejlyRE87RUF2UlA7RUFDQTtDekdvdnNEQTs7QXlHOTlyRE87RTJFbk1BOzs7O1VwTHdxc0RFO0NBQ1Q7O0F5R3QrckRPO0UyRTlNSTtDcEx3cnNEWDs7QXlHMStyRE87RTJFM01RO0VBR0k7Q3BMdXJzRG5COztBeUcvK3JETztFMkUzTEk7Q3BMOHFzRFg7O0F5R24vckRPO0UyRXRMSTtDcEw2cXNEWDs7QXlHdi9yRE87RUF2UlA7RUFDQTtDekdreHNEQTs7QXlHNS9yRE87RTJFL09BO0NwTCt1c0RQOztBeUdoZ3NETztFMkU1T0k7RUFHSTtDcEw4dXNEZjs7QXlHcmdzRE87RTJFbE9JO0NwTDJ1c0RYOztBeUd6Z3NETztFMkU3TkE7Q3BMMHVzRFA7O0F5Rzdnc0RPO0UyRXpOQTtDcEwwdXNEUDs7QXlHamhzRE87RUF2UlA7RUFDQTtDekc0eXNEQTs7QXlHdGhzRE87RTJFbk1BOzs7O1VwTGd1c0RFO0NBQ1Q7O0F5Rzloc0RPO0UyRTlNSTtDcExndnNEWDs7QXlHbGlzRE87RTJFM01RO0VBR0k7Q3BMK3VzRG5COztBeUd2aXNETztFMkUzTEk7Q3BMc3VzRFg7O0F5RzNpc0RPO0UyRXRMSTtDcExxdXNEWDs7QXlHL2lzRE87RUFuS1A7RUFDQTtFQUNBO0N6R3N0c0RBOzs7O0F5R2pqc0RPO0UyRWpMQTtDcEx3dXNEUDs7QXlHdmpzRE87RUEzUlA7RUFDQTtDekdzMXNEQTs7QXlHNWpzRE87RTJFblBBO0NwTG16c0RQOztBeUdoa3NETztFMkVoUEk7Q3BMb3pzRFg7O0F5R3Brc0RPO0UyRXRPSTtDcEw4eXNEWDs7QXlHeGtzRE87RTJFak9BO0NwTDZ5c0RQOztBeUc1a3NETztFMkU3TkE7Q3BMNnlzRFA7O0F5R2hsc0RPO0VBM1JQO0VBQ0E7Q3pHKzJzREE7O0F5R3Jsc0RPO0UyRXZNQTs7OztVcExteXNERTtDQUNUOztBeUc3bHNETztFMkVuTkk7RUFDQTtDcExvenNEWDs7QXlHbG1zRE87RTJFL01RO0NwTHF6c0RmOztBeUd0bXNETztFMkUvTEk7Q3BMeXlzRFg7O0F5RzFtc0RPO0UyRTFMSTtDcEx3eXNEWDs7QXlHOW1zRE87RUEzUlA7RUFDQTtDekc2NHNEQTs7QXlHbm5zRE87RTJFblBBO0NwTDAyc0RQOztBeUd2bnNETztFMkVoUEk7Q3BMMjJzRFg7O0F5RzNuc0RPO0UyRXRPSTtDcExxMnNEWDs7QXlHL25zRE87RTJFak9BO0NwTG8yc0RQOztBeUdub3NETztFMkU3TkE7Q3BMbzJzRFA7O0F5R3Zvc0RPO0VBM1JQO0VBQ0E7Q3pHczZzREE7O0F5RzVvc0RPO0UyRXZNQTs7OztVcEwwMXNERTtDQUNUOztBeUdwcHNETztFMkVsTkk7Q3BMMDJzRFg7O0F5R3hwc0RPO0UyRS9NUTtDcEwyMnNEZjs7QXlHNXBzRE87RTJFL0xJO0NwTCsxc0RYOztBeUdocXNETztFMkUxTEk7Q3BMODFzRFg7O0F5R3Bxc0RPO0VBM1JQO0VBQ0E7Q3pHbThzREE7O0F5R3pxc0RPO0UyRW5QQTtDcExnNnNEUDs7QXlHN3FzRE87RTJFaFBJO0NwTGk2c0RYOztBeUdqcnNETztFMkV0T0k7Q3BMMjVzRFg7O0F5R3Jyc0RPO0UyRWpPQTtDcEwwNXNEUDs7QXlHenJzRE87RTJFN05BO0NwTDA1c0RQOztBeUc3cnNETztFQTNSUDtFQUNBO0N6RzQ5c0RBOztBeUdsc3NETztFMkV2TUE7Ozs7VXBMZzVzREU7Q0FDVDs7QXlHMXNzRE87RTJFbE5JO0NwTGc2c0RYOztBeUc5c3NETztFMkUvTVE7Q3BMaTZzRGY7O0F5R2x0c0RPO0UyRS9MSTtDcExxNXNEWDs7QXlHdHRzRE87RTJFMUxJO0NwTG81c0RYOztBeUcxdHNETztFQTNSUDtFQUNBO0N6R3kvc0RBOztBeUcvdHNETztFMkVuUEE7Q3BMczlzRFA7O0F5R251c0RPO0UyRWhQSTtDcEx1OXNEWDs7QXlHdnVzRE87RTJFdE9JO0NwTGk5c0RYOztBeUczdXNETztFMkVqT0E7Q3BMZzlzRFA7O0F5Ry91c0RPO0UyRTdOQTtDcExnOXNEUDs7QXlHbnZzRE87RUEzUlA7RUFDQTtDekdraHREQTs7QXlHeHZzRE87RTJFdk1BOzs7O1VwTHM4c0RFO0NBQ1Q7O0F5R2h3c0RPO0UyRWxOSTtDcExzOXNEWDs7QXlHcHdzRE87RTJFL01RO0NwTHU5c0RmOztBeUd4d3NETztFMkUvTEk7Q3BMMjhzRFg7O0F5RzV3c0RPO0UyRTFMSTtDcEwwOHNEWDs7QXlHaHhzRE87RUEzUlA7RUFDQTtDekcraXREQTs7QXlHcnhzRE87RTJFblBBO0NwTDRndERQOztBeUd6eHNETztFMkVoUEk7Q3BMNmd0RFg7O0F5Rzd4c0RPO0UyRXRPSTtDcEx1Z3REWDs7QXlHanlzRE87RTJFak9BO0NwTHNndERQOztBeUdyeXNETztFMkU3TkE7Q3BMc2d0RFA7O0F5R3p5c0RPO0VBM1JQO0VBQ0E7Q3pHd2t0REE7O0F5Rzl5c0RPO0UyRXZNQTs7OztVcEw0L3NERTtDQUNUOztBeUd0enNETztFMkVsTkk7Q3BMNGd0RFg7O0F5RzF6c0RPO0UyRS9NUTtDcEw2Z3REZjs7QXlHOXpzRE87RTJFL0xJO0NwTGlndERYOztBeUdsMHNETztFMkUxTEk7Q3BMZ2d0RFg7O0F5R3Qwc0RPO0VBM1JQO0VBQ0E7Q3pHcW10REE7O0F5RzMwc0RPO0UyRW5QQTtDcExra3REUDs7QXlHLzBzRE87RTJFaFBJO0NwTG1rdERYOztBeUduMXNETztFMkV0T0k7Q3BMNmp0RFg7O0F5R3Yxc0RPO0UyRWpPQTtDcEw0anREUDs7QXlHMzFzRE87RTJFN05BO0NwTDRqdERQOztBeUcvMXNETztFQTNSUDtFQUNBO0N6RzhudERBOztBeUdwMnNETztFMkV2TUE7Ozs7VXBMa2p0REU7Q0FDVDs7QXlHNTJzRE87RTJFbE5JO0NwTGtrdERYOztBeUdoM3NETztFMkUvTVE7Q3BMbWt0RGY7O0F5R3Azc0RPO0UyRS9MSTtDcEx1anREWDs7QXlHeDNzRE87RTJFMUxJO0NwTHNqdERYOztBeUc1M3NETztFQTNSUDtFQUNBO0N6RzJwdERBOztBeUdqNHNETztFMkVuUEE7Q3BMd250RFA7O0F5R3I0c0RPO0UyRWhQSTtDcEx5bnREWDs7QXlHejRzRE87RTJFdE9JO0NwTG1udERYOztBeUc3NHNETztFMkVqT0E7Q3BMa250RFA7O0F5R2o1c0RPO0UyRTdOQTtDcExrbnREUDs7QXlHcjVzRE87RUEzUlA7RUFDQTtDekdvcnREQTs7QXlHMTVzRE87RTJFdk1BOzs7O1VwTHdtdERFO0NBQ1Q7O0F5R2w2c0RPO0UyRWxOSTtDcEx3bnREWDs7QXlHdDZzRE87RTJFL01RO0NwTHludERmOztBeUcxNnNETztFMkUvTEk7Q3BMNm10RFg7O0F5Rzk2c0RPO0UyRTFMSTtDcEw0bXREWDs7QXlHbDdzRE87RUEzUlA7RUFDQTtDekdpdHREQTs7QXlHdjdzRE87RTJFblBBO0NwTDhxdERQOztBeUczN3NETztFMkVoUEk7Q3BMK3F0RFg7O0F5Ry83c0RPO0UyRXRPSTtDcEx5cXREWDs7QXlHbjhzRE87RTJFak9BO0NwTHdxdERQOztBeUd2OHNETztFMkU3TkE7Q3BMd3F0RFA7O0F5RzM4c0RPO0VBM1JQO0VBQ0E7Q3pHMHV0REE7O0F5R2g5c0RPO0UyRXZNQTs7OztVcEw4cHRERTtDQUNUOztBeUd4OXNETztFMkVsTkk7Q3BMOHF0RFg7O0F5RzU5c0RPO0UyRS9NUTtDcEwrcXREZjs7QXlHaCtzRE87RTJFL0xJO0NwTG1xdERYOztBeUdwK3NETztFMkUxTEk7Q3BMa3F0RFg7O0F5R3grc0RPO0VBM1JQO0VBQ0E7Q3pHdXd0REE7O0F5Rzcrc0RPO0UyRW5QQTtDcExvdXREUDs7QXlHai9zRE87RTJFaFBJO0NwTHF1dERYOztBeUdyL3NETztFMkV0T0k7Q3BMK3R0RFg7O0F5R3ovc0RPO0UyRWpPQTtDcEw4dHREUDs7QXlHNy9zRE87RTJFN05BO0NwTDh0dERQOztBeUdqZ3RETztFQTNSUDtFQUNBO0N6R2d5dERBOztBeUd0Z3RETztFMkV2TUE7Ozs7VXBMb3R0REU7Q0FDVDs7QXlHOWd0RE87RTJFbE5JO0NwTG91dERYOztBeUdsaHRETztFMkUvTVE7Q3BMcXV0RGY7O0F5R3RodERPO0UyRS9MSTtDcEx5dHREWDs7QXlHMWh0RE87RTJFMUxJO0NwTHd0dERYOztBeUc5aHRETztFQTNSUDtFQUNBO0N6RzZ6dERBOztBeUduaXRETztFMkVuUEE7Q3BMMHh0RFA7O0F5R3ZpdERPO0UyRWhQSTtDcEwyeHREWDs7QXlHM2l0RE87RTJFdE9JO0NwTHF4dERYOztBeUcvaXRETztFMkVqT0E7Q3BMb3h0RFA7O0F5R25qdERPO0UyRTdOQTtDcExveHREUDs7QXlHdmp0RE87RUEzUlA7RUFDQTtDekdzMXREQTs7QXlHNWp0RE87RTJFdk1BOzs7O1VwTDB3dERFO0NBQ1Q7O0F5R3BrdERPO0UyRWxOSTtDcEwweHREWDs7QXlHeGt0RE87RTJFL01RO0NwTDJ4dERmOztBeUc1a3RETztFMkUvTEk7Q3BMK3d0RFg7O0F5R2hsdERPO0UyRTFMSTtDcEw4d3REWDs7QXlHcGx0RE87RUEzUlA7RUFDQTtDekdtM3REQTs7QXlHemx0RE87RTJFblBBO0NwTGcxdERQOztBeUc3bHRETztFMkVoUEk7Q3BMaTF0RFg7O0F5R2ptdERPO0UyRXRPSTtDcEwyMHREWDs7QXlHcm10RE87RTJFak9BO0NwTDAwdERQOztBeUd6bXRETztFMkU3TkE7Q3BMMDB0RFA7O0F5RzdtdERPO0VBM1JQO0VBQ0E7Q3pHNDR0REE7O0F5R2xudERPO0UyRXZNQTs7OztVcExnMHRERTtDQUNUOztBeUcxbnRETztFMkVsTkk7Q3BMZzF0RFg7O0F5RzludERPO0UyRS9NUTtDcExpMXREZjs7QXlHbG90RE87RTJFL0xJO0NwTHEwdERYOztBeUd0b3RETztFMkUxTEk7Q3BMbzB0RFg7O0F5RzFvdERPO0VBM1JQO0VBQ0E7Q3pHeTZ0REE7O0F5Ry9vdERPO0UyRW5QQTtDcExzNHREUDs7QXlHbnB0RE87RTJFaFBJO0NwTHU0dERYOztBeUd2cHRETztFMkV0T0k7Q3BMaTR0RFg7O0F5RzNwdERPO0UyRWpPQTtDcExnNHREUDs7QXlHL3B0RE87RTJFN05BO0NwTGc0dERQOztBeUducXRETztFQTNSUDtFQUNBO0N6R2s4dERBOztBeUd4cXRETztFMkV2TUE7Ozs7VXBMczN0REU7Q0FDVDs7QXlHaHJ0RE87RTJFbE5JO0NwTHM0dERYOztBeUdwcnRETztFMkUvTVE7Q3BMdTR0RGY7O0F5R3hydERPO0UyRS9MSTtDcEwyM3REWDs7QXlHNXJ0RE87RTJFMUxJO0NwTDAzdERYOztBeUdoc3RETztFQTNSUDtFQUNBO0N6Rys5dERBOztBeUdyc3RETztFMkVuUEE7Q3BMNDd0RFA7O0F5R3pzdERPO0UyRWhQSTtDcEw2N3REWDs7QXlHN3N0RE87RTJFdE9JO0NwTHU3dERYOztBeUdqdHRETztFMkVqT0E7Q3BMczd0RFA7O0F5R3J0dERPO0UyRTdOQTtDcExzN3REUDs7QXlHenR0RE87RUEzUlA7RUFDQTtDekd3L3REQTs7QXlHOXR0RE87RTJFdk1BOzs7O1VwTDQ2dERFO0NBQ1Q7O0F5R3R1dERPO0UyRWxOSTtDcEw0N3REWDs7QXlHMXV0RE87RTJFL01RO0NwTDY3dERmOztBeUc5dXRETztFMkUvTEk7Q3BMaTd0RFg7O0F5R2x2dERPO0UyRTFMSTtDcExnN3REWDs7QXlHdHZ0RE87RUEzUlA7RUFDQTtDekdxaHVEQTs7QXlHM3Z0RE87RTJFblBBO0NwTGsvdERQOztBeUcvdnRETztFMkVoUEk7Q3BMbS90RFg7O0F5R253dERPO0UyRXRPSTtDcEw2K3REWDs7QXlHdnd0RE87RTJFak9BO0NwTDQrdERQOztBeUczd3RETztFMkU3TkE7Q3BMNCt0RFA7O0F5Ry93dERPO0VBM1JQO0VBQ0E7Q3pHOGl1REE7O0F5R3B4dERPO0UyRXZNQTs7OztVcExrK3RERTtDQUNUOztBeUc1eHRETztFMkVsTkk7Q3BMay90RFg7O0F5R2h5dERPO0UyRS9NUTtDcExtL3REZjs7QXlHcHl0RE87RTJFL0xJO0NwTHUrdERYOztBeUd4eXRETztFMkUxTEk7Q3BMcyt0RFg7O0F5RzV5dERPO0VBM1JQO0VBQ0E7Q3pHMmt1REE7O0F5R2p6dERPO0UyRW5QQTtDcEx3aXVEUDs7QXlHcnp0RE87RTJFaFBJO0NwTHlpdURYOztBeUd6enRETztFMkV0T0k7Q3BMbWl1RFg7O0F5Rzd6dERPO0UyRWpPQTtDcExraXVEUDs7QXlHajB0RE87RTJFN05BO0NwTGtpdURQOztBeUdyMHRETztFQTNSUDtFQUNBO0N6R29tdURBOztBeUcxMHRETztFMkV2TUE7Ozs7VXBMd2h1REU7Q0FDVDs7QXlHbDF0RE87RTJFbE5JO0NwTHdpdURYOztBeUd0MXRETztFMkUvTVE7Q3BMeWl1RGY7O0F5RzExdERPO0UyRS9MSTtDcEw2aHVEWDs7QXlHOTF0RE87RTJFMUxJO0NwTDRodURYOztBeUdsMnRETztFQTNSUDtFQUNBO0N6R2lvdURBOztBeUd2MnRETztFMkVuUEE7Q3BMOGx1RFA7O0F5RzMydERPO0UyRWhQSTtDcEwrbHVEWDs7QXlHLzJ0RE87RTJFdE9JO0NwTHlsdURYOztBeUduM3RETztFMkVqT0E7Q3BMd2x1RFA7O0F5R3YzdERPO0UyRTdOQTtDcEx3bHVEUDs7QXlHMzN0RE87RUEzUlA7RUFDQTtDekcwcHVEQTs7QXlHaDR0RE87RTJFdk1BOzs7O1VwTDhrdURFO0NBQ1Q7O0F5R3g0dERPO0UyRWxOSTtDcEw4bHVEWDs7QXlHNTR0RE87RTJFL01RO0NwTCtsdURmOztBeUdoNXRETztFMkUvTEk7Q3BMbWx1RFg7O0F5R3A1dERPO0UyRTFMSTtDcExrbHVEWDs7QXlHeDV0RE87RUEzUlA7RUFDQTtDekd1cnVEQTs7QXlHNzV0RE87RTJFblBBO0NwTG9wdURQOztBeUdqNnRETztFMkVoUEk7Q3BMcXB1RFg7O0F5R3I2dERPO0UyRXRPSTtDcEwrb3VEWDs7QXlHejZ0RE87RTJFak9BO0NwTDhvdURQOztBeUc3NnRETztFMkU3TkE7Q3BMOG91RFA7O0F5R2o3dERPO0VBM1JQO0VBQ0E7Q3pHZ3R1REE7O0F5R3Q3dERPO0UyRXZNQTs7OztVcExvb3VERTtDQUNUOztBeUc5N3RETztFMkVsTkk7Q3BMb3B1RFg7O0F5R2w4dERPO0UyRS9NUTtDcExxcHVEZjs7QXlHdDh0RE87RTJFL0xJO0NwTHlvdURYOztBeUcxOHRETztFMkUxTEk7Q3BMd291RFg7O0F5Rzk4dERPO0VBdktQO0VBQ0E7RUFDQTtDekd5bnVEQTs7OztBeUdwOXRETztFMkVuSUE7Q3BMNmx1RFA7O0F5RzE5dERPO0VBM1JQO0VBQ0E7Q3pHeXZ1REE7O0F5Ry85dERPO0UyRW5QQTtDcExzdHVEUDs7QXlHbit0RE87RTJFaFBJO0VBR0k7Q3BMcXR1RGY7O0F5R3grdERPO0UyRXRPSTtDcExrdHVEWDs7QXlHNSt0RE87RTJFak9BO0NwTGl0dURQOztBeUdoL3RETztFMkU3TkE7Q3BMaXR1RFA7O0F5R3AvdERPO0VBM1JQO0VBQ0E7Q3pHbXh1REE7O0F5R3ovdERPO0UyRXZNQTs7OztVcEx1c3VERTtDQUNUOztBeUdqZ3VETztFMkVuTkk7RUFDQTtDcEx3dHVEWDs7QXlHdGd1RE87RTJFL01RO0VBR0k7Q3BMdXR1RG5COztBeUczZ3VETztFMkUvTEk7Q3BMOHN1RFg7O0F5Ry9ndURPO0UyRTFMSTtDcEw2c3VEWDs7QXlHbmh1RE87RUEzUlA7RUFDQTtDekdrenVEQTs7QXlHeGh1RE87RTJFblBBO0NwTCt3dURQOztBeUc1aHVETztFMkVoUEk7RUFHSTtDcEw4d3VEZjs7QXlHaml1RE87RTJFdE9JO0NwTDJ3dURYOztBeUdyaXVETztFMkVqT0E7Q3BMMHd1RFA7O0F5R3ppdURPO0UyRTdOQTtDcEwwd3VEUDs7QXlHN2l1RE87RUEzUlA7RUFDQTtDekc0MHVEQTs7QXlHbGp1RE87RTJFdk1BOzs7O1VwTGd3dURFO0NBQ1Q7O0F5RzFqdURPO0UyRWxOSTtDcExneHVEWDs7QXlHOWp1RE87RTJFL01RO0VBR0k7Q3BMK3d1RG5COztBeUdua3VETztFMkUvTEk7Q3BMc3d1RFg7O0F5R3ZrdURPO0UyRTFMSTtDcExxd3VEWDs7QXlHM2t1RE87RUEzUlA7RUFDQTtDekcwMnVEQTs7QXlHaGx1RE87RTJFblBBO0NwTHUwdURQOztBeUdwbHVETztFMkVoUEk7RUFHSTtDcExzMHVEZjs7QXlHemx1RE87RTJFdE9JO0NwTG0wdURYOztBeUc3bHVETztFMkVqT0E7Q3BMazB1RFA7O0F5R2ptdURPO0UyRTdOQTtDcExrMHVEUDs7QXlHcm11RE87RUEzUlA7RUFDQTtDekdvNHVEQTs7QXlHMW11RE87RTJFdk1BOzs7O1VwTHd6dURFO0NBQ1Q7O0F5R2xudURPO0UyRWxOSTtDcEx3MHVEWDs7QXlHdG51RE87RTJFL01RO0VBR0k7Q3BMdTB1RG5COztBeUczbnVETztFMkUvTEk7Q3BMOHp1RFg7O0F5Ry9udURPO0UyRTFMSTtDcEw2enVEWDs7QXlHbm91RE87RUEzUlA7RUFDQTtDekdrNnVEQTs7QXlHeG91RE87RTJFblBBO0NwTCszdURQOztBeUc1b3VETztFMkVoUEk7RUFHSTtDcEw4M3VEZjs7QXlHanB1RE87RTJFdE9JO0NwTDIzdURYOztBeUdycHVETztFMkVqT0E7Q3BMMDN1RFA7O0F5R3pwdURPO0UyRTdOQTtDcEwwM3VEUDs7QXlHN3B1RE87RUEzUlA7RUFDQTtDekc0N3VEQTs7QXlHbHF1RE87RTJFdk1BOzs7O1VwTGczdURFO0NBQ1Q7O0F5RzFxdURPO0UyRWxOSTtDcExnNHVEWDs7QXlHOXF1RE87RTJFL01RO0VBR0k7Q3BMKzN1RG5COztBeUducnVETztFMkUvTEk7Q3BMczN1RFg7O0F5R3ZydURPO0UyRTFMSTtDcExxM3VEWDs7QXlHM3J1RE87RUEzUlA7RUFDQTtDekcwOXVEQTs7QXlHaHN1RE87RTJFblBBO0NwTHU3dURQOztBeUdwc3VETztFMkVoUEk7RUFHSTtDcExzN3VEZjs7QXlHenN1RE87RTJFdE9JO0NwTG03dURYOztBeUc3c3VETztFMkVqT0E7Q3BMazd1RFA7O0F5R2p0dURPO0UyRTdOQTtDcExrN3VEUDs7QXlHcnR1RE87RUEzUlA7RUFDQTtDekdvL3VEQTs7QXlHMXR1RE87RTJFdk1BOzs7O1VwTHc2dURFO0NBQ1Q7O0F5R2x1dURPO0UyRWxOSTtDcEx3N3VEWDs7QXlHdHV1RE87RTJFL01RO0VBR0k7Q3BMdTd1RG5COztBeUczdXVETztFMkUvTEk7Q3BMODZ1RFg7O0F5Ry91dURPO0UyRTFMSTtDcEw2NnVEWDs7QXlHbnZ1RE87RUEzUlA7RUFDQTtDekdraHZEQTs7QXlHeHZ1RE87RTJFblBBO0NwTCsrdURQOztBeUc1dnVETztFMkVoUEk7RUFHSTtDcEw4K3VEZjs7QXlHand1RE87RTJFdE9JO0NwTDIrdURYOztBeUdyd3VETztFMkVqT0E7Q3BMMCt1RFA7O0F5R3p3dURPO0UyRTdOQTtDcEwwK3VEUDs7QXlHN3d1RE87RUEzUlA7RUFDQTtDekc0aXZEQTs7QXlHbHh1RE87RTJFdk1BOzs7O1VwTGcrdURFO0NBQ1Q7O0F5RzF4dURPO0UyRWxOSTtDcExnL3VEWDs7QXlHOXh1RE87RTJFL01RO0VBR0k7Q3BMKyt1RG5COztBeUdueXVETztFMkUvTEk7Q3BMcyt1RFg7O0F5R3Z5dURPO0UyRTFMSTtDcExxK3VEWDs7QXlHM3l1RE87RUEzUlA7RUFDQTtDekcwa3ZEQTs7QXlHaHp1RE87RTJFblBBO0NwTHVpdkRQOztBeUdwenVETztFMkVoUEk7RUFHSTtDcExzaXZEZjs7QXlHenp1RE87RTJFdE9JO0NwTG1pdkRYOztBeUc3enVETztFMkVqT0E7Q3BMa2l2RFA7O0F5R2owdURPO0UyRTdOQTtDcExraXZEUDs7QXlHcjB1RE87RUEzUlA7RUFDQTtDekdvbXZEQTs7QXlHMTB1RE87RTJFdk1BOzs7O1VwTHdodkRFO0NBQ1Q7O0F5R2wxdURPO0UyRWxOSTtDcEx3aXZEWDs7QXlHdDF1RE87RTJFL01RO0VBR0k7Q3BMdWl2RG5COztBeUczMXVETztFMkUvTEk7Q3BMOGh2RFg7O0F5Ry8xdURPO0UyRTFMSTtDcEw2aHZEWDs7QXlHbjJ1RE87RUEzUlA7RUFDQTtDekdrb3ZEQTs7QXlHeDJ1RE87RTJFblBBO0NwTCtsdkRQOztBeUc1MnVETztFMkVoUEk7RUFHSTtDcEw4bHZEZjs7QXlHajN1RE87RTJFdE9JO0NwTDJsdkRYOztBeUdyM3VETztFMkVqT0E7Q3BMMGx2RFA7O0F5R3ozdURPO0UyRTdOQTtDcEwwbHZEUDs7QXlHNzN1RE87RUEzUlA7RUFDQTtDekc0cHZEQTs7QXlHbDR1RE87RTJFdk1BOzs7O1VwTGdsdkRFO0NBQ1Q7O0F5RzE0dURPO0UyRWxOSTtDcExnbXZEWDs7QXlHOTR1RE87RTJFL01RO0VBR0k7Q3BMK2x2RG5COztBeUduNXVETztFMkUvTEk7Q3BMc2x2RFg7O0F5R3Y1dURPO0UyRTFMSTtDcExxbHZEWDs7QXlHMzV1RE87RUEzUlA7RUFDQTtDekcwcnZEQTs7QXlHaDZ1RE87RTJFblBBO0NwTHVwdkRQOztBeUdwNnVETztFMkVoUEk7RUFHSTtDcExzcHZEZjs7QXlHejZ1RE87RTJFdE9JO0NwTG1wdkRYOztBeUc3NnVETztFMkVqT0E7Q3BMa3B2RFA7O0F5R2o3dURPO0UyRTdOQTtDcExrcHZEUDs7QXlHcjd1RE87RUEzUlA7RUFDQTtDekdvdHZEQTs7QXlHMTd1RE87RTJFdk1BOzs7O1VwTHdvdkRFO0NBQ1Q7O0F5R2w4dURPO0UyRWxOSTtDcEx3cHZEWDs7QXlHdDh1RE87RTJFL01RO0VBR0k7Q3BMdXB2RG5COztBeUczOHVETztFMkUvTEk7Q3BMOG92RFg7O0F5Ry84dURPO0UyRTFMSTtDcEw2b3ZEWDs7QXlHbjl1RE87RUEzUlA7RUFDQTtDekdrdnZEQTs7QXlHeDl1RE87RTJFblBBO0NwTCtzdkRQOztBeUc1OXVETztFMkVoUEk7RUFHSTtDcEw4c3ZEZjs7QXlHait1RE87RTJFdE9JO0NwTDJzdkRYOztBeUdyK3VETztFMkVqT0E7Q3BMMHN2RFA7O0F5R3ordURPO0UyRTdOQTtDcEwwc3ZEUDs7QXlHNyt1RE87RUEzUlA7RUFDQTtDekc0d3ZEQTs7QXlHbC91RE87RTJFdk1BOzs7O1VwTGdzdkRFO0NBQ1Q7O0F5RzEvdURPO0UyRWxOSTtDcExndHZEWDs7QXlHOS91RE87RTJFL01RO0VBR0k7Q3BMK3N2RG5COztBeUduZ3ZETztFMkUvTEk7Q3BMc3N2RFg7O0F5R3ZndkRPO0UyRTFMSTtDcExxc3ZEWDs7QXlHM2d2RE87RUEzUlA7RUFDQTtDekcweXZEQTs7QXlHaGh2RE87RTJFblBBO0NwTHV3dkRQOztBeUdwaHZETztFMkVoUEk7RUFHSTtDcExzd3ZEZjs7QXlHemh2RE87RTJFdE9JO0NwTG13dkRYOztBeUc3aHZETztFMkVqT0E7Q3BMa3d2RFA7O0F5R2ppdkRPO0UyRTdOQTtDcExrd3ZEUDs7QXlHcml2RE87RUEzUlA7RUFDQTtDekdvMHZEQTs7QXlHMWl2RE87RTJFdk1BOzs7O1VwTHd2dkRFO0NBQ1Q7O0F5R2xqdkRPO0UyRWxOSTtDcEx3d3ZEWDs7QXlHdGp2RE87RTJFL01RO0VBR0k7Q3BMdXd2RG5COztBeUczanZETztFMkUvTEk7Q3BMOHZ2RFg7O0F5Ry9qdkRPO0UyRTFMSTtDcEw2dnZEWDs7QXlHbmt2RE87RUEzUlA7RUFDQTtDekdrMnZEQTs7QXlHeGt2RE87RTJFblBBO0NwTCt6dkRQOztBeUc1a3ZETztFMkVoUEk7RUFHSTtDcEw4enZEZjs7QXlHamx2RE87RTJFdE9JO0NwTDJ6dkRYOztBeUdybHZETztFMkVqT0E7Q3BMMHp2RFA7O0F5R3psdkRPO0UyRTdOQTtDcEwwenZEUDs7QXlHN2x2RE87RUEzUlA7RUFDQTtDekc0M3ZEQTs7QXlHbG12RE87RTJFdk1BOzs7O1VwTGd6dkRFO0NBQ1Q7O0F5RzFtdkRPO0UyRWxOSTtDcExnMHZEWDs7QXlHOW12RE87RTJFL01RO0VBR0k7Q3BMK3p2RG5COztBeUdubnZETztFMkUvTEk7Q3BMc3p2RFg7O0F5R3ZudkRPO0UyRTFMSTtDcExxenZEWDs7QXlHM252RE87RUEzUlA7RUFDQTtDekcwNXZEQTs7QXlHaG92RE87RTJFblBBO0NwTHUzdkRQOztBeUdwb3ZETztFMkVoUEk7RUFHSTtDcExzM3ZEZjs7QXlHem92RE87RTJFdE9JO0NwTG0zdkRYOztBeUc3b3ZETztFMkVqT0E7Q3BMazN2RFA7O0F5R2pwdkRPO0UyRTdOQTtDcExrM3ZEUDs7QXlHcnB2RE87RUEzUlA7RUFDQTtDekdvN3ZEQTs7QXlHMXB2RE87RTJFdk1BOzs7O1VwTHcydkRFO0NBQ1Q7O0F5R2xxdkRPO0UyRWxOSTtDcEx3M3ZEWDs7QXlHdHF2RE87RTJFL01RO0VBR0k7Q3BMdTN2RG5COztBeUczcXZETztFMkUvTEk7Q3BMODJ2RFg7O0F5Ry9xdkRPO0UyRTFMSTtDcEw2MnZEWDs7QXlHbnJ2RE87RUEzUlA7RUFDQTtDekdrOXZEQTs7QXlHeHJ2RE87RTJFblBBO0NwTCs2dkRQOztBeUc1cnZETztFMkVoUEk7RUFHSTtDcEw4NnZEZjs7QXlHanN2RE87RTJFdE9JO0NwTDI2dkRYOztBeUdyc3ZETztFMkVqT0E7Q3BMMDZ2RFA7O0F5R3pzdkRPO0UyRTdOQTtDcEwwNnZEUDs7QXlHN3N2RE87RUEzUlA7RUFDQTtDekc0K3ZEQTs7QXlHbHR2RE87RTJFdk1BOzs7O1VwTGc2dkRFO0NBQ1Q7O0F5RzF0dkRPO0UyRWxOSTtDcExnN3ZEWDs7QXlHOXR2RE87RTJFL01RO0VBR0k7Q3BMKzZ2RG5COztBeUdudXZETztFMkUvTEk7Q3BMczZ2RFg7O0F5R3Z1dkRPO0UyRTFMSTtDcExxNnZEWDs7QXlHM3V2RE87RUEzUlA7RUFDQTtDekcwZ3dEQTs7QXlHaHZ2RE87RTJFblBBO0NwTHUrdkRQOztBeUdwdnZETztFMkVoUEk7RUFHSTtDcExzK3ZEZjs7QXlHenZ2RE87RTJFdE9JO0NwTG0rdkRYOztBeUc3dnZETztFMkVqT0E7Q3BMayt2RFA7O0F5R2p3dkRPO0UyRTdOQTtDcExrK3ZEUDs7QXlHcnd2RE87RUEzUlA7RUFDQTtDekdvaXdEQTs7QXlHMXd2RE87RTJFdk1BOzs7O1VwTHc5dkRFO0NBQ1Q7O0F5R2x4dkRPO0UyRWxOSTtDcEx3K3ZEWDs7QXlHdHh2RE87RTJFL01RO0VBR0k7Q3BMdSt2RG5COztBeUczeHZETztFMkUvTEk7Q3BMODl2RFg7O0F5Ry94dkRPO0UyRTFMSTtDcEw2OXZEWDs7QXlHbnl2RE87RUEzUlA7RUFDQTtDekdra3dEQTs7QXlHeHl2RE87RTJFblBBO0NwTCtod0RQOztBeUc1eXZETztFMkVoUEk7RUFHSTtDcEw4aHdEZjs7QXlHanp2RE87RTJFdE9JO0NwTDJod0RYOztBeUdyenZETztFMkVqT0E7Q3BMMGh3RFA7O0F5R3p6dkRPO0UyRTdOQTtDcEwwaHdEUDs7QXlHN3p2RE87RUEzUlA7RUFDQTtDekc0bHdEQTs7QXlHbDB2RE87RTJFdk1BOzs7O1VwTGdod0RFO0NBQ1Q7O0F5RzEwdkRPO0UyRWxOSTtDcExnaXdEWDs7QXlHOTB2RE87RTJFL01RO0VBR0k7Q3BMK2h3RG5COztBeUduMXZETztFMkUvTEk7Q3BMc2h3RFg7O0F5R3YxdkRPO0UyRTFMSTtDcExxaHdEWDs7QXlHMzF2RE87RUEzUlA7RUFDQTtDekcwbndEQTs7QXlHaDJ2RE87RTJFblBBO0NwTHVsd0RQOztBeUdwMnZETztFMkVoUEk7RUFHSTtDcExzbHdEZjs7QXlHejJ2RE87RTJFdE9JO0NwTG1sd0RYOztBeUc3MnZETztFMkVqT0E7Q3BMa2x3RFA7O0F5R2ozdkRPO0UyRTdOQTtDcExrbHdEUDs7QXlHcjN2RE87RUEzUlA7RUFDQTtDekdvcHdEQTs7QXlHMTN2RE87RTJFdk1BOzs7O1VwTHdrd0RFO0NBQ1Q7O0F5R2w0dkRPO0UyRWxOSTtDcEx3bHdEWDs7QXlHdDR2RE87RTJFL01RO0VBR0k7Q3BMdWx3RG5COztBeUczNHZETztFMkUvTEk7Q3BMOGt3RFg7O0F5Ry80dkRPO0UyRTFMSTtDcEw2a3dEWDs7QXlHbjV2RE87RUF2S1A7RUFDQTtFQUNBO0N6Rzhqd0RBOzs7O0FvTGxwd0RHO0UzRWxDSDtFQUNBO0N6RzByd0RBOztBb0xwcHdERztFQUNJO0NwTHVwd0RQOztBb0xycHdETztFQUNJO0NwTHdwd0RYOztBb0wvb3dETztFQUNJO0NwTGtwd0RYOztBb0w5b3dERztFQUNJO0NwTGlwd0RQOztBb0w5b3dERztFQUNJO0NwTGlwd0RQOztBb0w5b3dERztFM0VqRUg7RUFDQTtDekdtdHdEQTs7QW9MOW93REc7RUFjSTs7OztVcEx1b3dERTtDQUNUOztBb0xycHdETztFQUNJO0VBQ0E7Q3BMd3B3RFg7O0FvTHRwd0RXO0VBQ0k7Q3BMeXB3RGY7O0FvTDNvd0RPO0VBRUk7Q3BMNm93RFg7O0FvTHpvd0RPO0VBQ0k7Q3BMNG93RFg7O0FvTDNzd0RHO0UzRWxDSDtFQUNBO0N6R2l2d0RBOztBb0wzc3dERztFQUNJO0NwTDhzd0RQOztBb0w1c3dETztFQUNJO0VBR0k7Q3BMNnN3RGY7O0FvTHZzd0RPO0VBQ0k7Q3BMMHN3RFg7O0FvTHRzd0RHO0VBQ0k7Q3BMeXN3RFA7O0FvTHRzd0RHO0VBQ0k7Q3BMeXN3RFA7O0FvTHRzd0RHO0UzRWpFSDtFQUNBO0N6RzJ3d0RBOztBb0x0c3dERztFQWNJOzs7O1VwTCtyd0RFO0NBQ1Q7O0FvTDdzd0RPO0VBQ0k7RUFDQTtDcExndHdEWDs7QW9MOXN3RFc7RUFDSTtFQUdJO0NwTCtzd0RuQjs7QW9McHN3RE87RUFFSTtDcExzc3dEWDs7QW9MbHN3RE87RUFDSTtDcExxc3dEWDs7QW9McHd3REc7RTNFbENIO0VBQ0E7Q3pHMHl3REE7O0FvTHB3d0RHO0VBQ0k7Q3BMdXd3RFA7O0FvTHJ3d0RPO0VBQ0k7Q3BMd3d3RFg7O0FvTC92d0RPO0VBQ0k7Q3BMa3d3RFg7O0FvTDl2d0RHO0VBQ0k7Q3BMaXd3RFA7O0FvTDl2d0RHO0VBQ0k7Q3BMaXd3RFA7O0FvTDl2d0RHO0UzRWpFSDtFQUNBO0N6R20wd0RBOztBb0w5dndERztFQWNJOzs7O1VwTHV2d0RFO0NBQ1Q7O0FvTHJ3d0RPO0VBQ0k7RUFDQTtDcEx3d3dEWDs7QW9MdHd3RFc7RUFDSTtDcEx5d3dEZjs7QW9MM3Z3RE87RUFFSTtDcEw2dndEWDs7QW9MenZ3RE87RUFDSTtDcEw0dndEWDs7QW9MM3p3REc7RTNFbENIO0VBQ0E7Q3pHaTJ3REE7O0FvTDN6d0RHO0VBQ0k7Q3BMOHp3RFA7O0FvTDV6d0RPO0VBQ0k7RUFHSTtDcEw2endEZjs7QW9Mdnp3RE87RUFDSTtDcEwwendEWDs7QW9MdHp3REc7RUFDSTtDcEx5endEUDs7QW9MdHp3REc7RUFDSTtDcEx5endEUDs7QW9MdHp3REc7RTNFakVIO0VBQ0E7Q3pHMjN3REE7O0FvTHR6d0RHO0VBY0k7Ozs7VXBMK3l3REU7Q0FDVDs7QW9MN3p3RE87RUFDSTtFQUNBO0NwTGcwd0RYOztBb0w5endEVztFQUNJO0VBR0k7Q3BMK3p3RG5COztBb0xwendETztFQUVJO0NwTHN6d0RYOztBb0xsendETztFQUNJO0NwTHF6d0RYOztBb0xwM3dERztFM0VsQ0g7RUFDQTtDekcwNXdEQTs7QW9McDN3REc7RUFDSTtDcEx1M3dEUDs7QW9McjN3RE87RUFDSTtDcEx3M3dEWDs7QW9MLzJ3RE87RUFDSTtDcExrM3dEWDs7QW9MOTJ3REc7RUFDSTtDcExpM3dEUDs7QW9MOTJ3REc7RUFDSTtDcExpM3dEUDs7QW9MOTJ3REc7RTNFakVIO0VBQ0E7Q3pHbTd3REE7O0FvTDkyd0RHO0VBY0k7Ozs7VXBMdTJ3REU7Q0FDVDs7QW9McjN3RE87RUFDSTtFQUNBO0NwTHczd0RYOztBb0x0M3dEVztFQUNJO0NwTHkzd0RmOztBb0wzMndETztFQUVJO0NwTDYyd0RYOztBb0x6MndETztFQUNJO0NwTDQyd0RYOztBb0wzNndERztFM0VsQ0g7RUFDQTtDekdpOXdEQTs7QW9MMzZ3REc7RUFDSTtDcEw4NndEUDs7QW9MNTZ3RE87RUFDSTtFQUdJO0NwTDY2d0RmOztBb0x2NndETztFQUNJO0NwTDA2d0RYOztBb0x0NndERztFQUNJO0NwTHk2d0RQOztBb0x0NndERztFQUNJO0NwTHk2d0RQOztBb0x0NndERztFM0VqRUg7RUFDQTtDekcyK3dEQTs7QW9MdDZ3REc7RUFjSTs7OztVcEwrNXdERTtDQUNUOztBb0w3NndETztFQUNJO0VBQ0E7Q3BMZzd3RFg7O0FvTDk2d0RXO0VBQ0k7RUFHSTtDcEwrNndEbkI7O0FvTHA2d0RPO0VBRUk7Q3BMczZ3RFg7O0FvTGw2d0RPO0VBQ0k7Q3BMcTZ3RFg7O0FvTHArd0RHO0UzRWxDSDtFQUNBO0N6RzBneERBOztBb0xwK3dERztFQUNJO0NwTHUrd0RQOztBb0xyK3dETztFQUNJO0NwTHcrd0RYOztBb0wvOXdETztFQUNJO0NwTGsrd0RYOztBb0w5OXdERztFQUNJO0NwTGkrd0RQOztBb0w5OXdERztFQUNJO0NwTGkrd0RQOztBb0w5OXdERztFM0VqRUg7RUFDQTtDekdtaXhEQTs7QW9MOTl3REc7RUFjSTs7OztVcEx1OXdERTtDQUNUOztBb0xyK3dETztFQUNJO0VBQ0E7Q3BMdyt3RFg7O0FvTHQrd0RXO0VBQ0k7Q3BMeSt3RGY7O0FvTDM5d0RPO0VBRUk7Q3BMNjl3RFg7O0FvTHo5d0RPO0VBQ0k7Q3BMNDl3RFg7O0FvTDNoeERHO0UzRWxDSDtFQUNBO0N6R2lreERBOztBb0wzaHhERztFQUNJO0NwTDhoeERQOztBb0w1aHhETztFQUNJO0VBR0k7Q3BMNmh4RGY7O0FvTHZoeERPO0VBQ0k7Q3BMMGh4RFg7O0FvTHRoeERHO0VBQ0k7Q3BMeWh4RFA7O0FvTHRoeERHO0VBQ0k7Q3BMeWh4RFA7O0FvTHRoeERHO0UzRWpFSDtFQUNBO0N6RzJseERBOztBb0x0aHhERztFQWNJOzs7O1VwTCtneERFO0NBQ1Q7O0FvTDdoeERPO0VBQ0k7RUFDQTtDcExnaXhEWDs7QW9MOWh4RFc7RUFDSTtFQUdJO0NwTCtoeERuQjs7QW9McGh4RE87RUFFSTtDcExzaHhEWDs7QW9MbGh4RE87RUFDSTtDcExxaHhEWDs7QW9McGx4REc7RTNFbENIO0VBQ0E7Q3pHMG54REE7O0FvTHBseERHO0VBQ0k7Q3BMdWx4RFA7O0FvTHJseERPO0VBQ0k7Q3BMd2x4RFg7O0FvTC9reERPO0VBQ0k7Q3BMa2x4RFg7O0FvTDlreERHO0VBQ0k7Q3BMaWx4RFA7O0FvTDlreERHO0VBQ0k7Q3BMaWx4RFA7O0FvTDlreERHO0UzRWpFSDtFQUNBO0N6R21weERBOztBb0w5a3hERztFQWNJOzs7O1VwTHVreERFO0NBQ1Q7O0FvTHJseERPO0VBQ0k7RUFDQTtDcEx3bHhEWDs7QW9MdGx4RFc7RUFDSTtDcEx5bHhEZjs7QW9MM2t4RE87RUFFSTtDcEw2a3hEWDs7QW9Memt4RE87RUFDSTtDcEw0a3hEWDs7QW9MM294REc7RTNFbENIO0VBQ0E7Q3pHaXJ4REE7O0FvTDNveERHO0VBQ0k7Q3BMOG94RFA7O0FvTDVveERPO0VBQ0k7RUFHSTtDcEw2b3hEZjs7QW9Mdm94RE87RUFDSTtDcEwwb3hEWDs7QW9MdG94REc7RUFDSTtDcEx5b3hEUDs7QW9MdG94REc7RUFDSTtDcEx5b3hEUDs7QW9MdG94REc7RTNFakVIO0VBQ0E7Q3pHMnN4REE7O0FvTHRveERHO0VBY0k7Ozs7VXBMK254REU7Q0FDVDs7QW9MN294RE87RUFDSTtFQUNBO0NwTGdweERYOztBb0w5b3hEVztFQUNJO0VBR0k7Q3BMK294RG5COztBb0xwb3hETztFQUVJO0NwTHNveERYOztBb0xsb3hETztFQUNJO0NwTHFveERYOztBb0xwc3hERztFM0VsQ0g7RUFDQTtDekcwdXhEQTs7QW9McHN4REc7RUFDSTtDcEx1c3hEUDs7QW9McnN4RE87RUFDSTtDcEx3c3hEWDs7QW9ML3J4RE87RUFDSTtDcExrc3hEWDs7QW9MOXJ4REc7RUFDSTtDcExpc3hEUDs7QW9MOXJ4REc7RUFDSTtDcExpc3hEUDs7QW9MOXJ4REc7RTNFakVIO0VBQ0E7Q3pHbXd4REE7O0FvTDlyeERHO0VBY0k7Ozs7VXBMdXJ4REU7Q0FDVDs7QW9McnN4RE87RUFDSTtFQUNBO0NwTHdzeERYOztBb0x0c3hEVztFQUNJO0NwTHlzeERmOztBb0wzcnhETztFQUVJO0NwTDZyeERYOztBb0x6cnhETztFQUNJO0NwTDRyeERYOztBb0wzdnhERztFM0VsQ0g7RUFDQTtDekdpeXhEQTs7QW9MM3Z4REc7RUFDSTtDcEw4dnhEUDs7QW9MNXZ4RE87RUFDSTtFQUdJO0NwTDZ2eERmOztBb0x2dnhETztFQUNJO0NwTDB2eERYOztBb0x0dnhERztFQUNJO0NwTHl2eERQOztBb0x0dnhERztFQUNJO0NwTHl2eERQOztBb0x0dnhERztFM0VqRUg7RUFDQTtDekcyenhEQTs7QW9MdHZ4REc7RUFjSTs7OztVcEwrdXhERTtDQUNUOztBb0w3dnhETztFQUNJO0VBQ0E7Q3BMZ3d4RFg7O0FvTDl2eERXO0VBQ0k7RUFHSTtDcEwrdnhEbkI7O0FvTHB2eERPO0VBRUk7Q3BMc3Z4RFg7O0FvTGx2eERPO0VBQ0k7Q3BMcXZ4RFg7O0FvTHB6eERHO0UzRWxDSDtFQUNBO0N6RzAxeERBOztBb0xwenhERztFQUNJO0NwTHV6eERQOztBb0xyenhETztFQUNJO0NwTHd6eERYOztBb0wveXhETztFQUNJO0NwTGt6eERYOztBb0w5eXhERztFQUNJO0NwTGl6eERQOztBb0w5eXhERztFQUNJO0NwTGl6eERQOztBb0w5eXhERztFM0VqRUg7RUFDQTtDekdtM3hEQTs7QW9MOXl4REc7RUFjSTs7OztVcEx1eXhERTtDQUNUOztBb0xyenhETztFQUNJO0VBQ0E7Q3BMd3p4RFg7O0FvTHR6eERXO0VBQ0k7Q3BMeXp4RGY7O0FvTDN5eERPO0VBRUk7Q3BMNnl4RFg7O0FvTHp5eERPO0VBQ0k7Q3BMNHl4RFg7O0FvTDMyeERHO0UzRWxDSDtFQUNBO0N6R2k1eERBOztBb0wzMnhERztFQUNJO0NwTDgyeERQOztBb0w1MnhETztFQUNJO0VBR0k7Q3BMNjJ4RGY7O0FvTHYyeERPO0VBQ0k7Q3BMMDJ4RFg7O0FvTHQyeERHO0VBQ0k7Q3BMeTJ4RFA7O0FvTHQyeERHO0VBQ0k7Q3BMeTJ4RFA7O0FvTHQyeERHO0UzRWpFSDtFQUNBO0N6RzI2eERBOztBb0x0MnhERztFQWNJOzs7O1VwTCsxeERFO0NBQ1Q7O0FvTDcyeERPO0VBQ0k7RUFDQTtDcExnM3hEWDs7QW9MOTJ4RFc7RUFDSTtFQUdJO0NwTCsyeERuQjs7QW9McDJ4RE87RUFFSTtDcExzMnhEWDs7QW9MbDJ4RE87RUFDSTtDcExxMnhEWDs7QW9McDZ4REc7RTNFbENIO0VBQ0E7Q3pHMDh4REE7O0FvTHA2eERHO0VBQ0k7Q3BMdTZ4RFA7O0FvTHI2eERPO0VBQ0k7Q3BMdzZ4RFg7O0FvTC81eERPO0VBQ0k7Q3BMazZ4RFg7O0FvTDk1eERHO0VBQ0k7Q3BMaTZ4RFA7O0FvTDk1eERHO0VBQ0k7Q3BMaTZ4RFA7O0FvTDk1eERHO0UzRWpFSDtFQUNBO0N6R20reERBOztBb0w5NXhERztFQWNJOzs7O1VwTHU1eERFO0NBQ1Q7O0FvTHI2eERPO0VBQ0k7RUFDQTtDcEx3NnhEWDs7QW9MdDZ4RFc7RUFDSTtDcEx5NnhEZjs7QW9MMzV4RE87RUFFSTtDcEw2NXhEWDs7QW9MejV4RE87RUFDSTtDcEw0NXhEWDs7QW9MMzl4REc7RTNFbENIO0VBQ0E7Q3pHaWd5REE7O0FvTDM5eERHO0VBQ0k7Q3BMODl4RFA7O0FvTDU5eERPO0VBQ0k7RUFHSTtDcEw2OXhEZjs7QW9Mdjl4RE87RUFDSTtDcEwwOXhEWDs7QW9MdDl4REc7RUFDSTtDcEx5OXhEUDs7QW9MdDl4REc7RUFDSTtDcEx5OXhEUDs7QW9MdDl4REc7RTNFakVIO0VBQ0E7Q3pHMmh5REE7O0FvTHQ5eERHO0VBY0k7Ozs7VXBMKzh4REU7Q0FDVDs7QW9MNzl4RE87RUFDSTtFQUNBO0NwTGcreERYOztBb0w5OXhEVztFQUNJO0VBR0k7Q3BMKzl4RG5COztBb0xwOXhETztFQUVJO0NwTHM5eERYOztBb0xsOXhETztFQUNJO0NwTHE5eERYOztBb0xwaHlERztFM0VsQ0g7RUFDQTtDekcwanlEQTs7QW9McGh5REc7RUFDSTtDcEx1aHlEUDs7QW9Mcmh5RE87RUFDSTtDcEx3aHlEWDs7QW9ML2d5RE87RUFDSTtDcExraHlEWDs7QW9MOWd5REc7RUFDSTtDcExpaHlEUDs7QW9MOWd5REc7RUFDSTtDcExpaHlEUDs7QW9MOWd5REc7RTNFakVIO0VBQ0E7Q3pHbWx5REE7O0FvTDlneURHO0VBY0k7Ozs7VXBMdWd5REU7Q0FDVDs7QW9Mcmh5RE87RUFDSTtFQUNBO0NwTHdoeURYOztBb0x0aHlEVztFQUNJO0NwTHloeURmOztBb0wzZ3lETztFQUVJO0NwTDZneURYOztBb0x6Z3lETztFQUNJO0NwTDRneURYOztBb0wza3lERztFM0VsQ0g7RUFDQTtDekdpbnlEQTs7QW9MM2t5REc7RUFDSTtDcEw4a3lEUDs7QW9MNWt5RE87RUFDSTtFQUdJO0NwTDZreURmOztBb0x2a3lETztFQUNJO0NwTDBreURYOztBb0x0a3lERztFQUNJO0NwTHlreURQOztBb0x0a3lERztFQUNJO0NwTHlreURQOztBb0x0a3lERztFM0VqRUg7RUFDQTtDekcyb3lEQTs7QW9MdGt5REc7RUFjSTs7OztVcEwranlERTtDQUNUOztBb0w3a3lETztFQUNJO0VBQ0E7Q3BMZ2x5RFg7O0FvTDlreURXO0VBQ0k7RUFHSTtDcEwra3lEbkI7O0FvTHBreURPO0VBRUk7Q3BMc2t5RFg7O0FvTGxreURPO0VBQ0k7Q3BMcWt5RFg7O0FvTHBveURHO0UzRWxDSDtFQUNBO0N6RzBxeURBOztBb0xwb3lERztFQUNJO0NwTHVveURQOztBb0xyb3lETztFQUNJO0NwTHdveURYOztBb0wvbnlETztFQUNJO0NwTGtveURYOztBb0w5bnlERztFQUNJO0NwTGlveURQOztBb0w5bnlERztFQUNJO0NwTGlveURQOztBb0w5bnlERztFM0VqRUg7RUFDQTtDekdtc3lEQTs7QW9MOW55REc7RUFjSTs7OztVcEx1bnlERTtDQUNUOztBb0xyb3lETztFQUNJO0VBQ0E7Q3BMd295RFg7O0FvTHRveURXO0VBQ0k7Q3BMeW95RGY7O0FvTDNueURPO0VBRUk7Q3BMNm55RFg7O0FvTHpueURPO0VBQ0k7Q3BMNG55RFg7O0FvTDNyeURHO0UzRWxDSDtFQUNBO0N6R2l1eURBOztBb0wzcnlERztFQUNJO0NwTDhyeURQOztBb0w1cnlETztFQUNJO0VBR0k7Q3BMNnJ5RGY7O0FvTHZyeURPO0VBQ0k7Q3BMMHJ5RFg7O0FvTHRyeURHO0VBQ0k7Q3BMeXJ5RFA7O0FvTHRyeURHO0VBQ0k7Q3BMeXJ5RFA7O0FvTHRyeURHO0UzRWpFSDtFQUNBO0N6RzJ2eURBOztBb0x0cnlERztFQWNJOzs7O1VwTCtxeURFO0NBQ1Q7O0FvTDdyeURPO0VBQ0k7RUFDQTtDcExnc3lEWDs7QW9MOXJ5RFc7RUFDSTtFQUdJO0NwTCtyeURuQjs7QW9McHJ5RE87RUFFSTtDcExzcnlEWDs7QW9MbHJ5RE87RUFDSTtDcExxcnlEWDs7QW9McHZ5REc7RTNFbENIO0VBQ0E7Q3pHMHh5REE7O0FvTHB2eURHO0VBQ0k7Q3BMdXZ5RFA7O0FvTHJ2eURPO0VBQ0k7Q3BMd3Z5RFg7O0FvTC91eURPO0VBQ0k7Q3BMa3Z5RFg7O0FvTDl1eURHO0VBQ0k7Q3BMaXZ5RFA7O0FvTDl1eURHO0VBQ0k7Q3BMaXZ5RFA7O0FvTDl1eURHO0UzRWpFSDtFQUNBO0N6R216eURBOztBb0w5dXlERztFQWNJOzs7O1VwTHV1eURFO0NBQ1Q7O0FvTHJ2eURPO0VBQ0k7RUFDQTtDcEx3dnlEWDs7QW9MdHZ5RFc7RUFDSTtDcEx5dnlEZjs7QW9MM3V5RE87RUFFSTtDcEw2dXlEWDs7QW9MenV5RE87RUFDSTtDcEw0dXlEWDs7QW9MM3l5REc7RTNFbENIO0VBQ0E7Q3pHaTF5REE7O0FvTDN5eURHO0VBQ0k7Q3BMOHl5RFA7O0FvTDV5eURPO0VBQ0k7RUFHSTtDcEw2eXlEZjs7QW9Mdnl5RE87RUFDSTtDcEwweXlEWDs7QW9MdHl5REc7RUFDSTtDcEx5eXlEUDs7QW9MdHl5REc7RUFDSTtDcEx5eXlEUDs7QW9MdHl5REc7RTNFakVIO0VBQ0E7Q3pHMjJ5REE7O0FvTHR5eURHO0VBY0k7Ozs7VXBMK3h5REU7Q0FDVDs7QW9MN3l5RE87RUFDSTtFQUNBO0NwTGd6eURYOztBb0w5eXlEVztFQUNJO0VBR0k7Q3BMK3l5RG5COztBb0xweXlETztFQUVJO0NwTHN5eURYOztBb0xseXlETztFQUNJO0NwTHF5eURYOztBb0xwMnlERztFM0VsQ0g7RUFDQTtDekcwNHlEQTs7QW9McDJ5REc7RUFDSTtDcEx1MnlEUDs7QW9McjJ5RE87RUFDSTtDcEx3MnlEWDs7QW9MLzF5RE87RUFDSTtDcExrMnlEWDs7QW9MOTF5REc7RUFDSTtDcExpMnlEUDs7QW9MOTF5REc7RUFDSTtDcExpMnlEUDs7QW9MOTF5REc7RTNFakVIO0VBQ0E7Q3pHbTZ5REE7O0FvTDkxeURHO0VBY0k7Ozs7VXBMdTF5REU7Q0FDVDs7QW9McjJ5RE87RUFDSTtFQUNBO0NwTHcyeURYOztBb0x0MnlEVztFQUNJO0NwTHkyeURmOztBb0wzMXlETztFQUVJO0NwTDYxeURYOztBb0x6MXlETztFQUNJO0NwTDQxeURYOztBb0wzNXlERztFM0VsQ0g7RUFDQTtDekdpOHlEQTs7QW9MMzV5REc7RUFDSTtDcEw4NXlEUDs7QW9MNTV5RE87RUFDSTtFQUdJO0NwTDY1eURmOztBb0x2NXlETztFQUNJO0NwTDA1eURYOztBb0x0NXlERztFQUNJO0NwTHk1eURQOztBb0x0NXlERztFQUNJO0NwTHk1eURQOztBb0x0NXlERztFM0VqRUg7RUFDQTtDekcyOXlEQTs7QW9MdDV5REc7RUFjSTs7OztVcEwrNHlERTtDQUNUOztBb0w3NXlETztFQUNJO0VBQ0E7Q3BMZzZ5RFg7O0FvTDk1eURXO0VBQ0k7RUFHSTtDcEwrNXlEbkI7O0FvTHA1eURPO0VBRUk7Q3BMczV5RFg7O0FvTGw1eURPO0VBQ0k7Q3BMcTV5RFg7O0FvTHA5eURHO0UzRWxDSDtFQUNBO0N6RzAveURBOztBb0xwOXlERztFQUNJO0NwTHU5eURQOztBb0xyOXlETztFQUNJO0NwTHc5eURYOztBb0wvOHlETztFQUNJO0NwTGs5eURYOztBb0w5OHlERztFQUNJO0NwTGk5eURQOztBb0w5OHlERztFQUNJO0NwTGk5eURQOztBb0w5OHlERztFM0VqRUg7RUFDQTtDekdtaHpEQTs7QW9MOTh5REc7RUFjSTs7OztVcEx1OHlERTtDQUNUOztBb0xyOXlETztFQUNJO0VBQ0E7Q3BMdzl5RFg7O0FvTHQ5eURXO0VBQ0k7Q3BMeTl5RGY7O0FvTDM4eURPO0VBRUk7Q3BMNjh5RFg7O0FvTHo4eURPO0VBQ0k7Q3BMNDh5RFg7O0FvTDNnekRHO0UzRWxDSDtFQUNBO0N6R2lqekRBOztBb0wzZ3pERztFQUNJO0NwTDhnekRQOztBb0w1Z3pETztFQUNJO0VBR0k7Q3BMNmd6RGY7O0FvTHZnekRPO0VBQ0k7Q3BMMGd6RFg7O0FvTHRnekRHO0VBQ0k7Q3BMeWd6RFA7O0FvTHRnekRHO0VBQ0k7Q3BMeWd6RFA7O0FvTHRnekRHO0UzRWpFSDtFQUNBO0N6RzJrekRBOztBb0x0Z3pERztFQWNJOzs7O1VwTCsveURFO0NBQ1Q7O0FvTDdnekRPO0VBQ0k7RUFDQTtDcExnaHpEWDs7QW9MOWd6RFc7RUFDSTtFQUdJO0NwTCtnekRuQjs7QW9McGd6RE87RUFFSTtDcExzZ3pEWDs7QW9MbGd6RE87RUFDSTtDcExxZ3pEWDs7QW9McGt6REc7RTNFbENIO0VBQ0E7Q3pHMG16REE7O0FvTHBrekRHO0VBQ0k7Q3BMdWt6RFA7O0FvTHJrekRPO0VBQ0k7Q3BMd2t6RFg7O0FvTC9qekRPO0VBQ0k7Q3BMa2t6RFg7O0FvTDlqekRHO0VBQ0k7Q3BMaWt6RFA7O0FvTDlqekRHO0VBQ0k7Q3BMaWt6RFA7O0FvTDlqekRHO0UzRWpFSDtFQUNBO0N6R21vekRBOztBb0w5anpERztFQWNJOzs7O1VwTHVqekRFO0NBQ1Q7O0FvTHJrekRPO0VBQ0k7RUFDQTtDcEx3a3pEWDs7QW9MdGt6RFc7RUFDSTtDcEx5a3pEZjs7QW9MM2p6RE87RUFFSTtDcEw2anpEWDs7QW9Memp6RE87RUFDSTtDcEw0anpEWDs7QW9MM256REc7RTNFbENIO0VBQ0E7Q3pHaXF6REE7O0FvTDNuekRHO0VBQ0k7Q3BMOG56RFA7O0FvTDVuekRPO0VBQ0k7RUFHSTtDcEw2bnpEZjs7QW9Mdm56RE87RUFDSTtDcEwwbnpEWDs7QW9MdG56REc7RUFDSTtDcEx5bnpEUDs7QW9MdG56REc7RUFDSTtDcEx5bnpEUDs7QW9MdG56REc7RTNFakVIO0VBQ0E7Q3pHMnJ6REE7O0FvTHRuekRHO0VBY0k7Ozs7VXBMK216REU7Q0FDVDs7QW9MN256RE87RUFDSTtFQUNBO0NwTGdvekRYOztBb0w5bnpEVztFQUNJO0VBR0k7Q3BMK256RG5COztBb0xwbnpETztFQUVJO0NwTHNuekRYOztBb0xsbnpETztFQUNJO0NwTHFuekRYOztBb0xwcnpERztFM0VsQ0g7RUFDQTtDekcwdHpEQTs7QW9McHJ6REc7RUFDSTtDcEx1cnpEUDs7QW9McnJ6RE87RUFDSTtDcEx3cnpEWDs7QW9ML3F6RE87RUFDSTtDcExrcnpEWDs7QW9MOXF6REc7RUFDSTtDcExpcnpEUDs7QW9MOXF6REc7RUFDSTtDcExpcnpEUDs7QW9MOXF6REc7RTNFakVIO0VBQ0E7Q3pHbXZ6REE7O0FvTDlxekRHO0VBY0k7Ozs7VXBMdXF6REU7Q0FDVDs7QW9McnJ6RE87RUFDSTtFQUNBO0NwTHdyekRYOztBb0x0cnpEVztFQUNJO0NwTHlyekRmOztBb0wzcXpETztFQUVJO0NwTDZxekRYOztBb0x6cXpETztFQUNJO0NwTDRxekRYOztBb0wzdXpERztFM0VsQ0g7RUFDQTtDekdpeHpEQTs7QW9MM3V6REc7RUFDSTtDcEw4dXpEUDs7QW9MNXV6RE87RUFDSTtFQUdJO0NwTDZ1ekRmOztBb0x2dXpETztFQUNJO0NwTDB1ekRYOztBb0x0dXpERztFQUNJO0NwTHl1ekRQOztBb0x0dXpERztFQUNJO0NwTHl1ekRQOztBb0x0dXpERztFM0VqRUg7RUFDQTtDekcyeXpEQTs7QW9MdHV6REc7RUFjSTs7OztVcEwrdHpERTtDQUNUOztBb0w3dXpETztFQUNJO0VBQ0E7Q3BMZ3Z6RFg7O0FvTDl1ekRXO0VBQ0k7RUFHSTtDcEwrdXpEbkI7O0FvTHB1ekRPO0VBRUk7Q3BMc3V6RFg7O0FvTGx1ekRPO0VBQ0k7Q3BMcXV6RFg7O0FvTHB5ekRHO0UzRWxDSDtFQUNBO0N6RzAwekRBOztBb0xweXpERztFQUNJO0NwTHV5ekRQOztBb0xyeXpETztFQUNJO0NwTHd5ekRYOztBb0wveHpETztFQUNJO0NwTGt5ekRYOztBb0w5eHpERztFQUNJO0NwTGl5ekRQOztBb0w5eHpERztFQUNJO0NwTGl5ekRQOztBb0w5eHpERztFM0VqRUg7RUFDQTtDekdtMnpEQTs7QW9MOXh6REc7RUFjSTs7OztVcEx1eHpERTtDQUNUOztBb0xyeXpETztFQUNJO0VBQ0E7Q3BMd3l6RFg7O0FvTHR5ekRXO0VBQ0k7Q3BMeXl6RGY7O0FvTDN4ekRPO0VBRUk7Q3BMNnh6RFg7O0FvTHp4ekRPO0VBQ0k7Q3BMNHh6RFg7O0FvTDMxekRHO0UzRWxDSDtFQUNBO0N6R2k0ekRBOztBb0wzMXpERztFQUNJO0NwTDgxekRQOztBb0w1MXpETztFQUNJO0VBR0k7Q3BMNjF6RGY7O0FvTHYxekRPO0VBQ0k7Q3BMMDF6RFg7O0FvTHQxekRHO0VBQ0k7Q3BMeTF6RFA7O0FvTHQxekRHO0VBQ0k7Q3BMeTF6RFA7O0FvTHQxekRHO0UzRWpFSDtFQUNBO0N6RzI1ekRBOztBb0x0MXpERztFQWNJOzs7O1VwTCswekRFO0NBQ1Q7O0FvTDcxekRPO0VBQ0k7RUFDQTtDcExnMnpEWDs7QW9MOTF6RFc7RUFDSTtFQUdJO0NwTCsxekRuQjs7QW9McDF6RE87RUFFSTtDcExzMXpEWDs7QW9MbDF6RE87RUFDSTtDcExxMXpEWDs7QW9MbnR6REc7O0VBSVE7Q3BMb3R6RFg7Ozs7OztBb0x0c3pERzs7RUFJUTtDcEwyc3pEWDs7Ozs7O0FrQjVuMEREO0VtS0lRO0NyTGdvMERQOztBcUxqbzBERztFNUUyTEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcwOHpEQTs7QXFMem8wREc7RTVFMkxIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHazl6REE7O0FxTGpwMERHO0U1RTJMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzA5ekRBOztBcUx6cDBERztFNUUyTEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrK3pEQTs7QXFManEwREc7RUFvQlE7RUFDQTtDckxpcDBEWDs7QXFMdHEwREc7RUF5QlE7RUFDQTtDckxpcDBEWDs7QXFMM3EwREc7RUE4QlE7RUFDQTtDckxpcDBEWDs7QXFMNW8wREc7RUFJWTtFQUNBO0NyTDRvMERmOztBeUcxdHpERzs7RUFFSTtDekc2dHpEUDs7QXlHenR6REc7O0VBRUk7Q3pHNHR6RFA7O0F5R3h0ekRHOztFQUVJO0N6RzJ0ekRQOztBcUxocTBERzs7RUFXWTtFQUNBO0VBQ0E7Q3JMMHAwRGY7O0FxTHZxMERHO0VBbUJZO0NyTHdwMERmOztBeUdwdnpERzs7RUFFSTtDekd1dnpEUDs7QXlHbnZ6REc7O0VBRUk7Q3pHc3Z6RFA7O0F5R2x2ekRHOztFQUVJO0N6R3F2ekRQOztBeUdud3pERzs7RUFFSTtDekdzd3pEUDs7QXlHbHd6REc7O0VBRUk7Q3pHcXd6RFA7O0F5R2p3ekRHOztFQUVJO0N6R293ekRQOztBcUx6czBERztFQXVDUTtDckxzcTBEWDs7QXFMN3MwREc7RUEyQ1E7Q3JMc3EwRFg7O0FxTGp0MERHO0VBK0NRO0NyTHNxMERYOztBcUxydDBERztFNUV1Skg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrazBEQTs7QXFMN3QwREc7OztFNUV1Skg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc0azBEQTs7QXFMdnUwREc7OztFNUV1Skg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdzbDBEQTs7QXFManYwREc7RTVFdUpIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOGwwREE7O0FxTHp2MERHOzs7RTVFZ0tBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2tsMERIOztBcUx4dzBERzs7O0U1RXlLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd3bDBESDs7QXFML3IwREc7RUFDSTtFQUNBO0VBQ0E7Q3JMa3MwRFA7O0FxTHJzMERHO0VBT1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyTGtzMERYOztBcUw5czBERztFQWVZO0NyTG1zMERmOztBcUxsdDBERztFQW1CWTtDckxtczBEZjs7QXFMdHQwREc7RUF1Qlk7RUFDQTtFQUNBO0NyTG1zMERmOztBcUw1dDBERztFQTRCZ0I7RUFDQTtFQUNBO0VBQ0E7Q3JMb3MwRG5COztBeUdwNHpERzs7RUFFSTtDekd1NHpEUDs7QXlHbjR6REc7O0VBRUk7Q3pHczR6RFA7O0F5R2w0ekRHOztFQUVJO0N6R3E0ekRQOztBcUxsdjBERztFQXdDUTtDckw4czBEWDs7QXlHdjV6REc7O0VBRUk7Q3pHMDV6RFA7O0F5R3Q1ekRHOztFQUVJO0N6R3k1ekRQOztBeUdyNXpERzs7RUFFSTtDekd3NXpEUDs7QXFMcncwREc7RUErQ1E7Q3JMMHQwRFg7O0F5RzE2ekRHOztFQUVJO0N6RzY2ekRQOztBeUd6NnpERzs7RUFFSTtDekc0NnpEUDs7QXlHeDZ6REc7O0VBRUk7Q3pHMjZ6RFA7O0FxTHh4MERHO0VBd0RZO0NyTG91MERmOztBcUw1eDBERztFQTJEZ0I7Q3JMcXUwRG5COztBcUxoeTBERztFQStEZ0I7Q3JMcXUwRG5COztBcUxweTBERztFQXNFWTtDckxrdTBEZjs7QXFMeHkwREc7RUF5RWdCO0NyTG11MERuQjs7QXFMNXkwREc7RUE2RWdCO0NyTG11MERuQjs7QXFMaHowREc7RUFvRlE7RUFDQTtDckxndTBEWDs7QXFMcnowREc7RUF5RlE7RUFDQTtDckxndTBEWDs7QXFMMXowREc7RUE4RlE7RUFDQTtDckxndTBEWDs7QXFMdHQwREc7O0VBS1E7RUFDQTtDckxzdDBEWDs7QXlHenQwREE7O0VBQ0M7RUFDQTtDekc2dDBERDs7QXlHMXQwREE7O0VBQ0M7Q3pHOHQwREQ7O0F5RzN0MERBOztFQUNDO0N6Ryt0MEREOztBcUw1dTBERztFQVdRO0NyTHF1MERYOztBcUxodjBERzs7RUFnQlE7RUFDQTtFNUVtRFg7RUFDQTtFQUNBO0N6R21yMERBOztBcUx6djBERztFNUVvRUg7RUFDQTtFQUNBO0N6R3lyMERBOztBcUwvdjBERztFQTBCUTtFQUNBO0VBQ0E7Q3JMeXUwRFg7O0FxTHJ3MERHO0VBaUNRO0VBQ0E7RUFDQTtDckx3dTBEWDs7QXlHeHcwREE7RUFDQztFQUNBO0N6RzJ3MEREOztBeUd4dzBEQTtFQUNDO0N6RzJ3MEREOztBeUd4dzBEQTtFQUNDO0N6RzJ3MEREOztBcUx4eDBERztFQXVDWTtFQUNBO0VBQ0E7Q3JMcXYwRGY7O0FxTDl4MERHO0VBNkNZO0VBQ0E7RUFDQTtDckxxdjBEZjs7QXFMcHkwREc7RTVFb0VIO0VBQ0E7RUFDQTtDekdvdTBEQTs7QXFMMXkwREc7RTVFb0VIO0VBQ0E7RUFDQTtDekcwdTBEQTs7QXFMbnYwREc7O0VBSVk7RUFDQTtFQUNBO0NyTG92MERmOztBcUwxdjBERzs7RUFTZ0I7Q3JMc3YwRG5COztBcUwvdjBERztFQWdCWTtDckxtdjBEZjs7QXFMbncwREc7RTVFT0g7RUFDQTtFQUNBO0N6R2d3MERBOztBcUx6dzBERztFQTBCWTtFQUNBO0VBRUE7Q3JMa3YwRGY7O0F5R3owMERBO0VBQ0M7RUFDQTtDekc0MDBERDs7QXlHejAwREE7RUFDQztDekc0MDBERDs7QXlHejAwREE7RUFDQztDekc0MDBERDs7QXFMNXgwREc7RUFpQ2dCO0VBQ0E7RUFDQTtDckwrdjBEbkI7O0FxTGx5MERHO0VBdUNnQjtFQUNBO0VBQ0E7Q3JMK3YwRG5COztBcUx4djBERztFQUVRO0NyTDB2MERYOztBMEc3azFERDtFMkUwVlk7RUFDQTtDckx1djBEWDs7QTBHbGwxREQ7RTJFOFZnQjtFQUNBO0VBQ0E7Q3JMd3YwRGY7O0FxTGh3MERHO0VBYVE7RUFDQTtFNUU5RFg7RUFDQTtFQUNBO0N6R3N6MERBOztBc0xwbTFERDs7Ozs7O0V0TDRtMURFOztBc0xsbTFERTtFQUVJO0VBQ0E7Q3RMb20xRFA7O0FzTHZtMURHO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0VvS1g7RUFDQTtDekdrODBEQTs7QXNMam4xREc7RUFlUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExzbTFEWDs7QXNMOW4xREc7O0VBNkJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMc20xRFg7O0FzTDFvMURHO0U3RStqQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcrazBESDs7QXNMcnAxREc7RUE4Q1k7Q3RMMm0xRGY7O0FzTHpwMURHO0U3RStqQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc4bDBESDs7QXNMcHExREc7RUE0SUk7RUFDQTtFQUNBO0VBQ0E7RTdFcUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdy8wREE7O0FzTGhyMURHOztFQXFKSTtFN0UrQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrZzFEQTs7QXNMMXIxREc7RUEwSkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TG9pMURQOztBc0x0czFERztFQXNLSTtDdExvaTFEUDs7QXNMMXMxREc7RUE0SUk7RUFDQTtFQUNBO0VBQ0E7RTdFcUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOGgxREE7O0FzTHR0MURHOztFQXFKSTtFN0UrQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd3aTFEQTs7QXNMaHUxREc7RUEwSkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDBrMURQOztBc0w1dTFERztFQXNLSTtDdEwwazFEUDs7QXNMaHYxREc7RUE0SUk7RUFDQTtFQUNBO0VBQ0E7RTdFcUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb2sxREE7O0FzTDV2MURHOztFQXFKSTtFN0UrQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc4azFEQTs7QXNMdHcxREc7RUEwSkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TGduMURQOztBc0xseDFERztFQXNLSTtDdExnbjFEUDs7QXNMN3AxRE87RUFDSTtDdExncTFEWDs7QXNManExRE87RUFJUTtFQUNBO0VBQ0E7Q3RMaXExRGY7O0FzTHZxMURPO0VBVVE7Q3RMaXExRGY7O0FzTHRuMURHO0VBR1E7Q3RMdW4xRFg7O0FzTHh5MURHO0VBc0xRO0VBQ0E7Q3RMc24xRFg7O0FzTC9uMURHO0VBaUJZO0U3RW1HZjtFQUNBO0VBQ0E7Q3pHZ2gxREE7O0FzTHB6MURHO0VBcU1ZO0VBQ0E7RTdFNEZmO0VBQ0E7RUFDQTtDekd3aDFEQTs7QXNMOW8xREc7RUE4QlE7Q3RMb24xRFg7O0FzTGxwMURHOztFQWtDWTtFN0VsQ2Y7RUFDQTtDekd3cDFEQTs7QXNMenAxREc7RUE0Q2dCO0N0TGluMURuQjs7QXNMN3AxREc7RUFnRGdCO0VBQ0E7RTdFakRuQjtFQUNBO0N6R21xMURBOztBc0xwcTFERztFQXdEb0I7Q3RMZ24xRHZCOztBc0x4cTFERztFN0VBSDtFQUNBO0N6RzRxMURBOztBc0w3cTFERztFQXFFZ0I7RUFDQTtDdEw0bTFEbkI7O0FzTGxyMURHO0VBMEVnQjtDdEw0bTFEbkI7O0FzTHRyMURHO0VBaUZvQjtDdEx5bTFEdkI7O0FzTDFyMURHO0VBc0ZvQjtFN0V0RnZCO0VBQ0E7Q3pHK3IxREE7O0FzTGhzMURHO0VBNENnQjtDdEx3cDFEbkI7O0FzTHBzMURHO0VBZ0RnQjtFQUNBO0U3RWpEbkI7RUFDQTtDekcwczFEQTs7QXNMM3MxREc7RUF3RG9CO0N0THVwMUR2Qjs7QXNML3MxREc7RTdFQUg7RUFDQTtDekdtdDFEQTs7QXNMcHQxREc7RUFxRWdCO0VBQ0E7Q3RMbXAxRG5COztBc0x6dDFERztFQTBFZ0I7Q3RMbXAxRG5COztBc0w3dDFERztFQWlGb0I7Q3RMZ3AxRHZCOztBc0xqdTFERztFQXNGb0I7RTdFdEZ2QjtFQUNBO0N6R3N1MURBOztBc0x2dTFERztFQTRDZ0I7Q3RMK3IxRG5COztBc0wzdTFERztFQWdEZ0I7RUFDQTtFN0VqRG5CO0VBQ0E7Q3pHaXYxREE7O0FzTGx2MURHO0VBd0RvQjtDdEw4cjFEdkI7O0FzTHR2MURHO0U3RUFIO0VBQ0E7Q3pHMHYxREE7O0FzTDN2MURHO0VBcUVnQjtFQUNBO0N0TDByMURuQjs7QXNMaHcxREc7RUEwRWdCO0N0TDByMURuQjs7QXNMcHcxREc7RUFpRm9CO0N0THVyMUR2Qjs7QXNMeHcxREc7RUFzRm9CO0U3RXRGdkI7RUFDQTtDekc2dzFEQTs7QXNMOXcxREc7RUE0Q2dCO0N0THN1MURuQjs7QXNMbHgxREc7RUFnRGdCO0VBQ0E7RTdFakRuQjtFQUNBO0N6R3d4MURBOztBc0x6eDFERztFQXdEb0I7Q3RMcXUxRHZCOztBc0w3eDFERztFN0VBSDtFQUNBO0N6R2l5MURBOztBc0xseTFERztFQXFFZ0I7RUFDQTtDdExpdTFEbkI7O0FzTHZ5MURHO0VBMEVnQjtDdExpdTFEbkI7O0FzTDN5MURHO0VBaUZvQjtDdEw4dDFEdkI7O0FzTC95MURHO0VBc0ZvQjtFN0V0RnZCO0VBQ0E7Q3pHb3oxREE7O0FzTHJ6MURHO0VBNENnQjtDdEw2dzFEbkI7O0FzTHp6MURHO0VBZ0RnQjtFQUNBO0U3RWpEbkI7RUFDQTtDekcrejFEQTs7QXNMaDAxREc7RUF3RG9CO0N0TDR3MUR2Qjs7QXNMcDAxREc7RTdFQUg7RUFDQTtDekd3MDFEQTs7QXNMejAxREc7RUFxRWdCO0VBQ0E7Q3RMd3cxRG5COztBc0w5MDFERztFQTBFZ0I7Q3RMd3cxRG5COztBc0xsMTFERztFQWlGb0I7Q3RMcXcxRHZCOztBc0x0MTFERztFQXNGb0I7RTdFdEZ2QjtFQUNBO0N6RzIxMURBOztBc0w1MTFERztFQTRDZ0I7Q3RMb3oxRG5COztBc0xoMjFERztFQWdEZ0I7RUFDQTtFN0VqRG5CO0VBQ0E7Q3pHczIxREE7O0FzTHYyMURHO0VBd0RvQjtDdExtejFEdkI7O0FzTDMyMURHO0U3RUFIO0VBQ0E7Q3pHKzIxREE7O0FzTGgzMURHO0VBcUVnQjtFQUNBO0N0TCt5MURuQjs7QXNMcjMxREc7RUEwRWdCO0N0TCt5MURuQjs7QXNMejMxREc7RUFpRm9CO0N0TDR5MUR2Qjs7QXNMNzMxREc7RUFzRm9CO0U3RXRGdkI7RUFDQTtDekdrNDFEQTs7QXNMbjQxREc7RUE0Q2dCO0N0TDIxMURuQjs7QXNMdjQxREc7RUFnRGdCO0VBQ0E7RTdFakRuQjtFQUNBO0N6RzY0MURBOztBc0w5NDFERztFQXdEb0I7Q3RMMDExRHZCOztBc0xsNTFERztFN0VBSDtFQUNBO0N6R3M1MURBOztBc0x2NTFERztFQXFFZ0I7RUFDQTtDdExzMTFEbkI7O0FzTDU1MURHO0VBMEVnQjtDdExzMTFEbkI7O0FzTGg2MURHO0VBaUZvQjtDdExtMTFEdkI7O0FzTHA2MURHO0VBc0ZvQjtFN0V0RnZCO0VBQ0E7Q3pHeTYxREE7O0FzTDE2MURHO0VBNENnQjtDdExrNDFEbkI7O0FzTDk2MURHO0VBZ0RnQjtFQUNBO0U3RWpEbkI7RUFDQTtDekdvNzFEQTs7QXNMcjcxREc7RUF3RG9CO0N0TGk0MUR2Qjs7QXNMejcxREc7RTdFQUg7RUFDQTtDekc2NzFEQTs7QXNMOTcxREc7RUFxRWdCO0VBQ0E7Q3RMNjMxRG5COztBc0xuODFERztFQTBFZ0I7Q3RMNjMxRG5COztBc0x2ODFERztFQWlGb0I7Q3RMMDMxRHZCOztBc0wzODFERztFQXNGb0I7RTdFdEZ2QjtFQUNBO0N6R2c5MURBOztBc0xqOTFERztFQTRDZ0I7Q3RMeTYxRG5COztBc0xyOTFERztFQWdEZ0I7RUFDQTtFN0VqRG5CO0VBQ0E7Q3pHMjkxREE7O0FzTDU5MURHO0VBd0RvQjtDdEx3NjFEdkI7O0FzTGgrMURHO0U3RUFIO0VBQ0E7Q3pHbysxREE7O0FzTHIrMURHO0VBcUVnQjtFQUNBO0N0TG82MURuQjs7QXNMMSsxREc7RUEwRWdCO0N0TG82MURuQjs7QXNMOSsxREc7RUFpRm9CO0N0TGk2MUR2Qjs7QXNMbC8xREc7RUFzRm9CO0U3RXRGdkI7RUFDQTtDekd1LzFEQTs7QXNMeC8xREc7RUE0Q2dCO0N0TGc5MURuQjs7QXNMNS8xREc7RUFnRGdCO0VBQ0E7RTdFakRuQjtFQUNBO0N6R2tnMkRBOztBc0xuZzJERztFQXdEb0I7Q3RMKzgxRHZCOztBc0x2ZzJERztFN0VBSDtFQUNBO0N6RzJnMkRBOztBc0w1ZzJERztFQXFFZ0I7RUFDQTtDdEwyODFEbkI7O0FzTGpoMkRHO0VBMEVnQjtDdEwyODFEbkI7O0FzTHJoMkRHO0VBaUZvQjtDdEx3ODFEdkI7O0FzTHpoMkRHO0VBc0ZvQjtFN0V0RnZCO0VBQ0E7Q3pHOGgyREE7O0FzTC9oMkRHO0VBNENnQjtDdEx1LzFEbkI7O0FzTG5pMkRHO0VBZ0RnQjtFQUNBO0U3RWpEbkI7RUFDQTtDekd5aTJEQTs7QXNMMWkyREc7RUF3RG9CO0N0THMvMUR2Qjs7QXNMOWkyREc7RTdFQUg7RUFDQTtDekdrajJEQTs7QXNMbmoyREc7RUFxRWdCO0VBQ0E7Q3RMay8xRG5COztBc0x4ajJERztFQTBFZ0I7Q3RMay8xRG5COztBc0w1ajJERztFQWlGb0I7Q3RMKysxRHZCOztBc0xoazJERztFQXNGb0I7RTdFdEZ2QjtFQUNBO0N6R3FrMkRBOztBc0x0azJERztFQTRDZ0I7Q3RMOGgyRG5COztBc0wxazJERztFQWdEZ0I7RUFDQTtFN0VqRG5CO0VBQ0E7Q3pHZ2wyREE7O0FzTGpsMkRHO0VBd0RvQjtDdEw2aDJEdkI7O0FzTHJsMkRHO0U3RUFIO0VBQ0E7Q3pHeWwyREE7O0FzTDFsMkRHO0VBcUVnQjtFQUNBO0N0THloMkRuQjs7QXNML2wyREc7RUEwRWdCO0N0THloMkRuQjs7QXNMbm0yREc7RUFpRm9CO0N0THNoMkR2Qjs7QXNMdm0yREc7RUFzRm9CO0U3RXRGdkI7RUFDQTtDekc0bTJEQTs7QXNMN20yREc7RUE0Q2dCO0N0THFrMkRuQjs7QXNMam4yREc7RUFnRGdCO0VBQ0E7RTdFakRuQjtFQUNBO0N6R3VuMkRBOztBc0x4bjJERztFQXdEb0I7Q3RMb2syRHZCOztBc0w1bjJERztFN0VBSDtFQUNBO0N6R2dvMkRBOztBc0xqbzJERztFQXFFZ0I7RUFDQTtDdExnazJEbkI7O0FzTHRvMkRHO0VBMEVnQjtDdExnazJEbkI7O0FzTDFvMkRHO0VBaUZvQjtDdEw2ajJEdkI7O0FzTDlvMkRHO0VBc0ZvQjtFN0V0RnZCO0VBQ0E7Q3pHbXAyREE7O0FzTHBwMkRHO0VBNENnQjtDdEw0bTJEbkI7O0FzTHhwMkRHO0VBZ0RnQjtFQUNBO0U3RWpEbkI7RUFDQTtDekc4cDJEQTs7QXNML3AyREc7RUF3RG9CO0N0TDJtMkR2Qjs7QXNMbnEyREc7RTdFQUg7RUFDQTtDekd1cTJEQTs7QXNMeHEyREc7RUFxRWdCO0VBQ0E7Q3RMdW0yRG5COztBc0w3cTJERztFQTBFZ0I7Q3RMdW0yRG5COztBc0xqcjJERztFQWlGb0I7Q3RMb20yRHZCOztBc0xycjJERztFQXNGb0I7RTdFdEZ2QjtFQUNBO0N6RzByMkRBOztBc0wzcjJERztFQTRDZ0I7Q3RMbXAyRG5COztBc0wvcjJERztFQWdEZ0I7RUFDQTtFN0VqRG5CO0VBQ0E7Q3pHcXMyREE7O0FzTHRzMkRHO0VBd0RvQjtDdExrcDJEdkI7O0FzTDFzMkRHO0U3RUFIO0VBQ0E7Q3pHOHMyREE7O0FzTC9zMkRHO0VBcUVnQjtFQUNBO0N0TDhvMkRuQjs7QXNMcHQyREc7RUEwRWdCO0N0TDhvMkRuQjs7QXNMeHQyREc7RUFpRm9CO0N0TDJvMkR2Qjs7QXNMNXQyREc7RUFzRm9CO0U3RXRGdkI7RUFDQTtDekdpdTJEQTs7QXNMbHUyREc7RUE0Q2dCO0N0TDByMkRuQjs7QXNMdHUyREc7RUFnRGdCO0VBQ0E7RTdFakRuQjtFQUNBO0N6RzR1MkRBOztBc0w3dTJERztFQXdEb0I7Q3RMeXIyRHZCOztBc0xqdjJERztFN0VBSDtFQUNBO0N6R3F2MkRBOztBc0x0djJERztFQXFFZ0I7RUFDQTtDdExxcjJEbkI7O0FzTDN2MkRHO0VBMEVnQjtDdExxcjJEbkI7O0FzTC92MkRHO0VBaUZvQjtDdExrcjJEdkI7O0FzTG53MkRHO0VBc0ZvQjtFN0V0RnZCO0VBQ0E7Q3pHd3cyREE7O0F1TDc3MkRHO0VBY1E7RUFDQTtFQUNBO0N2TG03MkRYOztBdUxuODJERzs7RUFLRztFQUNTO0N2TG04MkRmOztBdUx6ODJERzs7RUFTZ0I7Q3ZMcTgyRG5COztBdUw5ODJERztFQW1CWTtFQUNBO0N2TCs3MkRmOztBdUxuOTJERztFQXdCWTtFQUNBO0N2TCs3MkRmOztBdUx4OTJERztFQTZCWTtFQUNBO0VBQ0E7RUFDQTtDdkwrNzJEZjs7QXVMLzkyREc7RUFvQ1k7Q3ZMKzcyRGY7O0F1TG4rMkRHO0VBeUNZO0N2TDg3MkRmOztBeUc5azJERTtFOEV6WkM7SUE4Q2dCO0d2TDg3MkRqQjs7RXVMNSsyREM7SUFrRGdCO0d2TDg3MkRqQjtDQUNGOztBdUxqLzJERztFQXVEWTtFQUNBO0N2TDg3MkRmOztBdUx0LzJERztFQTJEZ0I7RUFDQTtFQUNBO0VBQ0E7Q3ZMKzcyRG5COztBdUw3LzJERztFQWlFb0I7Q3ZMZzgyRHZCOztBdUxqZzNERztFQXFFb0I7Q3ZMZzgyRHZCOztBdUxyZzNERztFQTBFZ0I7RUFDQTtFQUNBO0VBQ0E7Q3ZMKzcyRG5COztBdUw1ZzNERztFQW9GRTtFQUNBO0VBQ0E7Q3ZMNDcyREw7O0F1TGxoM0RHO0VBMEZRO0N2TDQ3MkRYOztBdUx0aDNERztFQStGUTtDdkwyNzJEWDs7QXVMMWgzREc7O0VBbUdZO0N2TDQ3MkRmOztBdUwvaDNERzs7RUF3R1k7Q3ZMNDcyRGY7O0F1THBpM0RHO0VBOEdRO0VBQ0E7Q3ZMMDcyRFg7O0F1THppM0RHO0VBa0hZO0N2TDI3MkRmOztBdUw3aTNERztFQXNIWTtDdkwyNzJEZjs7QXVMamozREc7RUEwSFk7Q3ZMMjcyRGY7O0F1THJqM0RHO0VBZ0lRO0VBQ0E7Q3ZMeTcyRFg7O0F1TDFqM0RHO0VBb0lZO0VBQ0E7Q3ZMMDcyRGY7O0F1TC9qM0RHO0VBd0lnQjtFQUNBO0VBQ0E7Q3ZMMjcyRG5COztBdUxyazNERztFQStJWTtFQUNBO0VBQ0E7Q3ZMMDcyRGY7O0F1TDNrM0RHOztFQXNKWTtFQUNBO0N2TDA3MkRmOztBdUxqbDNERztFQTZKUTtFQUNBO0N2THc3MkRYOztBdUx0bDNERztFQW9LSztDdkxzNzJEUjs7QXlHOS8yREE7O0VBRUM7RUFDQTtDekdpZzNERDs7QXlHLy8yREE7RUFDQztDekdrZzNERDs7QXVMcG0zREc7RUF1S1k7Q3ZMaTgyRGY7O0F1THhtM0RHO0VBMktZO0VBQ0E7Q3ZMaTgyRGY7O0F1TDdtM0RHO0VBa0xZO0VBQ0E7Q3ZMKzcyRGY7O0F1TGxuM0RHO0VBc0xnQjtFQUNBO0N2TGc4MkRuQjs7QXVMdm4zREc7OztFQW1NWTtFQUNBO0N2TDA3MkRmOztBeUdydTJERTtFOEV6WkM7O0lBOE1vQjtHdkxzNzJEckI7Q0FDRjs7QXlHOXQyREU7RThFdmFDO0lBeU5vQjtHdkxpNzJEckI7Q0FDRjs7QXVMM28zREc7O0VBa09ZO0VBQ0E7Q3ZMODYyRGY7O0F1TGpwM0RHOztFQXVPWTtFQUNBO0N2TCs2MkRmOztBdUx2cDNERztFQThPUTtFQUNBO0N2TDY2MkRYOztBdUxwNjJERzs7O0VBS0c7Q3ZMcTYyRE47O0F1TGxxM0RHO0VBaVFZO0N2THE2MkRmOztBdUw5NjJERztFQWVZO0N2TG02MkRmOztBdUxsNzJERzs7RUFtQmdCO0N2TG82MkRuQjs7QXVMdjcyREc7RUEwQlk7Q3ZMaTYyRGY7O0F1TDM3MkRHOztFQThCZ0I7Q3ZMazYyRG5COztBdUx4cjNERztFQTRSRTtDdkxnNjJETDs7QXVMNXIzREc7RUFnU1E7Q3ZMZzYyRFg7O0F1THg4MkRHO0VBMkNZO0N2TGk2MkRmOztBdUxwczNERztFQXlTWTtDdkwrNTJEZjs7QXVMeHMzREc7RUE2U1k7Q3ZMKzUyRGY7O0F1THA5MkRHO0VBeURZO0N2TCs1MkRmOztBdUx4OTJERztFQTZEWTtDdkwrNTJEZjs7QXVMcHQzREc7RUEwVFE7Q3ZMODUyRFg7O0F1TGgrMkRHO0VBdUVRO0N2TDY1MkRYOztBdUxwKzJERztFQTRFZ0I7RUFDQTtDdkw0NTJEbkI7O0F1THorMkRHO0VBa0ZZO0VBQ0E7Q3ZMMjUyRGY7O0F1TG41MkRHOzs7RUFJUTtDdkxxNTJEWDs7QXVMejUyREc7RUFRUTtDdkxxNTJEWDs7QXVMNzUyREc7O0VBYVE7Q3ZMcTUyRFg7O0F1TGw2MkRHO0VBaUJRO0N2THE1MkRYOztBdUxqNTJERzs7OztFQU1ZO0N2TGs1MkRmOztBdUx4NTJERzs7RUFXWTtDdkxrNTJEZjs7QXVMNzUyREc7O0VBY2dCO0N2TG81MkRuQjs7QXVMdjcyREc7OztFQUlRO0N2THk3MkRYOztBdUw3NzJERztFQVFRO0N2THk3MkRYOztBdUxqODJERzs7RUFhUTtDdkx5NzJEWDs7QXVMdDgyREc7RUFpQlE7Q3ZMeTcyRFg7O0F1THI3MkRHOzs7O0VBTVk7Q3ZMczcyRGY7O0F1TDU3MkRHOztFQVdZO0N2THM3MkRmOztBdUxqODJERzs7RUFjZ0I7Q3ZMdzcyRG5COztBdUwzOTJERzs7O0VBSVE7Q3ZMNjkyRFg7O0F1TGorMkRHO0VBUVE7Q3ZMNjkyRFg7O0F1THIrMkRHOztFQWFRO0N2TDY5MkRYOztBdUwxKzJERztFQWlCUTtDdkw2OTJEWDs7QXVMejkyREc7Ozs7RUFNWTtDdkwwOTJEZjs7QXVMaCsyREc7O0VBV1k7Q3ZMMDkyRGY7O0F1THIrMkRHOztFQWNnQjtDdkw0OTJEbkI7O0F3THAxM0RHO0VBQ0k7RUFDQTtFQUNBO0UvRXlMUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RytwM0RBOztBd0wvMTNERztFQU9LO0VBQ0E7RUFDQTtFQUNHO0N4TDQxM0RYOztBd0x0MjNERztFQWFNO0N4TDYxM0RUOztBd0wxMjNERztFQWtCSztDeEw0MTNEUjs7QXdMOTIzREc7RUFxQk07RUFDQTtDeEw2MTNEVDs7QXdMbjMzREc7RUF5Qk87RUFDQTtFQUNBO0VBQ0E7Q3hMODEzRFY7O0F3TDEzM0RHO0VBZ0NPO0VBQ0E7RUFDQTtFQUNIO0N4TDgxM0RQOztBd0xqNDNERztFQXdDTTtFQUNBO0VBQ0E7Q3hMNjEzRFQ7O0F3THY0M0RHO0VBK0NRO0VBQ0E7RUFDQTtDeEw0MTNEWDs7QXdMNzQzREc7RUFvRFk7RUFDQTtDeEw2MTNEZjs7QXdMbDUzREc7RUF3RGdCO0N4TDgxM0RuQjs7QXdMdDUzREc7RUE2RFk7Q3hMNjEzRGY7O0F3TDE1M0RHO0VBc0VnQjtDeEx3MTNEbkI7O0F3TDk1M0RHO0VBa0ZDO0N4TGcxM0RKOztBd0xsNjNERztFQXVGSTtDeEwrMDNEUDs7QXdMdDYzREc7RUEyRkk7Q3hMKzAzRFA7O0F3TDE2M0RHO0VBcUdRO0N4THkwM0RYOztBd0xsMDNERztFQUtvQjtDeExpMDNEdkI7O0F3THQwM0RHO0VBS29CO0N4THEwM0R2Qjs7QXdMMTAzREc7RUFLb0I7Q3hMeTAzRHZCOztBeUw1NzNERztFQUVRO0N6TDg3M0RYOztBeUxoODNERztFQVdZO0N6THk3M0RmOztBeUxwODNERzs7RUFnQmdCO0N6THk3M0RuQjs7QXlMbjczREc7RUFHWTtDekxvNzNEZjs7QXlMNTYzREc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMMjYzRG5COztBeUxuNzNERztFQWNnQjtFQUNBO0N6THk2M0RuQjs7QXlMeDczREc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekx3NjNEbkI7O0F5TGg4M0RHOzs7RUErQmdCO0N6THU2M0RuQjs7QXlMdDgzREc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMcTgzRG5COztBeUw3ODNERztFQWNnQjtFQUNBO0N6TG04M0RuQjs7QXlMbDkzREc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxrODNEbkI7O0F5TDE5M0RHOzs7RUErQmdCO0N6TGk4M0RuQjs7QXlMaCszREc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMKzkzRG5COztBeUx2KzNERztFQWNnQjtFQUNBO0N6TDY5M0RuQjs7QXlMNSszREc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekw0OTNEbkI7O0F5THAvM0RHOzs7RUErQmdCO0N6TDI5M0RuQjs7QXlMMS8zREc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMeS8zRG5COztBeUxqZzRERztFQWNnQjtFQUNBO0N6THUvM0RuQjs7QXlMdGc0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxzLzNEbkI7O0F5TDlnNERHOzs7RUErQmdCO0N6THEvM0RuQjs7QXlMcGg0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMbWg0RG5COztBeUwzaDRERztFQWNnQjtFQUNBO0N6TGloNERuQjs7QXlMaGk0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxnaDREbkI7O0F5THhpNERHOzs7RUErQmdCO0N6TCtnNERuQjs7QXlMOWk0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMNmk0RG5COztBeUxyajRERztFQWNnQjtFQUNBO0N6TDJpNERuQjs7QXlMMWo0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekwwaTREbkI7O0F5TGxrNERHOzs7RUErQmdCO0N6THlpNERuQjs7QXlMeGs0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMdWs0RG5COztBeUwvazRERztFQWNnQjtFQUNBO0N6THFrNERuQjs7QXlMcGw0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxvazREbkI7O0F5TDVsNERHOzs7RUErQmdCO0N6TG1rNERuQjs7QXlMbG00REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMaW00RG5COztBeUx6bTRERztFQWNnQjtFQUNBO0N6TCtsNERuQjs7QXlMOW00REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekw4bDREbkI7O0F5THRuNERHOzs7RUErQmdCO0N6TDZsNERuQjs7QXlMNW40REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMMm40RG5COztBeUxubzRERztFQWNnQjtFQUNBO0N6THluNERuQjs7QXlMeG80REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekx3bjREbkI7O0F5TGhwNERHOzs7RUErQmdCO0N6THVuNERuQjs7QXlMdHA0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMcXA0RG5COztBeUw3cDRERztFQWNnQjtFQUNBO0N6TG1wNERuQjs7QXlMbHE0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxrcDREbkI7O0F5TDFxNERHOzs7RUErQmdCO0N6TGlwNERuQjs7QXlMaHI0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMK3E0RG5COztBeUx2cjRERztFQWNnQjtFQUNBO0N6TDZxNERuQjs7QXlMNXI0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekw0cTREbkI7O0F5THBzNERHOzs7RUErQmdCO0N6TDJxNERuQjs7QXlMMXM0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMeXM0RG5COztBeUxqdDRERztFQWNnQjtFQUNBO0N6THVzNERuQjs7QXlMdHQ0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxzczREbkI7O0F5TDl0NERHOzs7RUErQmdCO0N6THFzNERuQjs7QXlMcHU0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMbXU0RG5COztBeUwzdTRERztFQWNnQjtFQUNBO0N6TGl1NERuQjs7QXlMaHY0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxndTREbkI7O0F5THh2NERHOzs7RUErQmdCO0N6TCt0NERuQjs7QXlMOXY0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMNnY0RG5COztBeUxydzRERztFQWNnQjtFQUNBO0N6TDJ2NERuQjs7QXlMMXc0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekwwdjREbkI7O0F5TGx4NERHOzs7RUErQmdCO0N6THl2NERuQjs7QXlMeHg0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMdXg0RG5COztBeUwveDRERztFQWNnQjtFQUNBO0N6THF4NERuQjs7QXlMcHk0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekxveDREbkI7O0F5TDV5NERHOzs7RUErQmdCO0N6TG14NERuQjs7QXlMbHo0REc7RUFLZ0I7RUFDQTtFQUNBO0VBQ0E7Q3pMaXo0RG5COztBeUx6ejRERztFQWNnQjtFQUNBO0N6TCt5NERuQjs7QXlMOXo0REc7O0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDekw4eTREbkI7O0F5THQwNERHOzs7RUErQmdCO0N6TDZ5NERuQjs7QTBMNzI0REE7RUFLRztDMUw0MjRESDs7QTBMajM0REE7RUFRSTtDMUw2MjRESjs7QTBMcjM0REE7RUFnQkU7QzFMeTI0REY7O0EwTHozNERBOztFQXVCRztDMUx1MjRESDs7QTBMOTM0REE7RUE4Qkc7QzFMbzI0REg7O0EwTGw0NERBO0VBa0NHO0MxTG8yNERIOztBMEx0NDREQTtFQXNDRztDMUxvMjRESDs7QTBMMTQ0REE7RUE2Q0c7QzFMaTI0REg7O0EwTDk0NERBO0VBaURHO0MxTGkyNERIOztBMkxsNTREQTtFQUdFO0MzTG01NERGOztBMkx0NTREQTtFbEY4TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0Z6TEk7RUFDQTtFQUNBO0MzTHM1NERKOztBMkxqNjREQTtFQWNLO0VsRmdMTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3d1NERBOztBMkwxNjREQTtFQWtCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGdUtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtGektNO0VBQ0E7QzNMZzY0RE47O0EyTDE3NERBO0VBbUNJO0VBQ0E7RUFDQTtFQUNBO0MzTDI1NERKOztBMkxqODREQTtFQXlDSztFQUNBO0MzTDQ1NERMOztBMkx0ODREQTtFQTZDTTtDM0w2NTRETjs7QTJMMTg0REE7RUFnRE87RUFDQTtFQUNBO0VBQ0E7QzNMODU0RFA7O0EyTGo5NERBO0VBc0RRO0VBQ0E7RWxGdUlSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtGeklRO0VBQ0E7RUFDQTtDM0xtNjREUjs7QTJMOTk0REE7RUE4RFM7RUFDQTtDM0xvNjREVDs7QTJMbis0REE7RUFzRU07RUFDQTtDM0xpNjRETjs7QTJMeCs0REE7RUEwRU87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEZnSFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdtejREQTs7QTJMci80REE7RUFvRk07RUFDQTtFQUNBO0MzTHE2NEROOztBMkwzLzREQTtFQTJGSztDM0xvNjRETDs7QTJMLy80REE7RUFvR0c7RUFDQTtDM0wrNTRESDs7QXlHOW00REc7RWtGdFpIO0lBNkdHO0lBQ0E7RzNMNDU0REQ7O0UyTC81NEREO0lBTUc7RzNMNjU0REY7O0UyTDlnNURGO0lBc0hLO0lBQ0E7SUFDQTtHM0w0NTRESDs7RTJMcGg1REY7SUEySE07SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0w2NTRESjs7RTJMajc0REQ7SUF1Qk07RzNMODU0REw7O0UyTHI3NEREO0lBMkJNO0lBQ0E7SUFDQTtHM0w4NTRETDs7RTJMdGk1REY7SUE0SU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtHM0w4NTRETDs7RTJMbjg0REQ7SUF3Q087RzNMKzU0RE47O0UyTHY4NEREO0lBNkNRO0czTDg1NERQO0NBQ0Y7O0EyTGg1NERBO0VBTU07QzNMODQ0RE47O0EyTHA1NERBO0VBV087QzNMNjQ0RFA7O0EyTHg1NERBO0VBY1E7QzNMODQ0RFI7O0EyTDU1NERBO0VBcUJPO0MzTDI0NERQOztBMkxoNjREQTtFQXdCUTtDM0w0NDREUjs7QTJMcDY0REE7RUErQk87QzNMeTQ0RFA7O0EyTDczNERBO0VBU007QzNMdzM0RE47O0EyTGo0NERBO0VBWU87QzNMeTM0RFA7O0EyTHI0NERBO0VBMEJTO0MzTCsyNERUOztBMkx6NDREQTtFQTZCVTtDM0xnMzREVjs7QTJMNzQ0REE7RUFvQ1M7QzNMNjI0RFQ7O0EyTGo1NERBO0VBdUNVO0MzTDgyNERWOztBMkxyNTREQTtFQW1EUztDM0xzMjREVDs7QTJMejU0REE7RUFzRFU7QzNMdTI0RFY7O0EyTDc1NERBO0VBNkRTO0MzTG8yNERUOztBMkxqNjREQTtFQWdFVTtDM0xxMjREVjs7QTJMcjY0REE7RUFTTTtDM0xnNjRETjs7QTJMejY0REE7RUFZTztDM0xpNjREUDs7QTJMNzY0REE7RUEwQlM7QzNMdTU0RFQ7O0EyTGo3NERBO0VBNkJVO0MzTHc1NERWOztBMkxyNzREQTtFQW9DUztDM0xxNTREVDs7QTJMejc0REE7RUF1Q1U7QzNMczU0RFY7O0EyTDc3NERBO0VBbURTO0MzTDg0NERUOztBMkxqODREQTtFQXNEVTtDM0wrNDREVjs7QTJMcjg0REE7RUE2RFM7QzNMNDQ0RFQ7O0EyTHo4NERBO0VBZ0VVO0MzTDY0NERWOztBMkw3ODREQTtFQVNNO0MzTHc4NEROOztBMkxqOTREQTtFQVlPO0MzTHk4NERQOztBMkxyOTREQTtFQTBCUztDM0wrNzREVDs7QTJMejk0REE7RUE2QlU7QzNMZzg0RFY7O0EyTDc5NERBO0VBb0NTO0MzTDY3NERUOztBMkxqKzREQTtFQXVDVTtDM0w4NzREVjs7QTJMcis0REE7RUFtRFM7QzNMczc0RFQ7O0EyTHorNERBO0VBc0RVO0MzTHU3NERWOztBMkw3KzREQTtFQTZEUztDM0xvNzREVDs7QTJMai80REE7RUFnRVU7QzNMcTc0RFY7O0EyTHIvNERBO0VBU007QzNMZy80RE47O0EyTHovNERBO0VBWU87QzNMaS80RFA7O0EyTDcvNERBO0VBMEJTO0MzTHUrNERUOztBMkxqZzVEQTtFQTZCVTtDM0x3KzREVjs7QTJMcmc1REE7RUFvQ1M7QzNMcSs0RFQ7O0EyTHpnNURBO0VBdUNVO0MzTHMrNERWOztBMkw3ZzVEQTtFQW1EUztDM0w4OTREVDs7QTJMamg1REE7RUFzRFU7QzNMKzk0RFY7O0EyTHJoNURBO0VBNkRTO0MzTDQ5NERUOztBMkx6aDVEQTtFQWdFVTtDM0w2OTREVjs7QTJMN2g1REE7RUFTTTtDM0x3aDVETjs7QTJMamk1REE7RUFZTztDM0x5aDVEUDs7QTJMcmk1REE7RUEwQlM7QzNMK2c1RFQ7O0EyTHppNURBO0VBNkJVO0MzTGdoNURWOztBMkw3aTVEQTtFQW9DUztDM0w2ZzVEVDs7QTJMamo1REE7RUF1Q1U7QzNMOGc1RFY7O0EyTHJqNURBO0VBbURTO0MzTHNnNURUOztBMkx6ajVEQTtFQXNEVTtDM0x1ZzVEVjs7QTJMN2o1REE7RUE2RFM7QzNMb2c1RFQ7O0EyTGprNURBO0VBZ0VVO0MzTHFnNURWOztBMkxyazVEQTtFQVNNO0MzTGdrNUROOztBMkx6azVEQTtFQVlPO0MzTGlrNURQOztBMkw3azVEQTtFQTBCUztDM0x1ajVEVDs7QTJMamw1REE7RUE2QlU7QzNMd2o1RFY7O0EyTHJsNURBO0VBb0NTO0MzTHFqNURUOztBMkx6bDVEQTtFQXVDVTtDM0xzajVEVjs7QTJMN2w1REE7RUFtRFM7QzNMOGk1RFQ7O0EyTGptNURBO0VBc0RVO0MzTCtpNURWOztBMkxybTVEQTtFQTZEUztDM0w0aTVEVDs7QTJMem01REE7RUFnRVU7QzNMNmk1RFY7O0EyTDdtNURBO0VBU007QzNMd201RE47O0EyTGpuNURBO0VBWU87QzNMeW01RFA7O0EyTHJuNURBO0VBMEJTO0MzTCtsNURUOztBMkx6bjVEQTtFQTZCVTtDM0xnbTVEVjs7QTJMN241REE7RUFvQ1M7QzNMNmw1RFQ7O0EyTGpvNURBO0VBdUNVO0MzTDhsNURWOztBMkxybzVEQTtFQW1EUztDM0xzbDVEVDs7QTJMem81REE7RUFzRFU7QzNMdWw1RFY7O0EyTDdvNURBO0VBNkRTO0MzTG9sNURUOztBMkxqcDVEQTtFQWdFVTtDM0xxbDVEVjs7QTJMcnA1REE7RUFTTTtDM0xncDVETjs7QTJMenA1REE7RUFZTztDM0xpcDVEUDs7QTJMN3A1REE7RUEwQlM7QzNMdW81RFQ7O0EyTGpxNURBO0VBNkJVO0MzTHdvNURWOztBMkxycTVEQTtFQW9DUztDM0xxbzVEVDs7QTJMenE1REE7RUF1Q1U7QzNMc281RFY7O0EyTDdxNURBO0VBbURTO0MzTDhuNURUOztBMkxqcjVEQTtFQXNEVTtDM0wrbjVEVjs7QTJMcnI1REE7RUE2RFM7QzNMNG41RFQ7O0EyTHpyNURBO0VBZ0VVO0MzTDZuNURWOztBMkw3cjVEQTtFQVNNO0MzTHdyNUROOztBMkxqczVEQTtFQVlPO0MzTHlyNURQOztBMkxyczVEQTtFQTBCUztDM0wrcTVEVDs7QTJMenM1REE7RUE2QlU7QzNMZ3I1RFY7O0EyTDdzNURBO0VBb0NTO0MzTDZxNURUOztBMkxqdDVEQTtFQXVDVTtDM0w4cTVEVjs7QTJMcnQ1REE7RUFtRFM7QzNMc3E1RFQ7O0EyTHp0NURBO0VBc0RVO0MzTHVxNURWOztBMkw3dDVEQTtFQTZEUztDM0xvcTVEVDs7QTJManU1REE7RUFnRVU7QzNMcXE1RFY7O0EyTHJ1NURBO0VBU007QzNMZ3U1RE47O0EyTHp1NURBO0VBWU87QzNMaXU1RFA7O0EyTDd1NURBO0VBMEJTO0MzTHV0NURUOztBMkxqdjVEQTtFQTZCVTtDM0x3dDVEVjs7QTJMcnY1REE7RUFvQ1M7QzNMcXQ1RFQ7O0EyTHp2NURBO0VBdUNVO0MzTHN0NURWOztBMkw3djVEQTtFQW1EUztDM0w4czVEVDs7QTJManc1REE7RUFzRFU7QzNMK3M1RFY7O0EyTHJ3NURBO0VBNkRTO0MzTDRzNURUOztBMkx6dzVEQTtFQWdFVTtDM0w2czVEVjs7QTJMN3c1REE7RUFTTTtDM0x3dzVETjs7QTJMang1REE7RUFZTztDM0x5dzVEUDs7QTJMcng1REE7RUEwQlM7QzNMK3Y1RFQ7O0EyTHp4NURBO0VBNkJVO0MzTGd3NURWOztBMkw3eDVEQTtFQW9DUztDM0w2djVEVDs7QTJMank1REE7RUF1Q1U7QzNMOHY1RFY7O0EyTHJ5NURBO0VBbURTO0MzTHN2NURUOztBMkx6eTVEQTtFQXNEVTtDM0x1djVEVjs7QTJMN3k1REE7RUE2RFM7QzNMb3Y1RFQ7O0EyTGp6NURBO0VBZ0VVO0MzTHF2NURWOztBMkxyejVEQTtFQVNNO0MzTGd6NUROOztBMkx6ejVEQTtFQVlPO0MzTGl6NURQOztBMkw3ejVEQTtFQTBCUztDM0x1eTVEVDs7QTJMajA1REE7RUE2QlU7QzNMd3k1RFY7O0EyTHIwNURBO0VBb0NTO0MzTHF5NURUOztBMkx6MDVEQTtFQXVDVTtDM0xzeTVEVjs7QTJMNzA1REE7RUFtRFM7QzNMOHg1RFQ7O0EyTGoxNURBO0VBc0RVO0MzTCt4NURWOztBMkxyMTVEQTtFQTZEUztDM0w0eDVEVDs7QTJMejE1REE7RUFnRVU7QzNMNng1RFY7O0EyTDcxNURBO0VBU007QzNMdzE1RE47O0EyTGoyNURBO0VBWU87QzNMeTE1RFA7O0EyTHIyNURBO0VBMEJTO0MzTCswNURUOztBMkx6MjVEQTtFQTZCVTtDM0xnMTVEVjs7QTJMNzI1REE7RUFvQ1M7QzNMNjA1RFQ7O0EyTGozNURBO0VBdUNVO0MzTDgwNURWOztBMkxyMzVEQTtFQW1EUztDM0xzMDVEVDs7QTJMejM1REE7RUFzRFU7QzNMdTA1RFY7O0EyTDczNURBO0VBNkRTO0MzTG8wNURUOztBMkxqNDVEQTtFQWdFVTtDM0xxMDVEVjs7QTJMcjQ1REE7RUFTTTtDM0xnNDVETjs7QTJMejQ1REE7RUFZTztDM0xpNDVEUDs7QTJMNzQ1REE7RUEwQlM7QzNMdTM1RFQ7O0EyTGo1NURBO0VBNkJVO0MzTHczNURWOztBMkxyNTVEQTtFQW9DUztDM0xxMzVEVDs7QTJMejU1REE7RUF1Q1U7QzNMczM1RFY7O0EyTDc1NURBO0VBbURTO0MzTDgyNURUOztBMkxqNjVEQTtFQXNEVTtDM0wrMjVEVjs7QTJMcjY1REE7RUE2RFM7QzNMNDI1RFQ7O0EyTHo2NURBO0VBZ0VVO0MzTDYyNURWOztBMkw3NjVEQTtFQVNNO0MzTHc2NUROOztBMkxqNzVEQTtFQVlPO0MzTHk2NURQOztBMkxyNzVEQTtFQTBCUztDM0wrNTVEVDs7QTJMejc1REE7RUE2QlU7QzNMZzY1RFY7O0EyTDc3NURBO0VBb0NTO0MzTDY1NURUOztBMkxqODVEQTtFQXVDVTtDM0w4NTVEVjs7QTJMcjg1REE7RUFtRFM7QzNMczU1RFQ7O0EyTHo4NURBO0VBc0RVO0MzTHU1NURWOztBMkw3ODVEQTtFQTZEUztDM0xvNTVEVDs7QTJMajk1REE7RUFnRVU7QzNMcTU1RFY7O0EyTHI5NURBO0VBU007QzNMZzk1RE47O0EyTHo5NURBO0VBWU87QzNMaTk1RFA7O0EyTDc5NURBO0VBMEJTO0MzTHU4NURUOztBMkxqKzVEQTtFQTZCVTtDM0x3ODVEVjs7QTJMcis1REE7RUFvQ1M7QzNMcTg1RFQ7O0EyTHorNURBO0VBdUNVO0MzTHM4NURWOztBMkw3KzVEQTtFQW1EUztDM0w4NzVEVDs7QTJMai81REE7RUFzRFU7QzNMKzc1RFY7O0EyTHIvNURBO0VBNkRTO0MzTDQ3NURUOztBMkx6LzVEQTtFQWdFVTtDM0w2NzVEVjs7QTRML3M2REE7RUFJRTtFQUNBO0VBQ0E7QzVMK3M2REY7O0E0THJ0NkRBO0VBV0c7RUFDQTtDNUw4czZESDs7QTRMMXQ2REE7RUFlSTtFbkYrS0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdpaTZEQTs7QTRMbnU2REE7RW5GOExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeWk2REE7O0E0TDN1NkRBO0VBMEJLO0VBQ0M7RUFDRjtFQUNBO0VBQ0E7QzVMcXQ2REo7O0E0TG52NkRBO0VBaUNLO0VBQ0E7QzVMc3Q2REw7O0E0THh2NkRBO0VBcUNNO0VBQ0E7QzVMdXQ2RE47O0E0TDd2NkRBO0VBeUNPO0VBQ0E7RUFDQTtFQUNLO0VBQ0Y7RW5GaUpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1GbkpPO0VBQ0E7RUFDQTtDNUw0dDZEUDs7QTRMN3c2REE7RUFvRFE7QzVMNnQ2RFI7O0E0TGp4NkRBO0VBMERNO0VBQ0E7QzVMMnQ2RE47O0E0THR4NkRBO0VBOERPO0VBQ0E7RUFDQTtDNUw0dDZEUDs7QXlHdDQ1REc7RW1GeFVGO0lBQ0M7SUFDQTtHNUxrdDZEQTs7RTRMbHk2REY7SUFtRkc7SUFDQTtJQUNBO0lBQ0E7RzVMbXQ2REQ7O0U0THp5NkRGO0lBeUZJO0lBQ0E7RzVMb3Q2REY7O0U0TDl5NkRGO0lBNkZLO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzVMcXQ2REg7O0U0THR6NkRGO0lBb0dNO0lBQ0E7RzVMc3Q2REo7O0U0TDN6NkRGO0lBNEdLO0lBQ0E7SUFDQTtJQUNBO0c1TG10NkRIOztFNExsMDZERjtJQWtITTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0c1TG90NkRKOztFNEw1djZERDtJQTJDTTtHNUxxdDZETDs7RTRMOTA2REY7SUE2SE87SUFDQTtHNUxxdDZETDs7RTRMbjE2REY7SUFpSVE7SUFDQTtHNUxzdDZETjs7RTRMMXc2REQ7SUF3RFk7RzVMc3Q2RFg7O0U0TDUxNkRGO0lBMklPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzVMcXQ2REw7O0U0THAyNkRGO0lBa0pRO0c1THN0NkROO0NBQ0Y7O0E0THoyNkRBO0VBNktPO0M1TGdzNkRQOztBNEw3MjZEQTtFQWdMUTtDNUxpczZEUjs7QTRMM3M2REE7RUFpQk87QzVMOHI2RFA7O0E0TC9zNkRBO0VBb0JRO0M1TCtyNkRSOztBNEx6MzZEQTtFQWlNTztDNUw0cjZEUDs7QTRMdnQ2REE7RUErQk87QzVMNHI2RFA7O0E0TGhyNkRBO0VBVU87QzVMMHE2RFA7O0E0THByNkRBO0VBc0JTO0M1TGtxNkRUOztBNEx4cjZEQTtFQXlCVTtDNUxtcTZEVjs7QTRMNXI2REE7RUFnQ1M7QzVMZ3E2RFQ7O0E0TGhzNkRBO0VBa0NVO0M1TGtxNkRWOztBNExwczZEQTtFQTRDUztDNUw0cDZEVDs7QTRMeHM2REE7RUErQ1U7QzVMNnA2RFY7O0E0TDVzNkRBO0VBc0RTO0M1TDBwNkRUOztBNExodDZEQTtFQXlEVTtDNUwycDZEVjs7QTRMcHQ2REE7RUFVTztDNUw4czZEUDs7QTRMeHQ2REE7RUFzQlM7QzVMc3M2RFQ7O0E0TDV0NkRBO0VBeUJVO0M1THVzNkRWOztBNExodTZEQTtFQWdDUztDNUxvczZEVDs7QTRMcHU2REE7RUFrQ1U7QzVMc3M2RFY7O0E0THh1NkRBO0VBNENTO0M1TGdzNkRUOztBNEw1dTZEQTtFQStDVTtDNUxpczZEVjs7QTRMaHY2REE7RUFzRFM7QzVMOHI2RFQ7O0E0THB2NkRBO0VBeURVO0M1TCtyNkRWOztBNEx4djZEQTtFQVVPO0M1TGt2NkRQOztBNEw1djZEQTtFQXNCUztDNUwwdTZEVDs7QTRMaHc2REE7RUF5QlU7QzVMMnU2RFY7O0E0THB3NkRBO0VBZ0NTO0M1THd1NkRUOztBNEx4dzZEQTtFQWtDVTtDNUwwdTZEVjs7QTRMNXc2REE7RUE0Q1M7QzVMb3U2RFQ7O0E0TGh4NkRBO0VBK0NVO0M1THF1NkRWOztBNExweDZEQTtFQXNEUztDNUxrdTZEVDs7QTRMeHg2REE7RUF5RFU7QzVMbXU2RFY7O0E0TDV4NkRBO0VBVU87QzVMc3g2RFA7O0E0TGh5NkRBO0VBc0JTO0M1TDh3NkRUOztBNExweTZEQTtFQXlCVTtDNUwrdzZEVjs7QTRMeHk2REE7RUFnQ1M7QzVMNHc2RFQ7O0E0TDV5NkRBO0VBa0NVO0M1TDh3NkRWOztBNExoejZEQTtFQTRDUztDNUx3dzZEVDs7QTRMcHo2REE7RUErQ1U7QzVMeXc2RFY7O0E0THh6NkRBO0VBc0RTO0M1THN3NkRUOztBNEw1ejZEQTtFQXlEVTtDNUx1dzZEVjs7QTRMaDA2REE7RUFVTztDNUwwejZEUDs7QTRMcDA2REE7RUFzQlM7QzVMa3o2RFQ7O0E0THgwNkRBO0VBeUJVO0M1TG16NkRWOztBNEw1MDZEQTtFQWdDUztDNUxnejZEVDs7QTRMaDE2REE7RUFrQ1U7QzVMa3o2RFY7O0E0THAxNkRBO0VBNENTO0M1TDR5NkRUOztBNEx4MTZEQTtFQStDVTtDNUw2eTZEVjs7QTRMNTE2REE7RUFzRFM7QzVMMHk2RFQ7O0E0TGgyNkRBO0VBeURVO0M1TDJ5NkRWOztBNExwMjZEQTtFQVVPO0M1TDgxNkRQOztBNEx4MjZEQTtFQXNCUztDNUxzMTZEVDs7QTRMNTI2REE7RUF5QlU7QzVMdTE2RFY7O0E0TGgzNkRBO0VBZ0NTO0M1TG8xNkRUOztBNExwMzZEQTtFQWtDVTtDNUxzMTZEVjs7QTRMeDM2REE7RUE0Q1M7QzVMZzE2RFQ7O0E0TDUzNkRBO0VBK0NVO0M1TGkxNkRWOztBNExoNDZEQTtFQXNEUztDNUw4MDZEVDs7QTRMcDQ2REE7RUF5RFU7QzVMKzA2RFY7O0E0THg0NkRBO0VBVU87QzVMazQ2RFA7O0E0TDU0NkRBO0VBc0JTO0M1TDAzNkRUOztBNExoNTZEQTtFQXlCVTtDNUwyMzZEVjs7QTRMcDU2REE7RUFnQ1M7QzVMdzM2RFQ7O0E0THg1NkRBO0VBa0NVO0M1TDAzNkRWOztBNEw1NTZEQTtFQTRDUztDNUxvMzZEVDs7QTRMaDY2REE7RUErQ1U7QzVMcTM2RFY7O0E0THA2NkRBO0VBc0RTO0M1TGszNkRUOztBNEx4NjZEQTtFQXlEVTtDNUxtMzZEVjs7QTRMNTY2REE7RUFVTztDNUxzNjZEUDs7QTRMaDc2REE7RUFzQlM7QzVMODU2RFQ7O0E0THA3NkRBO0VBeUJVO0M1TCs1NkRWOztBNEx4NzZEQTtFQWdDUztDNUw0NTZEVDs7QTRMNTc2REE7RUFrQ1U7QzVMODU2RFY7O0E0TGg4NkRBO0VBNENTO0M1THc1NkRUOztBNExwODZEQTtFQStDVTtDNUx5NTZEVjs7QTRMeDg2REE7RUFzRFM7QzVMczU2RFQ7O0E0TDU4NkRBO0VBeURVO0M1THU1NkRWOztBNExoOTZEQTtFQVVPO0M1TDA4NkRQOztBNExwOTZEQTtFQXNCUztDNUxrODZEVDs7QTRMeDk2REE7RUF5QlU7QzVMbTg2RFY7O0E0TDU5NkRBO0VBZ0NTO0M1TGc4NkRUOztBNExoKzZEQTtFQWtDVTtDNUxrODZEVjs7QTRMcCs2REE7RUE0Q1M7QzVMNDc2RFQ7O0E0THgrNkRBO0VBK0NVO0M1TDY3NkRWOztBNEw1KzZEQTtFQXNEUztDNUwwNzZEVDs7QTRMaC82REE7RUF5RFU7QzVMMjc2RFY7O0E0THAvNkRBO0VBVU87QzVMOCs2RFA7O0E0THgvNkRBO0VBc0JTO0M1THMrNkRUOztBNEw1LzZEQTtFQXlCVTtDNUx1KzZEVjs7QTRMaGc3REE7RUFnQ1M7QzVMbys2RFQ7O0E0THBnN0RBO0VBa0NVO0M1THMrNkRWOztBNEx4ZzdEQTtFQTRDUztDNUxnKzZEVDs7QTRMNWc3REE7RUErQ1U7QzVMaSs2RFY7O0E0TGhoN0RBO0VBc0RTO0M1TDg5NkRUOztBNExwaDdEQTtFQXlEVTtDNUwrOTZEVjs7QTRMeGg3REE7RUFVTztDNUxraDdEUDs7QTRMNWg3REE7RUFzQlM7QzVMMGc3RFQ7O0E0TGhpN0RBO0VBeUJVO0M1TDJnN0RWOztBNExwaTdEQTtFQWdDUztDNUx3ZzdEVDs7QTRMeGk3REE7RUFrQ1U7QzVMMGc3RFY7O0E0TDVpN0RBO0VBNENTO0M1TG9nN0RUOztBNExoajdEQTtFQStDVTtDNUxxZzdEVjs7QTRMcGo3REE7RUFzRFM7QzVMa2c3RFQ7O0E0THhqN0RBO0VBeURVO0M1TG1nN0RWOztBNEw1ajdEQTtFQVVPO0M1THNqN0RQOztBNExoazdEQTtFQXNCUztDNUw4aTdEVDs7QTRMcGs3REE7RUF5QlU7QzVMK2k3RFY7O0E0THhrN0RBO0VBZ0NTO0M1TDRpN0RUOztBNEw1azdEQTtFQWtDVTtDNUw4aTdEVjs7QTRMaGw3REE7RUE0Q1M7QzVMd2k3RFQ7O0E0THBsN0RBO0VBK0NVO0M1THlpN0RWOztBNEx4bDdEQTtFQXNEUztDNUxzaTdEVDs7QTRMNWw3REE7RUF5RFU7QzVMdWk3RFY7O0E0TGhtN0RBO0VBVU87QzVMMGw3RFA7O0E0THBtN0RBO0VBc0JTO0M1TGtsN0RUOztBNEx4bTdEQTtFQXlCVTtDNUxtbDdEVjs7QTRMNW03REE7RUFnQ1M7QzVMZ2w3RFQ7O0E0TGhuN0RBO0VBa0NVO0M1TGtsN0RWOztBNExwbjdEQTtFQTRDUztDNUw0azdEVDs7QTRMeG43REE7RUErQ1U7QzVMNms3RFY7O0E0TDVuN0RBO0VBc0RTO0M1TDBrN0RUOztBNExobzdEQTtFQXlEVTtDNUwyazdEVjs7QTRMcG83REE7RUFVTztDNUw4bjdEUDs7QTRMeG83REE7RUFzQlM7QzVMc243RFQ7O0E0TDVvN0RBO0VBeUJVO0M1THVuN0RWOztBNExocDdEQTtFQWdDUztDNUxvbjdEVDs7QTRMcHA3REE7RUFrQ1U7QzVMc243RFY7O0E0THhwN0RBO0VBNENTO0M1TGduN0RUOztBNEw1cDdEQTtFQStDVTtDNUxpbjdEVjs7QTRMaHE3REE7RUFzRFM7QzVMOG03RFQ7O0E0THBxN0RBO0VBeURVO0M1TCttN0RWOztBNEx4cTdEQTtFQVVPO0M1TGtxN0RQOztBNEw1cTdEQTtFQXNCUztDNUwwcDdEVDs7QTRMaHI3REE7RUF5QlU7QzVMMnA3RFY7O0E0THByN0RBO0VBZ0NTO0M1THdwN0RUOztBNEx4cjdEQTtFQWtDVTtDNUwwcDdEVjs7QTRMNXI3REE7RUE0Q1M7QzVMb3A3RFQ7O0E0TGhzN0RBO0VBK0NVO0M1THFwN0RWOztBNExwczdEQTtFQXNEUztDNUxrcDdEVDs7QTRMeHM3REE7RUF5RFU7QzVMbXA3RFY7O0E0TDVzN0RBO0VBVU87QzVMc3M3RFA7O0E0TGh0N0RBO0VBc0JTO0M1TDhyN0RUOztBNExwdDdEQTtFQXlCVTtDNUwrcjdEVjs7QTRMeHQ3REE7RUFnQ1M7QzVMNHI3RFQ7O0E0TDV0N0RBO0VBa0NVO0M1TDhyN0RWOztBNExodTdEQTtFQTRDUztDNUx3cjdEVDs7QTRMcHU3REE7RUErQ1U7QzVMeXI3RFY7O0E0THh1N0RBO0VBc0RTO0M1THNyN0RUOztBNEw1dTdEQTtFQXlEVTtDNUx1cjdEVjs7QTZMajg3REE7RUFDQztDN0xvODdERDs7QTZMcjg3REE7RUFLRTtDN0xvODdERjs7QTZMejg3REE7RUFTRztFQUNBO0M3TG84N0RIOztBNkw5ODdEQTtFcEY4TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0ZwTEk7RUFDQTtDN0x5ODdESjs7QTZMeDk3REE7RUFrQks7RXBGNEtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9GOUtLO0M3TDg4N0RMOztBNkxsKzdEQTtFQTRCSztDN0wwODdETDs7QTZMdCs3REE7RUErQk07QzdMMjg3RE47O0E2TDErN0RBO0VBa0NPO0VBQ0E7RUFDQTtDN0w0ODdEUDs7QTZMaC83REE7RUF1Q1E7RUFDQTtFcEZzSlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0Z4SlE7RUFDQTtFQUNBO0M3TGk5N0RSOztBNkw3LzdEQTtFQStDUztFQUNBO0M3TGs5N0RUOztBNkxsZzhEQTtFQXVETztFQUNBO0M3TCs4N0RQOztBNkx2ZzhEQTtFQTJEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRitIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2sxN0RBOztBNkxwaDhEQTtFQXFFTztFQUNBO0VBQ0E7QzdMbTk3RFA7O0E2TDFoOERBO0VBZ0ZFO0VBQ0E7QzdMODg3REY7O0E2TC9oOERBO0VBc0ZLO0M3TDY4N0RMOztBNkxuaThEQTtFQXlGTTtDN0w4ODdETjs7QTZMdmk4REE7RUFnR0c7QzdMMjg3REg7O0E2TDNpOERBO0VBcUdFO0M3TDA4N0RGOztBNkwvaThEQTtFQXdHRztDN0wyODdESDs7QXlHN3A3REc7RW9GdFpIO0lBK0dFO0c3THk4N0RBOztFNkx4ajhERjtJQWtIRztHN0wwODdERDs7RTZMOTg3REQ7SUFRRTtJQUNBO0lBQ0E7SUFDQTtHN0wwODdERDs7RTZMcjk3REQ7SUFlSTtHN0wwODdESDs7RTZMejk3REQ7SUFrQks7RzdMMjg3REo7O0U2TDNrOERGO0lBdUlHO0lBQ0E7RzdMdzg3REQ7O0U2TGwrN0REO0lBNkJHO0c3THk4N0RGOztFNkxwbDhERjtJQWdKRztHN0x3ODdERDs7RTZMeGw4REY7SUFtSkk7RzdMeTg3REY7Q0FDRjs7QTZMN2w4REE7RUFxS087QzdMNDc3RFA7O0E2TG44N0RBO0VBWVE7QzdMMjc3RFI7O0E2THY4N0RBO0VBZVM7QzdMNDc3RFQ7O0E2TDM4N0RBO0VBc0JRO0M3THk3N0RSOztBNkwvODdEQTtFQXlCUztDN0wwNzdEVDs7QTZMbjk3REE7RUFpQ087QzdMczc3RFA7O0E2TDE2N0RBO0VBVU87QzdMbzY3RFA7O0E2TDk2N0RBO0VBdUJXO0M3TDI1N0RYOztBNkxsNzdEQTtFQTBCWTtDN0w0NTdEWjs7QTZMdDc3REE7RUFpQ1c7QzdMeTU3RFg7O0E2TDE3N0RBO0VBb0NZO0M3TDA1N0RaOztBNkw5NzdEQTtFQWdEVztDN0xrNTdEWDs7QTZMbDg3REE7RUFtRFk7QzdMbTU3RFo7O0E2THQ4N0RBO0VBMERXO0M3TGc1N0RYOztBNkwxODdEQTtFQTZEWTtDN0xpNTdEWjs7QTZMOTg3REE7RUFVTztDN0x3ODdEUDs7QTZMbDk3REE7RUF1Qlc7QzdMKzc3RFg7O0E2THQ5N0RBO0VBMEJZO0M3TGc4N0RaOztBNkwxOTdEQTtFQWlDVztDN0w2NzdEWDs7QTZMOTk3REE7RUFvQ1k7QzdMODc3RFo7O0E2TGwrN0RBO0VBZ0RXO0M3THM3N0RYOztBNkx0KzdEQTtFQW1EWTtDN0x1NzdEWjs7QTZMMSs3REE7RUEwRFc7QzdMbzc3RFg7O0E2TDkrN0RBO0VBNkRZO0M3THE3N0RaOztBNkxsLzdEQTtFQVVPO0M3TDQrN0RQOztBNkx0LzdEQTtFQXVCVztDN0xtKzdEWDs7QTZMMS83REE7RUEwQlk7QzdMbys3RFo7O0E2TDkvN0RBO0VBaUNXO0M3TGkrN0RYOztBNkxsZzhEQTtFQW9DWTtDN0xrKzdEWjs7QTZMdGc4REE7RUFnRFc7QzdMMDk3RFg7O0E2TDFnOERBO0VBbURZO0M3TDI5N0RaOztBNkw5ZzhEQTtFQTBEVztDN0x3OTdEWDs7QTZMbGg4REE7RUE2RFk7QzdMeTk3RFo7O0E2THRoOERBO0VBVU87QzdMZ2g4RFA7O0E2TDFoOERBO0VBdUJXO0M3THVnOERYOztBNkw5aDhEQTtFQTBCWTtDN0x3ZzhEWjs7QTZMbGk4REE7RUFpQ1c7QzdMcWc4RFg7O0E2THRpOERBO0VBb0NZO0M3THNnOERaOztBNkwxaThEQTtFQWdEVztDN0w4LzdEWDs7QTZMOWk4REE7RUFtRFk7QzdMKy83RFo7O0E2TGxqOERBO0VBMERXO0M3TDQvN0RYOztBNkx0ajhEQTtFQTZEWTtDN0w2LzdEWjs7QTZMMWo4REE7RUFVTztDN0xvajhEUDs7QTZMOWo4REE7RUF1Qlc7QzdMMmk4RFg7O0E2TGxrOERBO0VBMEJZO0M3TDRpOERaOztBNkx0azhEQTtFQWlDVztDN0x5aThEWDs7QTZMMWs4REE7RUFvQ1k7QzdMMGk4RFo7O0E2TDlrOERBO0VBZ0RXO0M3TGtpOERYOztBNkxsbDhEQTtFQW1EWTtDN0xtaThEWjs7QTZMdGw4REE7RUEwRFc7QzdMZ2k4RFg7O0E2TDFsOERBO0VBNkRZO0M3TGlpOERaOztBNkw5bDhEQTtFQVVPO0M3THdsOERQOztBNkxsbThEQTtFQXVCVztDN0wrazhEWDs7QTZMdG04REE7RUEwQlk7QzdMZ2w4RFo7O0E2TDFtOERBO0VBaUNXO0M3TDZrOERYOztBNkw5bThEQTtFQW9DWTtDN0w4azhEWjs7QTZMbG44REE7RUFnRFc7QzdMc2s4RFg7O0E2THRuOERBO0VBbURZO0M3THVrOERaOztBNkwxbjhEQTtFQTBEVztDN0xvazhEWDs7QTZMOW44REE7RUE2RFk7QzdMcWs4RFo7O0E2TGxvOERBO0VBVU87QzdMNG44RFA7O0E2THRvOERBO0VBdUJXO0M3TG1uOERYOztBNkwxbzhEQTtFQTBCWTtDN0xvbjhEWjs7QTZMOW84REE7RUFpQ1c7QzdMaW44RFg7O0E2TGxwOERBO0VBb0NZO0M3TGtuOERaOztBNkx0cDhEQTtFQWdEVztDN0wwbThEWDs7QTZMMXA4REE7RUFtRFk7QzdMMm04RFo7O0E2TDlwOERBO0VBMERXO0M3THdtOERYOztBNkxscThEQTtFQTZEWTtDN0x5bThEWjs7QTZMdHE4REE7RUFVTztDN0xncThEUDs7QTZMMXE4REE7RUF1Qlc7QzdMdXA4RFg7O0E2TDlxOERBO0VBMEJZO0M3THdwOERaOztBNkxscjhEQTtFQWlDVztDN0xxcDhEWDs7QTZMdHI4REE7RUFvQ1k7QzdMc3A4RFo7O0E2TDFyOERBO0VBZ0RXO0M3TDhvOERYOztBNkw5cjhEQTtFQW1EWTtDN0wrbzhEWjs7QTZMbHM4REE7RUEwRFc7QzdMNG84RFg7O0E2THRzOERBO0VBNkRZO0M3TDZvOERaOztBNkwxczhEQTtFQVVPO0M3TG9zOERQOztBNkw5czhEQTtFQXVCVztDN0wycjhEWDs7QTZMbHQ4REE7RUEwQlk7QzdMNHI4RFo7O0E2THR0OERBO0VBaUNXO0M3THlyOERYOztBNkwxdDhEQTtFQW9DWTtDN0wwcjhEWjs7QTZMOXQ4REE7RUFnRFc7QzdMa3I4RFg7O0E2TGx1OERBO0VBbURZO0M3TG1yOERaOztBNkx0dThEQTtFQTBEVztDN0xncjhEWDs7QTZMMXU4REE7RUE2RFk7QzdMaXI4RFo7O0E2TDl1OERBO0VBVU87QzdMd3U4RFA7O0E2TGx2OERBO0VBdUJXO0M3TCt0OERYOztBNkx0djhEQTtFQTBCWTtDN0xndThEWjs7QTZMMXY4REE7RUFpQ1c7QzdMNnQ4RFg7O0E2TDl2OERBO0VBb0NZO0M3TDh0OERaOztBNkxsdzhEQTtFQWdEVztDN0xzdDhEWDs7QTZMdHc4REE7RUFtRFk7QzdMdXQ4RFo7O0E2TDF3OERBO0VBMERXO0M3TG90OERYOztBNkw5dzhEQTtFQTZEWTtDN0xxdDhEWjs7QTZMbHg4REE7RUFVTztDN0w0dzhEUDs7QTZMdHg4REE7RUF1Qlc7QzdMbXc4RFg7O0E2TDF4OERBO0VBMEJZO0M3TG93OERaOztBNkw5eDhEQTtFQWlDVztDN0xpdzhEWDs7QTZMbHk4REE7RUFvQ1k7QzdMa3c4RFo7O0E2THR5OERBO0VBZ0RXO0M3TDB2OERYOztBNkwxeThEQTtFQW1EWTtDN0wydjhEWjs7QTZMOXk4REE7RUEwRFc7QzdMd3Y4RFg7O0E2TGx6OERBO0VBNkRZO0M3THl2OERaOztBNkx0ejhEQTtFQVVPO0M3TGd6OERQOztBNkwxejhEQTtFQXVCVztDN0x1eThEWDs7QTZMOXo4REE7RUEwQlk7QzdMd3k4RFo7O0E2TGwwOERBO0VBaUNXO0M3THF5OERYOztBNkx0MDhEQTtFQW9DWTtDN0xzeThEWjs7QTZMMTA4REE7RUFnRFc7QzdMOHg4RFg7O0E2TDkwOERBO0VBbURZO0M3TCt4OERaOztBNkxsMThEQTtFQTBEVztDN0w0eDhEWDs7QTZMdDE4REE7RUE2RFk7QzdMNng4RFo7O0E2TDExOERBO0VBVU87QzdMbzE4RFA7O0E2TDkxOERBO0VBdUJXO0M3TDIwOERYOztBNkxsMjhEQTtFQTBCWTtDN0w0MDhEWjs7QTZMdDI4REE7RUFpQ1c7QzdMeTA4RFg7O0E2TDEyOERBO0VBb0NZO0M3TDAwOERaOztBNkw5MjhEQTtFQWdEVztDN0xrMDhEWDs7QTZMbDM4REE7RUFtRFk7QzdMbTA4RFo7O0E2THQzOERBO0VBMERXO0M3TGcwOERYOztBNkwxMzhEQTtFQTZEWTtDN0xpMDhEWjs7QTZMOTM4REE7RUFVTztDN0x3MzhEUDs7QTZMbDQ4REE7RUF1Qlc7QzdMKzI4RFg7O0E2THQ0OERBO0VBMEJZO0M3TGczOERaOztBNkwxNDhEQTtFQWlDVztDN0w2MjhEWDs7QTZMOTQ4REE7RUFvQ1k7QzdMODI4RFo7O0E2TGw1OERBO0VBZ0RXO0M3THMyOERYOztBNkx0NThEQTtFQW1EWTtDN0x1MjhEWjs7QTZMMTU4REE7RUEwRFc7QzdMbzI4RFg7O0E2TDk1OERBO0VBNkRZO0M3THEyOERaOztBNkxsNjhEQTtFQVVPO0M3TDQ1OERQOztBNkx0NjhEQTtFQXVCVztDN0xtNThEWDs7QTZMMTY4REE7RUEwQlk7QzdMbzU4RFo7O0E2TDk2OERBO0VBaUNXO0M3TGk1OERYOztBNkxsNzhEQTtFQW9DWTtDN0xrNThEWjs7QTZMdDc4REE7RUFnRFc7QzdMMDQ4RFg7O0E2TDE3OERBO0VBbURZO0M3TDI0OERaOztBNkw5NzhEQTtFQTBEVztDN0x3NDhEWDs7QTZMbDg4REE7RUE2RFk7QzdMeTQ4RFo7O0E2THQ4OERBO0VBVU87QzdMZzg4RFA7O0E2TDE4OERBO0VBdUJXO0M3THU3OERYOztBNkw5ODhEQTtFQTBCWTtDN0x3NzhEWjs7QTZMbDk4REE7RUFpQ1c7QzdMcTc4RFg7O0E2THQ5OERBO0VBb0NZO0M3THM3OERaOztBNkwxOThEQTtFQWdEVztDN0w4NjhEWDs7QTZMOTk4REE7RUFtRFk7QzdMKzY4RFo7O0E2TGwrOERBO0VBMERXO0M3TDQ2OERYOztBNkx0KzhEQTtFQTZEWTtDN0w2NjhEWjs7QThMcnI5REE7RUFJRTtDOUxxcjlERjs7QThMenI5REE7RUFVSztFckZvTEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdnZzlEQTs7QThMbHM5REE7RUFjTTtFQUNBO0M5THdyOUROOztBOEx2czlEQTtFQWtCTztFQUNBO0VBQ0E7RUFDQTtDOUx5cjlEUDs7QThMOXM5REE7RUF3QlE7RUFDQTtFckZxS1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUZ2S1E7RUFDQTtFQUNBO0M5TDhyOURSOztBOEwzdDlEQTtFQWdDUztFQUNBO0M5TCtyOURUOztBOExodTlEQTtFQXVDTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5TDZyOURQOztBOEx4dTlEQTtFQStDTztFQUNBO0VBQ0E7QzlMNnI5RFA7O0E4TDl1OURBO0VBb0RRO0VBQ0E7QzlMOHI5RFI7O0E4TG52OURBO0VBK0RFO0VBQ0E7QzlMd3I5REY7O0E4THh2OURBO0VBcUVLO0M5THVyOURMOztBOEw1djlEQTtFQXdFTTtDOUx3cjlETjs7QThMaHc5REE7RUErRUc7QzlMcXI5REg7O0E4THB3OURBO0VBb0ZFO0M5TG9yOURGOztBOEx4dzlEQTtFQXVGRztDOUxxcjlESDs7QXlHdDM4REc7RXFGelRGO0lBQ0M7RzlMbXI5REE7O0U4TGp4OURGO0lBaUdHO0c5TG9yOUREOztFOEx4cjlERDtJQU9HO0lBQ0E7SUFDQTtJQUNBO0c5THFyOURGOztFOEw1eDlERjtJckY4TEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcUZ0Rk07SUFDQTtHOUx5cjlESjs7RThMenM5REQ7SUFtQk07RzlMMHI5REw7O0U4TDF5OURGO0lBb0hPO0c5TDByOURMOztFOEw5eTlERjtJQXVIUTtHOUwycjlETjs7RThMbHo5REY7SUEySFE7SUFDQTtHOUwycjlETjs7RThMdno5REY7SUFvSUc7SUFDQTtJQUNBO0c5THVyOUREOztFOExodTlERDtJQTZDRztHOUx1cjlERjtDQUNGOztBOExsMDlEQTtFQTRKTztDOUwwcTlEUDs7QThManI5REE7RUFZUTtDOUx5cTlEUjs7QThMcnI5REE7RUFlUztDOUwwcTlEVDs7QThMenI5REE7RUFzQlE7QzlMdXE5RFI7O0E4TDdyOURBO0VBeUJTO0M5THdxOURUOztBOEx0MTlEQTtFQXFMUTtDOUxxcTlEUjs7QThMdnA5REM7RUFlVTtDOUw0bzlEWDs7QThMM3A5REM7RUF1Qk87QzlMd285RFI7O0E4TC9wOURDO0VBNEJVO0M5THVvOURYOztBOExucTlEQztFQStCVztDOUx3bzlEWjs7QThMdnE5REM7RUFzQ1U7QzlMcW85RFg7O0E4TDNxOURDO0VBeUNXO0M5THNvOURaOztBOEwvcTlEQztFQStDUztDOUxvbzlEVjs7QThMbnI5REM7RUFvRFU7QzlMbW85RFg7O0E4THZyOURDO0VBZVU7QzlMNHE5RFg7O0E4TDNyOURDO0VBdUJPO0M5THdxOURSOztBOEwvcjlEQztFQTRCVTtDOUx1cTlEWDs7QThMbnM5REM7RUErQlc7QzlMd3E5RFo7O0E4THZzOURDO0VBc0NVO0M5THFxOURYOztBOEwzczlEQztFQXlDVztDOUxzcTlEWjs7QThML3M5REM7RUErQ1M7QzlMb3E5RFY7O0E4TG50OURDO0VBb0RVO0M5TG1xOURYOztBOEx2dDlEQztFQWVVO0M5TDRzOURYOztBOEwzdDlEQztFQXVCTztDOUx3czlEUjs7QThML3Q5REM7RUE0QlU7QzlMdXM5RFg7O0E4TG51OURDO0VBK0JXO0M5THdzOURaOztBOEx2dTlEQztFQXNDVTtDOUxxczlEWDs7QThMM3U5REM7RUF5Q1c7QzlMc3M5RFo7O0E4TC91OURDO0VBK0NTO0M5TG9zOURWOztBOExudjlEQztFQW9EVTtDOUxtczlEWDs7QThMdnY5REM7RUFlVTtDOUw0dTlEWDs7QThMM3Y5REM7RUF1Qk87QzlMd3U5RFI7O0E4TC92OURDO0VBNEJVO0M5THV1OURYOztBOExudzlEQztFQStCVztDOUx3dTlEWjs7QThMdnc5REM7RUFzQ1U7QzlMcXU5RFg7O0E4TDN3OURDO0VBeUNXO0M5THN1OURaOztBOEwvdzlEQztFQStDUztDOUxvdTlEVjs7QThMbng5REM7RUFvRFU7QzlMbXU5RFg7O0E4THZ4OURDO0VBZVU7QzlMNHc5RFg7O0E4TDN4OURDO0VBdUJPO0M5THd3OURSOztBOEwveDlEQztFQTRCVTtDOUx1dzlEWDs7QThMbnk5REM7RUErQlc7QzlMd3c5RFo7O0E4THZ5OURDO0VBc0NVO0M5THF3OURYOztBOEwzeTlEQztFQXlDVztDOUxzdzlEWjs7QThML3k5REM7RUErQ1M7QzlMb3c5RFY7O0E4TG56OURDO0VBb0RVO0M5TG13OURYOztBOEx2ejlEQztFQWVVO0M5TDR5OURYOztBOEwzejlEQztFQXVCTztDOUx3eTlEUjs7QThML3o5REM7RUE0QlU7QzlMdXk5RFg7O0E4TG4wOURDO0VBK0JXO0M5THd5OURaOztBOEx2MDlEQztFQXNDVTtDOUxxeTlEWDs7QThMMzA5REM7RUF5Q1c7QzlMc3k5RFo7O0E4TC8wOURDO0VBK0NTO0M5TG95OURWOztBOExuMTlEQztFQW9EVTtDOUxteTlEWDs7QThMdjE5REM7RUFlVTtDOUw0MDlEWDs7QThMMzE5REM7RUF1Qk87QzlMdzA5RFI7O0E4TC8xOURDO0VBNEJVO0M5THUwOURYOztBOExuMjlEQztFQStCVztDOUx3MDlEWjs7QThMdjI5REM7RUFzQ1U7QzlMcTA5RFg7O0E4TDMyOURDO0VBeUNXO0M5THMwOURaOztBOEwvMjlEQztFQStDUztDOUxvMDlEVjs7QThMbjM5REM7RUFvRFU7QzlMbTA5RFg7O0E4THYzOURDO0VBZVU7QzlMNDI5RFg7O0E4TDMzOURDO0VBdUJPO0M5THcyOURSOztBOEwvMzlEQztFQTRCVTtDOUx1MjlEWDs7QThMbjQ5REM7RUErQlc7QzlMdzI5RFo7O0E4THY0OURDO0VBc0NVO0M5THEyOURYOztBOEwzNDlEQztFQXlDVztDOUxzMjlEWjs7QThMLzQ5REM7RUErQ1M7QzlMbzI5RFY7O0E4TG41OURDO0VBb0RVO0M5TG0yOURYOztBOEx2NTlEQztFQWVVO0M5TDQ0OURYOztBOEwzNTlEQztFQXVCTztDOUx3NDlEUjs7QThMLzU5REM7RUE0QlU7QzlMdTQ5RFg7O0E4TG42OURDO0VBK0JXO0M5THc0OURaOztBOEx2NjlEQztFQXNDVTtDOUxxNDlEWDs7QThMMzY5REM7RUF5Q1c7QzlMczQ5RFo7O0E4TC82OURDO0VBK0NTO0M5TG80OURWOztBOExuNzlEQztFQW9EVTtDOUxtNDlEWDs7QThMdjc5REM7RUFlVTtDOUw0NjlEWDs7QThMMzc5REM7RUF1Qk87QzlMdzY5RFI7O0E4TC83OURDO0VBNEJVO0M5THU2OURYOztBOExuODlEQztFQStCVztDOUx3NjlEWjs7QThMdjg5REM7RUFzQ1U7QzlMcTY5RFg7O0E4TDM4OURDO0VBeUNXO0M5THM2OURaOztBOEwvODlEQztFQStDUztDOUxvNjlEVjs7QThMbjk5REM7RUFvRFU7QzlMbTY5RFg7O0E4THY5OURDO0VBZVU7QzlMNDg5RFg7O0E4TDM5OURDO0VBdUJPO0M5THc4OURSOztBOEwvOTlEQztFQTRCVTtDOUx1ODlEWDs7QThMbis5REM7RUErQlc7QzlMdzg5RFo7O0E4THYrOURDO0VBc0NVO0M5THE4OURYOztBOEwzKzlEQztFQXlDVztDOUxzODlEWjs7QThMLys5REM7RUErQ1M7QzlMbzg5RFY7O0E4TG4vOURDO0VBb0RVO0M5TG04OURYOztBOEx2LzlEQztFQWVVO0M5TDQrOURYOztBOEwzLzlEQztFQXVCTztDOUx3KzlEUjs7QThMLy85REM7RUE0QlU7QzlMdSs5RFg7O0E4TG5nK0RDO0VBK0JXO0M5THcrOURaOztBOEx2ZytEQztFQXNDVTtDOUxxKzlEWDs7QThMM2crREM7RUF5Q1c7QzlMcys5RFo7O0E4TC9nK0RDO0VBK0NTO0M5TG8rOURWOztBOExuaCtEQztFQW9EVTtDOUxtKzlEWDs7QThMdmgrREM7RUFlVTtDOUw0ZytEWDs7QThMM2grREM7RUF1Qk87QzlMd2crRFI7O0E4TC9oK0RDO0VBNEJVO0M5THVnK0RYOztBOExuaStEQztFQStCVztDOUx3ZytEWjs7QThMdmkrREM7RUFzQ1U7QzlMcWcrRFg7O0E4TDNpK0RDO0VBeUNXO0M5THNnK0RaOztBOEwvaStEQztFQStDUztDOUxvZytEVjs7QThMbmorREM7RUFvRFU7QzlMbWcrRFg7O0E4THZqK0RDO0VBZVU7QzlMNGkrRFg7O0E4TDNqK0RDO0VBdUJPO0M5THdpK0RSOztBOEwvaitEQztFQTRCVTtDOUx1aStEWDs7QThMbmsrREM7RUErQlc7QzlMd2krRFo7O0E4THZrK0RDO0VBc0NVO0M5THFpK0RYOztBOEwzaytEQztFQXlDVztDOUxzaStEWjs7QThML2srREM7RUErQ1M7QzlMb2krRFY7O0E4TG5sK0RDO0VBb0RVO0M5TG1pK0RYOztBOEx2bCtEQztFQWVVO0M5TDRrK0RYOztBOEwzbCtEQztFQXVCTztDOUx3aytEUjs7QThML2wrREM7RUE0QlU7QzlMdWsrRFg7O0E4TG5tK0RDO0VBK0JXO0M5THdrK0RaOztBOEx2bStEQztFQXNDVTtDOUxxaytEWDs7QThMM20rREM7RUF5Q1c7QzlMc2srRFo7O0E4TC9tK0RDO0VBK0NTO0M5TG9rK0RWOztBOExubitEQztFQW9EVTtDOUxtaytEWDs7QThMdm4rREM7RUFlVTtDOUw0bStEWDs7QThMM24rREM7RUF1Qk87QzlMd20rRFI7O0E4TC9uK0RDO0VBNEJVO0M5THVtK0RYOztBOExubytEQztFQStCVztDOUx3bStEWjs7QThMdm8rREM7RUFzQ1U7QzlMcW0rRFg7O0E4TDNvK0RDO0VBeUNXO0M5THNtK0RaOztBOEwvbytEQztFQStDUztDOUxvbStEVjs7QThMbnArREM7RUFvRFU7QzlMbW0rRFg7O0ErTDExK0RBO0VBR0U7Qy9MMjErREY7O0ErTDkxK0RBO0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0wwMStESjs7QStMdDIrREE7RUFlSztFQUNBO0VBQ0E7Qy9MMjErREw7O0ErTDUyK0RBO0VBb0JNO0MvTDQxK0ROOztBK0xoMytEQTtFQXVCTztFQUNBO0VBQ0E7Qy9MNjErRFA7O0ErTHQzK0RBO0VBNEJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9MODErRFI7O0ErTDkzK0RBO0VBb0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9MODErRFI7O0ErTHQ0K0RBO0VBNENRO0VBQ0E7Qy9MODErRFI7O0ErTDM0K0RBO0VBb0RLO0MvTDIxK0RMOztBK0wvNCtEQTtFQTZERztFQUNBO0MvTHMxK0RIOztBeUc5LzlERztFc0Z0Wkg7SUFzRUc7SUFDQTtHL0xtMStERDs7RStMdDErREQ7SUFNRztHL0xvMStERjs7RStMOTUrREY7SUE2RUs7SUFDQTtHL0xxMStESDs7RStMbjYrREY7SUFpRk07SUFDQTtJQUNBO0lBQ0E7Ry9MczErREo7O0UrTHQyK0REO0lBbUJNO0cvTHUxK0RMOztFK0w5NitERjtJQTJGTztHL0x1MStETDs7RStMbDcrREY7SUE4RlE7Ry9MdzErRE47O0UrTHQ3K0RGO0lBaUdTO0cvTHkxK0RQOztFK0wxNytERjtJQXFHUztJQUNBO0cvTHkxK0RQOztFK0wvNytERjtJQTBHUztJQUNBO0cvTHkxK0RQO0NBQ0Y7O0ErTGo0K0RDO0VBeURFO0MvTDQwK0RIOztBK0x6OCtEQTtFQWlJSztDL0w0MCtETDs7QStMbjErREE7RUFXTztDL0w0MCtEUDs7QStMajkrREE7RUEwSVE7Qy9MMjArRFI7O0ErTHI5K0RBO0VBOElRO0MvTDIwK0RSOztBK0wvMStEQTtFQThCUztDL0xxMCtEVDs7QStMbjIrREE7RUF5Q1M7Qy9MOHorRFQ7O0ErTHYyK0RBO0VBNkNTO0MvTDh6K0RUOztBK0wzMitEQTtFQWlEUztDL0w4eitEVDs7QXlHbmwrREc7RXNGbFZGO0lBc0hHO0cvTG96K0RGOztFK0w5KytERjtJQThMTTtHL0xveitESjtDQUNGOztBK0wxeStEQTtFQWlCTztDL0w2eCtEUDs7QStMOXkrREE7RUFzQlU7Qy9MNHgrRFY7O0ErTGx6K0RBO0VBMEJVO0MvTDR4K0RWOztBK0x0eitEQTtFQWlCTztDL0x5eStEUDs7QStMMXorREE7RUFzQlU7Qy9Md3krRFY7O0ErTDl6K0RBO0VBMEJVO0MvTHd5K0RWOztBK0xsMCtEQTtFQWlCTztDL0xxeitEUDs7QStMdDArREE7RUFzQlU7Qy9Mb3orRFY7O0ErTDEwK0RBO0VBMEJVO0MvTG96K0RWOztBK0w5MCtEQTtFQWlCTztDL0xpMCtEUDs7QStMbDErREE7RUFzQlU7Qy9MZzArRFY7O0ErTHQxK0RBO0VBMEJVO0MvTGcwK0RWOztBK0wxMStEQTtFQWlCTztDL0w2MCtEUDs7QStMOTErREE7RUFzQlU7Qy9MNDArRFY7O0ErTGwyK0RBO0VBMEJVO0MvTDQwK0RWOztBK0x0MitEQTtFQWlCTztDL0x5MStEUDs7QStMMTIrREE7RUFzQlU7Qy9MdzErRFY7O0ErTDkyK0RBO0VBMEJVO0MvTHcxK0RWOztBK0xsMytEQTtFQWlCTztDL0xxMitEUDs7QStMdDMrREE7RUFzQlU7Qy9MbzIrRFY7O0ErTDEzK0RBO0VBMEJVO0MvTG8yK0RWOztBK0w5MytEQTtFQWlCTztDL0xpMytEUDs7QStMbDQrREE7RUFzQlU7Qy9MZzMrRFY7O0ErTHQ0K0RBO0VBMEJVO0MvTGczK0RWOztBK0wxNCtEQTtFQWlCTztDL0w2MytEUDs7QStMOTQrREE7RUFzQlU7Qy9MNDMrRFY7O0ErTGw1K0RBO0VBMEJVO0MvTDQzK0RWOztBK0x0NStEQTtFQWlCTztDL0x5NCtEUDs7QStMMTUrREE7RUFzQlU7Qy9MdzQrRFY7O0ErTDk1K0RBO0VBMEJVO0MvTHc0K0RWOztBK0xsNitEQTtFQWlCTztDL0xxNStEUDs7QStMdDYrREE7RUFzQlU7Qy9MbzUrRFY7O0ErTDE2K0RBO0VBMEJVO0MvTG81K0RWOztBK0w5NitEQTtFQWlCTztDL0xpNitEUDs7QStMbDcrREE7RUFzQlU7Qy9MZzYrRFY7O0ErTHQ3K0RBO0VBMEJVO0MvTGc2K0RWOztBK0wxNytEQTtFQWlCTztDL0w2NitEUDs7QStMOTcrREE7RUFzQlU7Qy9MNDYrRFY7O0ErTGw4K0RBO0VBMEJVO0MvTDQ2K0RWOztBK0x0OCtEQTtFQWlCTztDL0x5NytEUDs7QStMMTgrREE7RUFzQlU7Qy9MdzcrRFY7O0ErTDk4K0RBO0VBMEJVO0MvTHc3K0RWOztBK0xsOStEQTtFQWlCTztDL0xxOCtEUDs7QStMdDkrREE7RUFzQlU7Qy9MbzgrRFY7O0ErTDE5K0RBO0VBMEJVO0MvTG84K0RWOztBK0w5OStEQTtFQWlCTztDL0xpOStEUDs7QStMbCsrREE7RUFzQlU7Qy9MZzkrRFY7O0ErTHQrK0RBO0VBMEJVO0MvTGc5K0RWOztBZ01qci9EQTtFQUVFO0V2RjBMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzAvK0RBOztBZ00xci9EQTtFQU1HO0VBQ0E7RUFDQTtFQUNBO0V2RnNWSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R20yK0RBOztBZ010cy9EQTtFQVlJO0VBQ0E7RUFDQTtFQUNBO0NoTThyL0RKOztBZ003cy9EQTtFQWtCSztFQUNBO0NoTStyL0RMOztBZ01sdC9EQTtFQXdCSTtFQUNBO0VBQ0E7RUFDQTtDaE04ci9ESjs7QWdNenQvREE7RXZGd2pCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUY5aEJhO0NoTW9zL0RoQjs7QXlHcHErREc7RUFDSTtDekd1cStEUDs7QWdNeHUvREE7RXZGd2pCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdvcitESDs7QXlHbHIrREc7RUFDSTtDekdxcitEUDs7QWdNdHYvREE7RXZGK1ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVGcFRJO0NoTWd0L0RKOztBZ00vdi9EQTs7RUFzREk7Q2hNOHMvREo7O0FnTXB3L0RBOztFQTBETTtFQUNBO0NoTStzL0ROOztBZ00xdy9EQTtFQWtFRztDaE00cy9ESDs7QWdNOXcvREE7RUF5RUc7Q2hNeXMvREg7O0FnTWx4L0RBO0VBZ0ZHO0NoTXNzL0RIOztBZ010eC9EQTtFdkY0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc4bC9EQTs7QWdNOXgvREE7RXZGcU1HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3lsL0RIOztBZ00zeS9EQTtFdkZ1Tkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb2wvREg7O0FnTXh6L0RBO0VBeUhHO0NoTW1zL0RIOztBZ001ei9EQTtFQTJHYztDaE1xdC9EZDs7QWdNaDAvREE7O0VBcUhLO0NoTWd0L0RMOztBZ01yMC9EQTtFQTRISTtDaE02cy9ESjs7QWdNejAvREE7RXZGd2pCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUZ2YmM7Q2hNNnMvRGpCOztBeUdweCtERztFQUNJO0N6R3V4K0RQOztBZ014MS9EQTtFdkZ3akJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R295K0RIOztBeUdseStERztFQUNJO0N6R3F5K0RQOztBZ010Mi9EQTtFQXVKTztDaE1tdC9EUDs7QWdNeHMvREE7O0VBTUc7RUFDQTtDaE11cy9ESDs7QWdNOXMvREE7O0VBV0s7Q2hNd3MvREw7O0FnTW50L0RBOzs7O0VBZ0JLO0NoTTBzL0RMOztBZ00xdC9EQTs7RUFvQks7Q2hNMnMvREw7O0FnTS90L0RBOztFQXlCSTtDaE0ycy9ESjs7QWdNcHUvREE7RUFtQ0s7Q2hNcXMvREw7O0FnTXh1L0RBOztFQXdDSztDaE1xcy9ETDs7QWdNLzQvREE7RUFtTkc7Q2hNZ3MvREg7O0FnTWp2L0RBO0VBb0RJO0VBQ0E7Q2hNaXMvREo7O0FnTXR2L0RBO0VBd0RLO0NoTWtzL0RMOztBZ00xdi9EQTtFQTZESztDaE1pcy9ETDs7QWdNOXYvREE7RUFnRU07Q2hNa3MvRE47O0FnTWx3L0RBO0VBdUVJO0VBQ0E7Q2hNK3IvREo7O0FnTXRyL0RBO0VBR0c7Q2hNdXIvREg7O0FnTTFyL0RBOztFQVNLO0NoTXNyL0RMOztBZ00vci9EQTtFQWFLO0NoTXNyL0RMOztBZ01ucy9EQTtFQWtCSztDaE1xci9ETDs7QWdNdnMvREE7RUFxQk07Q2hNc3IvRE47O0FnTTNzL0RBO0VBMEJLO0NoTXFyL0RMOztBZ00vcy9EQTtFQUdHO0NoTWd0L0RIOztBZ01udC9EQTs7RUFTSztDaE0rcy9ETDs7QWdNeHQvREE7RUFhSztDaE0rcy9ETDs7QWdNNXQvREE7RUFrQks7Q2hNOHMvREw7O0FnTWh1L0RBO0VBcUJNO0NoTStzL0ROOztBZ01wdS9EQTtFQTBCSztDaE04cy9ETDs7QWdNeHUvREE7RUFHRztDaE15dS9ESDs7QWdNNXUvREE7O0VBU0s7Q2hNd3UvREw7O0FnTWp2L0RBO0VBYUs7Q2hNd3UvREw7O0FnTXJ2L0RBO0VBa0JLO0NoTXV1L0RMOztBZ016di9EQTtFQXFCTTtDaE13dS9ETjs7QWdNN3YvREE7RUEwQks7Q2hNdXUvREw7O0FnTWp3L0RBO0VBR0c7Q2hNa3cvREg7O0FnTXJ3L0RBOztFQVNLO0NoTWl3L0RMOztBZ00xdy9EQTtFQWFLO0NoTWl3L0RMOztBZ005dy9EQTtFQWtCSztDaE1ndy9ETDs7QWdNbHgvREE7RUFxQk07Q2hNaXcvRE47O0FnTXR4L0RBO0VBMEJLO0NoTWd3L0RMOztBZ00xeC9EQTtFQUdHO0NoTTJ4L0RIOztBZ005eC9EQTs7RUFTSztDaE0weC9ETDs7QWdNbnkvREE7RUFhSztDaE0weC9ETDs7QWdNdnkvREE7RUFrQks7Q2hNeXgvREw7O0FnTTN5L0RBO0VBcUJNO0NoTTB4L0ROOztBZ00veS9EQTtFQTBCSztDaE15eC9ETDs7QWdNbnovREE7RUFHRztDaE1vei9ESDs7QWdNdnovREE7O0VBU0s7Q2hNbXovREw7O0FnTTV6L0RBO0VBYUs7Q2hNbXovREw7O0FnTWgwL0RBO0VBa0JLO0NoTWt6L0RMOztBZ01wMC9EQTtFQXFCTTtDaE1tei9ETjs7QWdNeDAvREE7RUEwQks7Q2hNa3ovREw7O0FnTTUwL0RBO0VBR0c7Q2hNNjAvREg7O0FnTWgxL0RBOztFQVNLO0NoTTQwL0RMOztBZ01yMS9EQTtFQWFLO0NoTTQwL0RMOztBZ016MS9EQTtFQWtCSztDaE0yMC9ETDs7QWdNNzEvREE7RUFxQk07Q2hNNDAvRE47O0FnTWoyL0RBO0VBMEJLO0NoTTIwL0RMOztBZ01yMi9EQTtFQUdHO0NoTXMyL0RIOztBZ016Mi9EQTs7RUFTSztDaE1xMi9ETDs7QWdNOTIvREE7RUFhSztDaE1xMi9ETDs7QWdNbDMvREE7RUFrQks7Q2hNbzIvREw7O0FnTXQzL0RBO0VBcUJNO0NoTXEyL0ROOztBZ00xMy9EQTtFQTBCSztDaE1vMi9ETDs7QWdNOTMvREE7RUFHRztDaE0rMy9ESDs7QWdNbDQvREE7O0VBU0s7Q2hNODMvREw7O0FnTXY0L0RBO0VBYUs7Q2hNODMvREw7O0FnTTM0L0RBO0VBa0JLO0NoTTYzL0RMOztBZ00vNC9EQTtFQXFCTTtDaE04My9ETjs7QWdNbjUvREE7RUEwQks7Q2hNNjMvREw7O0FnTXY1L0RBO0VBR0c7Q2hNdzUvREg7O0FnTTM1L0RBOztFQVNLO0NoTXU1L0RMOztBZ01oNi9EQTtFQWFLO0NoTXU1L0RMOztBZ01wNi9EQTtFQWtCSztDaE1zNS9ETDs7QWdNeDYvREE7RUFxQk07Q2hNdTUvRE47O0FnTTU2L0RBO0VBMEJLO0NoTXM1L0RMOztBZ01oNy9EQTtFQUdHO0NoTWk3L0RIOztBZ01wNy9EQTs7RUFTSztDaE1nNy9ETDs7QWdNejcvREE7RUFhSztDaE1nNy9ETDs7QWdNNzcvREE7RUFrQks7Q2hNKzYvREw7O0FnTWo4L0RBO0VBcUJNO0NoTWc3L0ROOztBZ01yOC9EQTtFQTBCSztDaE0rNi9ETDs7QWdNejgvREE7RUFHRztDaE0wOC9ESDs7QWdNNzgvREE7O0VBU0s7Q2hNeTgvREw7O0FnTWw5L0RBO0VBYUs7Q2hNeTgvREw7O0FnTXQ5L0RBO0VBa0JLO0NoTXc4L0RMOztBZ00xOS9EQTtFQXFCTTtDaE15OC9ETjs7QWdNOTkvREE7RUEwQks7Q2hNdzgvREw7O0FnTWwrL0RBO0VBR0c7Q2hNbSsvREg7O0FnTXQrL0RBOztFQVNLO0NoTWsrL0RMOztBZ00zKy9EQTtFQWFLO0NoTWsrL0RMOztBZ00vKy9EQTtFQWtCSztDaE1pKy9ETDs7QWdNbi8vREE7RUFxQk07Q2hNaysvRE47O0FnTXYvL0RBO0VBMEJLO0NoTWkrL0RMOztBZ00zLy9EQTtFQUdHO0NoTTQvL0RIOztBZ00vLy9EQTs7RUFTSztDaE0yLy9ETDs7QWdNcGdnRUE7RUFhSztDaE0yLy9ETDs7QWdNeGdnRUE7RUFrQks7Q2hNMC8vREw7O0FnTTVnZ0VBO0VBcUJNO0NoTTIvL0ROOztBZ01oaGdFQTtFQTBCSztDaE0wLy9ETDs7QWdNcGhnRUE7RUFHRztDaE1xaGdFSDs7QWdNeGhnRUE7O0VBU0s7Q2hNb2hnRUw7O0FnTTdoZ0VBO0VBYUs7Q2hNb2hnRUw7O0FnTWppZ0VBO0VBa0JLO0NoTW1oZ0VMOztBZ01yaWdFQTtFQXFCTTtDaE1vaGdFTjs7QWdNemlnRUE7RUEwQks7Q2hNbWhnRUw7O0FnTTdpZ0VBO0VBR0c7Q2hNOGlnRUg7O0FnTWpqZ0VBOztFQVNLO0NoTTZpZ0VMOztBZ010amdFQTtFQWFLO0NoTTZpZ0VMOztBZ00xamdFQTtFQWtCSztDaE00aWdFTDs7QWdNOWpnRUE7RUFxQk07Q2hNNmlnRU47O0FnTWxrZ0VBO0VBMEJLO0NoTTRpZ0VMOztBaU16emdFRztFeEY0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0Y5TE87RUFDQTtDak1nMGdFUDs7QWlNbjBnRUc7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqTWkwZ0VYOztBaU0zMGdFRzs7RUFjWTtDak1rMGdFZjs7QWlNaDFnRUc7RUFzQkk7RXhGb1JQO0VBQ0E7RUFDQTtDekcyaWdFQTs7QXlHMTQvRE87RUFuS1A7RUFDQTtFQUNBO0N6R2lqZ0VBOztBaU03MWdFRztFQThCUTtDak1tMGdFWDs7QXlHaDUvRE87RXdGM2JBO0V4Rm9SUDtFQUNBO0VBQ0E7Q3pHNGpnRUE7O0F5R3Y1L0RPO0VBdktQO0VBQ0E7RUFDQTtDekdra2dFQTs7QXlHNzUvRE87RXdGbmJJO0NqTW8xZ0VYOztBa01sM2dFRztFekY0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcwcmdFQTs7QWtNMTNnRUc7O0VBU1E7RUFDQTtDbE1zM2dFWDs7QWtNaDRnRUc7Ozs7RUFpQlE7Q2xNczNnRVg7O0FrTWwzZ0VHO0V6RmlLSDtFQUNBO0N6R3F0Z0VBOztBeUcvNy9ETztFeUYxYUk7Q2xNNjJnRVg7O0F5R244L0RPO0V5RnJhSTtDbE00MmdFWDs7QXlHbjgvRE87RXlGOWFJO0NsTXEzZ0VYOztBeUd2OC9ETztFeUZ6YUk7Q2xNbzNnRVg7O0FtTTk1Z0VHO0VBS1E7RUFDQTtFQUNBO0NuTTY1Z0VYOztBbU1wNmdFRztFQVlZO0NuTTQ1Z0VmOztBbU14NmdFRztFQWdCWTtDbk00NWdFZjs7QW1NdjVnRUc7RUFDSTtFQUNBO0NuTTA1Z0VQOztBbU12NWdFRztFQUNJO0VBQ0E7Q25NMDVnRVA7O0FtTXY1Z0VHO0VBQ0k7RUFDQTtDbk0wNWdFUDs7QW1NdDVnRUc7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RTFGb0pQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHc3dnRUE7O0FtTW42Z0VHOztFQWFZO0NuTTI1Z0VmOztBbU14NmdFRzs7RUFnQmdCO0VBQ0E7RUFDQTtDbk02NWdFbkI7O0FtTS82Z0VHOztFQXFCb0I7Q25NKzVnRXZCOztBbU1wN2dFRzs7RUF5Qm9CO0NuTWc2Z0V2Qjs7QW1NejdnRUc7Ozs7RUE4Qm9CO0VBQ0E7Q25NazZnRXZCOztBbU1qOGdFRzs7OztFQXNDWTtDbk1rNmdFZjs7QW1NeDhnRUc7Ozs7Ozs7O0VBMENnQjtDbk15NmdFbkI7O0FtTW42Z0VHOztFQUVJO0VBQ0E7Q25NczZnRVA7O0FtTW42Z0VHO0VBQ0k7RUFDQTtFQUNBO0UxRmdHUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3UwZ0VBOztBbU1sNmdFRztFQUdRO0NuTW02Z0VYOztBbU10NmdFRztFQU9RO0NuTW02Z0VYOztBbU1qaGhFRztFMUZ3TEg7RUFDQTtDekc2MWdFQTs7QW1NLzZnRUc7RUFjWTtDbk1xNmdFZjs7QW1NbjdnRUc7RUFtQlE7RUFDQTtFQUNBO0NuTW82Z0VYOztBbU16N2dFRztFQXlCUTtFQUNBO0VBQ0E7Q25NbzZnRVg7O0FtTS83Z0VHOztFQWdDUTtFQUNBO0NuTW82Z0VYOztBbU1yOGdFRzs7RUFzQ1E7RUFDQTtFQUNBO0NuTW82Z0VYOztBbU05Z2hFRzs7RUFnSEk7RTFGdUpQO0VBQ0E7RUFDQTtFMEZ2Sk87Q25NcTZnRVA7O0FtTXZoaEVHOzs7O0VBaUlZO0VBQ0E7RTFGcUlmO0VBQ0E7RUFDQTtDekd5eGdFQTs7QW1NbGloRUc7Ozs7Ozs7O0VBdUlnQjtDbk1zNmdFbkI7O0FtTTcvZ0VHOztFQStGSTtFQUNBO0NuTW02Z0VQOztBbU03L2dFRztFQThGSTtFQUNBO0NuTW02Z0VQOztBb003bGhFRztFQUNJO0NwTWdtaEVQOztBeUd0cmdFRTtFMkYzYUM7SUFJUTtHcE1rbWhFVDtDQUNGOztBeUc5cWdFRTtFMkZ6YkM7SUFRUTtHcE1vbWhFVDtDQUNGOztBb003bWhFRzs7RUFhUTtDcE1xbWhFWDs7QXlHdnNnRUU7RTJGM2FDOztJQWdCWTtHcE13bWhFYjtDQUNGOztBeUdoc2dFRTtFMkZ6YkM7O0lBb0JZO0dwTTJtaEViO0NBQ0Y7O0FvTWhvaEVHO0VBeUJRO0VBQ0E7Q3BNMm1oRVg7O0FvTXJvaEVHO0VBOEJRO0NwTTJtaEVYOztBeUdycGdFRzs7RUFFSTtDekd3cGdFUDs7QXlHcHBnRUc7O0VBRUk7Q3pHdXBnRVA7O0F5R25wZ0VHOztFQUVJO0N6R3NwZ0VQOztBeUdwcWdFRzs7RUFFSTtDekd1cWdFUDs7QXlHbnFnRUc7O0VBRUk7Q3pHc3FnRVA7O0F5R2xxZ0VHOztFQUVJO0N6R3FxZ0VQOztBb012cWhFRztFQXFDUTtFQUNBO0NwTXNvaEVYOztBb001cWhFRztFQTBDUTtDcE1zb2hFWDs7QW9NaHJoRUc7RUE4Q1E7RUFDQTtDcE1zb2hFWDs7QW9NcnJoRUc7RUFtRFE7Q3BNc29oRVg7O0FvTXpyaEVHO0VBdURRO0VBQ0E7Q3BNc29oRVg7O0FvTTlyaEVHO0VBMkRZO0NwTXVvaEVmOztBcU1sc2hFRztFNUYwakJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0RjVqQks7RUFDQTtDck15c2hFUjs7QXlHNW9nRUc7RUFDSTtDekcrb2dFUDs7QXlHaHBnRUc7RTRGMWpCUztDck04c2hFWjs7QXlGdGtoRUQ7RTRHaElLO0VBQ0E7RTVGMlJKO0VBQ0E7RUFDQTtDekdnN2dFQTs7QXlGbG5oRUQ7RWdCZ01DO0VBQ0E7RUFDQTtDekdzN2dFQTs7QXlGM2toRUQ7RTRHeklLO0VBQ0E7RTVGMlJKO0VBQ0E7RUFDQTtDekc4N2dFQTs7QXlGaG9oRUQ7RWdCZ01DO0VBQ0E7RUFDQTtDekdvOGdFQTs7QXlGNWxoRUQ7RTRHdElLO0VBQ0E7RTVGMlJKO0VBQ0E7RUFDQTtDekc0OGdFQTs7QXlGOW9oRUQ7RWdCZ01DO0VBQ0E7RUFDQTtDekdrOWdFQTs7QXlGN21oRUQ7RTRHbklLO0VBQ0E7RTVGMlJKO0VBQ0E7RUFDQTtDekcwOWdFQTs7QXlGNXBoRUQ7RWdCZ01DO0VBQ0E7RUFDQTtDekdnK2dFQTs7QXNNOXdoRUc7RUFDQztDdE1peGhFSjs7QXNNOXdoRUE7RTdGMExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZGNUxDO0N0TXF4aEVEOztBc012eGhFQTtFQUtFO0VBQ0E7RUFDQTtDdE1zeGhFRjs7QXNNN3hoRUE7RUFXRTtFQUNBO0N0TXN4aEVGOztBc01seWhFQTtFQWdCRTtDdE1zeGhFRjs7QXNNOXdoRUE7RUFDSTtDdE1peGhFSjs7QXNNMXloRUE7RUErQkU7Q3RNK3doRUY7O0FzTTl5aEVBO0VBbUNFO0N0TSt3aEVGOztBdU1wemhFQztFQUNDO0N2TXV6aEVGOztBdU1yemhFRTtFQUNDO0N2TXd6aEVIOztBd001emhFRztFQUNDO0VBQ0E7Q3hNK3poRUo7O0F3TWowaEVHO0VBS0U7Q3hNZzBoRUw7O0F3TXIwaEVHO0VBU0U7Q3hNZzBoRUw7O0F3TXowaEVHOztFQWFFO0VBQ0E7RS9GOEtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb3BoRUE7O0F3TXAxaEVHOzs7RUF3Qkk7Q3hNazBoRVA7O0F3TTExaEVHOzs7RUEyQm9CO0N4TXEwaEV2Qjs7QXdNaDJoRUc7RUFnQ0k7Q3hNbzBoRVA7O0F3TXAyaEVHO0VBMENLO0N4TTh6aEVSOztBd014MmhFRztFQTZDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hNK3poRVI7O0F3TXAzaEVHOztFL0Y0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0YvSE87Q3hNNnpoRVA7O0F3TXZ6aEVHO0VBRUU7Q3hNeXpoRUw7O0F3TWx6aEVHOzs7RUFPb0I7Q3hNaXpoRXZCOztBd014emhFRztFQWdCZ0I7Q3hNNHloRW5COztBd001emhFRztFQW1Cb0I7Q3hNNnloRXZCOztBd01oMGhFRztFQXVCb0I7Q3hNNnloRXZCOztBd01wMGhFRztFQTJCb0I7Q3hNNnloRXZCOztBd014MGhFRzs7OztFQWtDb0I7RUFDQTtDeE02eWhFdkI7O0F3TWg2aEVHO0VBdUhvQjtFQUNBO0N4TTZ5aEV2Qjs7QXdNcjZoRUc7RUEySHdCO0VBQ0E7Q3hNOHloRTNCOztBd00xMWhFRztFQWlEb0I7Q3hNNnloRXZCOztBd005MWhFRztFQXNEZ0I7Q3hNNHloRW5COztBd01sMmhFRzs7RUEwRG9CO0N4TTZ5aEV2Qjs7QXdNdjJoRUc7O0VBK0RvQjtFQUNBO0N4TTZ5aEV2Qjs7QXdNNzJoRUc7O0VBNEVvQjtDeE1zeWhFdkI7O0F3TWwzaEVHO0VBbUZRO0N4TW15aEVYOztBeU10OGhFRztFQUNDO0VBQ0E7Q3pNeThoRUo7O0F5TTM4aEVHO0VBS0U7Q3pNMDhoRUw7O0F5TS84aEVHO0VBU0U7Q3pNMDhoRUw7O0F5TW45aEVHOztFQWFFO0VBQ0E7RWhHOEtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOHhoRUE7O0F5TTk5aEVHOzs7RUF3Qkk7Q3pNNDhoRVA7O0F5TXAraEVHO0VBNEJJO0N6TTQ4aEVQOztBeU14K2hFRzs7RUFrQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ2U7Q3pNMjhoRXZCOztBeU10L2hFRztFQWtETTtDek13OGhFVDs7QXlNMS9oRUc7RUEwRE07Q3pNbzhoRVQ7O0F5TTkvaEVHO0VBc0VLO0N6TTQ3aEVSOztBeU1sZ2lFRztFQXlFSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pNNjdoRVI7O0F5TTlnaUVHOztFaEc0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0duR087Q3pNMjdoRVA7O0F3TWo5aEVHO0VDOEJFO0N6TXU3aEVMOztBeU1oN2hFRzs7O0VBU29CO0N6TTY2aEV2Qjs7QXlNdDdoRUc7RUFrQmdCO0N6TXc2aEVuQjs7QXlNMTdoRUc7RUFxQm9CO0N6TXk2aEV2Qjs7QXlNOTdoRUc7RUF5Qm9CO0N6TXk2aEV2Qjs7QXlNbDhoRUc7RUE2Qm9CO0N6TXk2aEV2Qjs7QXlNdDhoRUc7O0VBa0NvQjtFQUNBO0N6TXk2aEV2Qjs7QXlNeGppRUc7RUFtSm9CO0VBQ0E7RUFDQTtDek15NmhFdkI7O0F5TTlqaUVHO0VBd0p3QjtFQUNBO0N6TTA2aEUzQjs7QXlNdjloRUc7RUFrRG9CO0N6TXk2aEV2Qjs7QXlNMzloRUc7OztFQXlEZ0I7Q3pNdzZoRW5COztBeU1qK2hFRzs7Ozs7O0VBNkRvQjtDek02NmhFdkI7O0F5TTEraEVHOzs7Ozs7RUFrRW9CO0VBQ0E7Q3pNaTdoRXZCOztBeU1wL2hFRzs7RUE4RW9CO0N6TTI2aEV2Qjs7QXlNei9oRUc7RUFxRlE7Q3pNdzZoRVg7O0EwTXptaUVHO0VBQ0k7RUFDQTtDMU00bWlFUDs7QTBNOW1pRUc7RUFNWTtFQUNBO0VBQ0E7RUFDQTtDMU00bWlFZjs7QTBNcm5pRUc7O0VBY1E7RUFDQTtFakc2S1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUc5S1c7RUFDQTtFQUNBO0MxTSttaUVYOztBME1ub2lFRzs7RUEwQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxTThtaUVmOztBME1ocGlFRztFQXNDWTtDMU04bWlFZjs7QTBNcHBpRUc7RUEwQ1k7QzFNOG1pRWY7O0EwTXhwaUVHO0VBOENZO0MxTThtaUVmOztBME01cGlFRzs7RUFzRGdCO0MxTTJtaUVuQjs7QTBNanFpRUc7RWpHcU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R205aEVIOztBME05cWlFRztFakc4TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdTloRUg7O0EwTTNyaUVHOztFakc0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUcvR21CO0MxTW9uaUVuQjs7QTBNcnNpRUc7O0VBb0ZvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFNc25pRXZCOztBME1sdGlFRzs7Ozs7RWpHNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlHeEZXO0VBQ0E7QzFNdW5pRVg7O0EwTWh1aUVHO0VBNkdRO0MxTXVuaUVYOztBME1wdWlFRzs7O0VBa0hZO0MxTXduaUVmOztBME0xdWlFRztFQXNIWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxTXduaUVmOztBME14dmlFRztFQW1JZ0I7QzFNeW5pRW5COztBME01dmlFRztFQXlJUTtFQUNBO0MxTXVuaUVYOztBME1qd2lFRztFQTZJWTtDMU13bmlFZjs7QTBNcndpRUc7RWpHNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlHL0NtQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxTTZuaUVuQjs7QTBNbHhpRUc7RUEwSlk7QzFNNG5pRWY7O0EwTXR4aUVHO0VBNkpnQjtFakcrQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlHakNtQjtDMU1pb2lFbkI7O0EwTWh5aUVHO0VBNEtZO0VBQ0E7QzFNd25pRWY7O0EwTTduaUVHOztFQVNnQjtDMU15bmlFbkI7O0EwTWxvaUVHO0VBY1k7QzFNd25pRWY7O0EwTXRvaUVHOztFQXVCb0I7QzFNb25pRXZCOztBME0zb2lFRzs7RUFpQ2dCO0MxTSttaUVuQjs7QTBNaHBpRUc7RUFxQ2dCO0MxTSttaUVuQjs7QTBNcHBpRUc7RUF5Q2dCO0MxTSttaUVuQjs7QTBNeHBpRUc7RUE2Q2dCO0VBQ0E7QzFNK21pRW5COztBME03cGlFRztFQWlEb0I7RUFDQTtDMU1nbmlFdkI7O0EwTWxxaUVHO0VqR29CSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2twaUVBOztBME0xcWlFRzs7RUE0RGdCO0VBQ0E7QzFNbW5pRW5COztBME1ocmlFRzs7RUFnRW9CO0VBQ0E7QzFNcW5pRXZCOztBME05MWlFRzs7Ozs7RUFvUFE7QzFNa25pRVg7O0EwTTlyaUVHOzs7Ozs7Ozs7O0VBZ0ZZO0MxTTJuaUVmOztBME1uM2lFRztFQStQWTtDMU13bmlFZjs7QTBNL3NpRUc7RUE2Rlk7RUFDQTtDMU1zbmlFZjs7QTBNcHRpRUc7RUFpR2dCO0VBQ0E7RUFDQTtDMU11bmlFbkI7O0EwTTF0aUVHO0VBdUdnQjtFQUNBO0VBQ0E7QzFNdW5pRW5COztBMk14NGlFRztFQUNDO0MzTTI0aUVKOztBMk01NGlFRzs7OztFbEc4UUg7RUFDQTtFQUNBO0VBMEJBO0VBQ0E7RUFDQTtDekc0bWlFQTs7QTJNeDVpRUc7RUFZUztDM01nNWlFWjs7QTJNNTVpRUc7RUFlZ0I7QzNNaTVpRW5COztBMk1oNmlFRzs7OztFQTZCUTtDM00wNGlFWDs7QTJNdjZpRUc7RUFrQ1k7QzNNeTRpRWY7O0EyTW41aUVLO0VBY1U7QzNNeTRpRWY7O0E0TS82aUVHO0VuR3FNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdpdWlFSDs7QTRNNTdpRUc7RW5HcU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Rzh1aUVIOztBNE16OGlFRztFQVVRO0VBQ0E7QzVNbThpRVg7O0E0TTk4aUVHO0VBY1k7RUFDQTtDNU1vOGlFZjs7QTRNbjlpRUc7RUFtQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVNbzhpRWY7O0E0TTc5aUVHO0VBOEJRO0VBQ0E7QzVNbThpRVg7O0E0TWwraUVHO0VBa0NZO0VBQ0E7QzVNbzhpRWY7O0E0TXYraUVHO0VuRzhNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUd4TGdCO0M1TXk4aUVuQjs7QTRNci9pRUc7RUFnRGdCO0M1TXk4aUVuQjs7QTRNei9pRUc7RUFzRGdCO0VuRytJaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNHlpRUg7O0E0TXZnakVHO0VBOERRO0M1TTY4aUVYOztBNE10OGlFRzs7O0VBTWdCO0VBQ0E7QzVNczhpRW5COztBNE1saGpFRztFQWtGUTtDNU1vOGlFWDs7QTRNaDhpRUc7OztFQUtZO0VBQ0E7QzVNaThpRWY7O0E0TXY4aUVHOzs7RUFTaUI7QzVNbzhpRXBCOztBNE0zN2lFRztFQUtvQjtDNU0wN2lFdkI7O0E0TS83aUVHOzs7RUFVd0I7QzVNMjdpRTNCOztBNE1yOGlFRztFQUtvQjtDNU1vOGlFdkI7O0E0TXo4aUVHOzs7RUFVd0I7QzVNcThpRTNCOztBNE0vOGlFRztFQUtvQjtDNU04OGlFdkI7O0E0TW45aUVHOzs7RUFVd0I7QzVNKzhpRTNCOztBQW5ycUJEO0V5R3h0NENDO0VBQ0E7Q3pHKzRpRUE7O0E2TWxrakVHO0VBR1E7QzdNbWtqRVg7O0E2TXRrakVHOzs7RUFTUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3TW1rakVYOztBNk1ubGpFRzs7O0VBc0JRO0VBQ0E7QzdNbWtqRVg7O0E2TTFsakVHOzs7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3TW1rakVYOztBNk1ybWpFRzs7O0VBd0NRO0VBQ0E7RUFDQTtDN01ta2pFWDs7QTZNL2pqRUc7RUFDSTtDN01ra2pFUDs7QTZNbmtqRUc7RXBHMElIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNjdpRUE7O0E2TTNrakVHO0VwRzBJSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3E4aUVBOztBNk1ubGpFRzs7RXBHMElIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHODhpRUE7O0E2TXJrakVHO0VBQ0k7QzdNd2tqRVA7O0E2TTlvakVHO0VBMEVRO0VBQ0E7QzdNd2tqRVg7O0E2TTlrakVHOztFQWFZO0VBQ0E7RUFDQTtDN01za2pFZjs7QTZNcmxqRUc7O0VBYVk7RUFDQTtFQUNBO0M3TTZrakVmOztBNk01bGpFRzs7RUFhWTtFQUNBO0VBQ0E7QzdNb2xqRWY7O0E2TW5takVHOztFQWFZO0VBQ0E7RUFDQTtDN00ybGpFZjs7QTZNMW1qRUc7O0VBYVk7RUFDQTtFQUNBO0M3TWttakVmOztBNk1qbmpFRzs7RUFhWTtFQUNBO0VBQ0E7QzdNeW1qRWY7O0E2TXhuakVHOztFQWFZO0VBQ0E7RUFDQTtDN01nbmpFZjs7QTZNL25qRUc7O0VBYVk7RUFDQTtFQUNBO0M3TXVuakVmOztBNk10b2pFRzs7RUFhWTtFQUNBO0VBQ0E7QzdNOG5qRWY7O0E2TTdvakVHOztFQWFZO0VBQ0E7RUFDQTtDN01xb2pFZjs7QTZNcHBqRUc7O0VBYVk7RUFDQTtFQUNBO0M3TTRvakVmOztBNk0zcGpFRzs7RUFhWTtFQUNBO0VBQ0E7QzdNbXBqRWY7O0E2TWxxakVHOztFQWFZO0VBQ0E7RUFDQTtDN00wcGpFZjs7QTZNenFqRUc7O0VBYVk7RUFDQTtFQUNBO0M3TWlxakVmOztBNk1ocmpFRzs7RUFhWTtFQUNBO0VBQ0E7QzdNd3FqRWY7O0E2TXZyakVHOztFQWFZO0VBQ0E7RUFDQTtDN00rcWpFZjs7QTZNOXJqRUc7O0VBc0JRO0VBQ0E7RUFDQTtDN002cWpFWDs7QTZNenFqRUc7RXBHcU1IO0VBQ0E7RUFDQTtDekd3K2lFQTs7QThNaHhqRUU7RUFFUztFQUNBO0VBQ0E7RUFDQTtFckdtTFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdnbWpFQTs7QThNNXhqRUU7RUFVYTtDOU1zeGpFZjs7QThNaHlqRUU7RXJHbWtCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxRzNqQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlNNnhqRWY7O0E4TWx6akVFO0VBMEJTO0M5TTR4akVYOztBOE10empFRTtFQThCaUI7RUFDQTtFQUNBO0VBQ0E7QzlNNHhqRW5COztBOE03empFRTtFQW9DcUI7QzlNNnhqRXZCOztBeUd6MmlFRzs7RUFFSTtDekc0MmlFUDs7QXlHeDJpRUc7O0VBRUk7Q3pHMjJpRVA7O0F5R3YyaUVHOztFQUVJO0N6RzAyaUVQOztBeUc5MGlFRzs7Ozs7O0VxR2pkb0I7QzlNd3lqRXZCOztBOE16MWpFRTtFckdvakJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxR2pnQndCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOU0yeWpFM0I7O0F5Rzd5aUVHO0VBQ0k7Q3pHZ3ppRVA7O0E4TTcyakVFO0VBb0VpQjtDOU02eWpFbkI7O0E4TWozakVFO0VBd0VpQjtDOU02eWpFbkI7O0E4TXIzakVFO0VBNEVpQjtDOU02eWpFbkI7O0E4TXozakVFO0VBa0ZTO0VBQ0E7QzlNMnlqRVg7O0E4TTkzakVFO0VBc0ZhO0M5TTR5akVmOztBOE1sNGpFRTs7O0VBNkZTO0M5TTJ5akVYOztBOE1yeWpFRztFckcrRUg7RUFDQTtDekcwdGpFQTs7QThNdHlqRUc7RXJHaUZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeXRqRUE7O0E4TTl5akVHO0VyR2lGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2l1akVBOztBOE10eWpFRztFQUVRO0M5TXd5akVYOztBOE0xeWpFRztFckdtRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOHNqRUg7O0E4TXZ6akVHO0VyRzBFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdvdWpFSDs7QThNcDBqRUc7O0VBbUJZO0M5TXN6akVmOztBOE16MGpFRztFckcwRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd1dmpFSDs7QThNaDJqRUc7RXJHbUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R293akVIOztBOE03MmpFRzs7RUE0Q1E7QzlNczBqRVg7O0E4TTl6akVFOztFQUthO0VBQ0E7RXJHcUhmO0VBQ0E7RUFDQTtDekcwc2pFQTs7QThNdjBqRUU7Ozs7RUFXaUI7RUFDQTtDOU1tMGpFbkI7O0E4TS8wakVFO0VBaUJhO0M5TWswakVmOztBOE1uMWpFRTtFQXNCcUI7QzlNaTBqRXZCOztBOE12MWpFRTtFckdPRjtFQUNBO0N6R28xakVBOztBOE01MWpFRTtFQXNCcUI7QzlNMDBqRXZCOztBOE1oMmpFRTtFckdPRjtFQUNBO0N6RzYxakVBOztBOE1yMmpFRTtFQXNCcUI7QzlNbTFqRXZCOztBOE16MmpFRTtFckdPRjtFQUNBO0N6R3MyakVBOztBOE05MmpFRTtFQXNCcUI7QzlNNDFqRXZCOztBOE1sM2pFRTtFckdPRjtFQUNBO0N6RysyakVBOztBOE12M2pFRTtFQXNCcUI7QzlNcTJqRXZCOztBOE0zM2pFRTtFckdPRjtFQUNBO0N6R3czakVBOztBOE1oNGpFRTtFQXNCcUI7QzlNODJqRXZCOztBOE1wNGpFRTtFckdPRjtFQUNBO0N6R2k0akVBOztBOE16NGpFRTtFQXNCcUI7QzlNdTNqRXZCOztBOE03NGpFRTtFckdPRjtFQUNBO0N6RzA0akVBOztBOE1sNWpFRTtFQXNCcUI7QzlNZzRqRXZCOztBOE10NWpFRTtFckdPRjtFQUNBO0N6R201akVBOztBOE0zNWpFRTtFQXNCcUI7QzlNeTRqRXZCOztBOE0vNWpFRTtFckdPRjtFQUNBO0N6RzQ1akVBOztBOE1wNmpFRTtFQXNCcUI7QzlNazVqRXZCOztBOE14NmpFRTtFckdPRjtFQUNBO0N6R3E2akVBOztBOE03NmpFRTtFQXNCcUI7QzlNMjVqRXZCOztBOE1qN2pFRTtFckdPRjtFQUNBO0N6Rzg2akVBOztBOE10N2pFRTtFQXNCcUI7QzlNbzZqRXZCOztBOE0xN2pFRTtFckdPRjtFQUNBO0N6R3U3akVBOztBOE0vN2pFRTtFQXNCcUI7QzlNNjZqRXZCOztBOE1uOGpFRTtFckdPRjtFQUNBO0N6R2c4akVBOztBOE14OGpFRTtFQXNCcUI7QzlNczdqRXZCOztBOE01OGpFRTtFckdPRjtFQUNBO0N6R3k4akVBOztBOE1qOWpFRTtFQXNCcUI7QzlNKzdqRXZCOztBOE1yOWpFRTtFckdPRjtFQUNBO0N6R2s5akVBOztBOE0xOWpFRTtFQXNCcUI7QzlNdzhqRXZCOztBOE05OWpFRTtFckdPRjtFQUNBO0N6RzI5akVBOztBOE1uK2pFRTs7RUFzQ2lCO0VyR3FGbkI7RUFDQTtFQUNBO0VxR3JGbUI7QzlNbzhqRW5COztBOE01K2pFRTtFQWtEcUI7QzlNODdqRXZCOztBOE1oL2pFRTtFQXFEeUI7QzlNKzdqRTNCOztBOE1wL2pFRTtFQTBEcUI7QzlNODdqRXZCOztBeUdqcWpFRzs7Ozs7O0VxR3pSb0I7QzlNbThqRXZCOztBOE1qZ2tFRTs7RUFxRXFCO0M5TWk4akV2Qjs7QThNdGdrRUU7O0VBd0V5QjtDOU1tOGpFM0I7O0E4TTNna0VFOztFQTRFeUI7QzlNbzhqRTNCOztBOE1oaGtFRTtFQW1GcUI7QzlNaThqRXZCOztBOE1waGtFRTtFckdPRjtFQUNBO0N6R2loa0VBOztBOE1wc2tFRTtFQXlRaUI7QzlNKzdqRW5COztBOE14c2tFRTtFQTZRaUI7QzlNKzdqRW5COztBOE01c2tFRTtFQW9SUztFQUNBO0M5TTQ3akVYOztBOE10aWtFRTtFQThHUztDOU00N2pFWDs7QThNdjdqRUc7RXJHUUg7RUFDQTtFQUNBO0N6R203akVBOztBOE03N2pFRztFQVVZO0VBQ0E7QzlNdTdqRWY7O0E4TS82akVHOztFQUlZO0M5TWc3akVmOztBOE1wN2pFRzs7RUFPZ0I7QzlNazdqRW5COztBOE16N2pFRzs7RUFJWTtDOU0wN2pFZjs7QThNOTdqRUc7O0VBT2dCO0M5TTQ3akVuQjs7QThNbjhqRUc7O0VBSVk7QzlNbzhqRWY7O0E4TXg4akVHOztFQU9nQjtDOU1zOGpFbkI7O0ErTTl2a0VHOztFQUdRO0V0R3FMWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzR3ZMVztFQUNBO0MvTW93a0VYOztBK00xd2tFRzs7RXRHb2pCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0c5aUJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL00wd2tFWDs7QXlHbHVqRUc7O0VBQ0k7Q3pHc3VqRVA7O0ErTW55a0VHOztFQXVCWTtDL01peGtFZjs7QWtGcHprRUQ7RTZId0NZO0VBQ0E7RUFDQTtDL01neGtFWDs7QStNOXlrRUc7RUFpQ1k7RUFDQTtFQUNBO0V0R2dpQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0dyaUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL013eGtFZjs7QWtGOTBrRUQ7RTZINERZO0VBQ0E7Qy9Nc3hrRVg7O0ErTXYwa0VHO0VBb0RZO0VBQ0E7RUFDQTtFQUNBO0MvTXV4a0VmOztBK005MGtFRztFdEdta0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNHL2dCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvTSt4a0VuQjs7QStNLzFrRUc7RUFxRVk7RUFDQTtDL004eGtFZjs7QWtGaDNrRUQ7RTZIdUZZO0V0RzZHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2lya0VBOztBK003MmtFRztFQXNGUTtDL00yeGtFWDs7QStNajNrRUc7RUEyRlE7Qy9NMHhrRVg7O0FrRmo0a0VEO0U2SDBHZ0I7Qy9NMnhrRWY7O0ErTXoza0VHO0VBa0dZO0VBQ0E7Qy9NMnhrRWY7O0FrRjE0a0VEO0U2SG1IZ0I7Qy9NMnhrRWY7O0E4RTk0a0VEO0VpSXlIUTtDL015eGtFUDs7QStNcHhrRUc7RXRHZ0VIO0VBQ0E7Q3pHd3RrRUE7O0ErTXJ4a0VHO0V0RzRESDtFQUNBO0N6RzZ0a0VBOztBK00xeGtFRzs7RXRHa0VIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNnRrRUE7O0ErTW55a0VHOztFdEdrRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdzdWtFQTs7QStNanhrRUc7RXRHeURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Rytza0VIOztBK005eGtFRzs7RXRHZ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF1QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXRCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R292a0VIOztBK01qemtFRztFdEdnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHd3ZrRUg7O0ErTTl6a0VHOztFdEdnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHc3drRUg7O0ErTTUwa0VHOztFQXNDWTtDL00yeWtFZjs7QStNajFrRUc7RXRHZ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3d4a0VIOztBK005MWtFRzs7RXRHZ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdreWtFSDs7QStNajNrRUc7RXRHeURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Ryt5a0VIOztBK005eWtFRzs7RUFHUTtDL01nemtFWDs7QStNbnprRUc7O0VBTVk7Qy9Na3prRWY7O0ErTXh6a0VHOzs7O0VBY1k7Qy9NaXprRWY7O0FrRjVpbEVEO0U2SGdRWTtDL01nemtFWDs7QStNcGlsRUc7RUF1UFk7Qy9NaXprRWY7O0FrRnBqbEVEO0U2SHdRWTtDL01nemtFWDs7QStNNWlsRUc7RUErUFk7RUFDQTtFQUNBO0MvTWl6a0VmOztBK01samxFRztFQW9RZ0I7Qy9Na3prRW5COztBeUdqMWtFQTtFQUNDO0VBQ0E7Q3pHbzFrRUQ7O0F5R2oxa0VBO0VBQ0M7Q3pHbzFrRUQ7O0F5R2oxa0VBO0VBQ0M7Q3pHbzFrRUQ7O0FrRi9rbEVEO0U2SDBSWTtDL015emtFWDs7QStNdDJrRUc7RUFvRFE7RXRHaUJYO0VBQ0E7RUFDQTtDekdzeWtFQTs7QWtGMWxsRUQ7RTZId1NnQjtFQUNBO0MvTXN6a0VmOztBK01sM2tFRztFQWdFWTtFQUNBO0MvTXN6a0VmOztBK012M2tFRztFQXVFUTtDL01vemtFWDs7QStNMzNrRUc7O0VBMkVZO0VBQ0E7RUFDQTtDL01xemtFZjs7QStNOXlrRUc7O0V0R2ZIO0VBQ0E7RUFDQTtDekdrMGtFQTs7QStNcnprRUc7O0VBZ0JnQjtFQUNBO0MvTTB5a0VuQjs7QStNM3prRUc7O0VBb0JvQjtDL000eWtFdkI7O0ErTWx5a0VHOztFQUlZO0MvTW15a0VmOztBK012eWtFRzs7OztFQVdnQjtDL01teWtFbkI7O0ErTTl5a0VHOztFQUlZO0MvTSt5a0VmOztBK01uemtFRzs7OztFQVdnQjtDL00reWtFbkI7O0ErTTF6a0VHOztFQUlZO0MvTTJ6a0VmOztBK00vemtFRzs7OztFQVdnQjtDL00yemtFbkI7O0FnTjdwbEVHO0VBRVE7Q2hOK3BsRVg7O0FnTmpxbEVHO0VBTVE7RUFDQTtFQUNBO0VBQ0E7RXZHbUxYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2sva0VBOztBZ05scmxFRztFQW1CZ0I7RUFDQTtDaE5tcWxFbkI7O0FnTjFwbEVHO0VBR1k7Q2hOMnBsRWY7O0FnTjNybEVHO0VBMENRO0V2R2dRWDtFQUNBO0VBQ0E7Q3pHczVrRUE7O0FnTmxzbEVHO0VBK0NnQjtFQUNBO0NoTnVwbEVuQjs7QWdOMXFsRUc7RUFzQm9CO0VBQ0E7Q2hOd3BsRXZCOztBZ04vcWxFRztFQTJCb0I7Q2hOd3BsRXZCOztBaU5odGxFRzs7Ozs7RUFPWTtDak5pdGxFZjs7QWtOeHRsRUc7RUFFUTtDbE4wdGxFWDs7QWtONXRsRUc7RUFLWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xOMnRsRWY7O0FrTnJ1bEVHO0VBYWdCO0NsTjR0bEVuQjs7QWtOenVsRUc7RUFpQmdCO0NsTjR0bEVuQjs7QWtON3VsRUc7RUF1QlE7RUFDQTtDbE4wdGxFWDs7QWtObHZsRUc7RUEyQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsTjJ0bEVmOztBa04zdmxFRztFQW1DZ0I7Q2xONHRsRW5COztBa04vdmxFRztFQXVDZ0I7Q2xONHRsRW5COztBa05ud2xFRztFQWtEb0I7Q2xOcXRsRXZCOztBa052d2xFRztFQXdEb0I7RUFDQTtFekdpUHZCO0VBQ0E7RUFDQTtDekdtK2tFQTs7QWtOL3dsRUc7RUFrRG9CO0NsTml1bEV2Qjs7QWtObnhsRUc7RUF3RG9CO0VBQ0E7RXpHaVB2QjtFQUNBO0VBQ0E7Q3pHKytrRUE7O0FrTjN4bEVHO0VBa0RvQjtDbE42dWxFdkI7O0FrTi94bEVHO0VBd0RvQjtFQUNBO0V6R2lQdkI7RUFDQTtFQUNBO0N6RzIva0VBOztBa052eWxFRztFQWtEb0I7Q2xOeXZsRXZCOztBa04zeWxFRztFQXdEb0I7RUFDQTtFekdpUHZCO0VBQ0E7RUFDQTtDekd1Z2xFQTs7QWtObnpsRUc7RUFrRG9CO0NsTnF3bEV2Qjs7QWtOdnpsRUc7RUF3RG9CO0VBQ0E7RXpHaVB2QjtFQUNBO0VBQ0E7Q3pHbWhsRUE7O0FrTi96bEVHO0VBa0RvQjtDbE5peGxFdkI7O0FrTm4wbEVHO0VBd0RvQjtFQUNBO0V6R2lQdkI7RUFDQTtFQUNBO0N6RytobEVBOztBa04zMGxFRztFQWtEb0I7Q2xONnhsRXZCOztBa04vMGxFRztFQXdEb0I7RUFDQTtFekdpUHZCO0VBQ0E7RUFDQTtDekcyaWxFQTs7QWtOdjFsRUc7RUFrRG9CO0NsTnl5bEV2Qjs7QWtOMzFsRUc7RUF3RG9CO0VBQ0E7RXpHaVB2QjtFQUNBO0VBQ0E7Q3pHdWpsRUE7O0FrTm4ybEVHO0VBa0RvQjtDbE5xemxFdkI7O0FrTnYybEVHO0VBd0RvQjtFQUNBO0V6R2lQdkI7RUFDQTtFQUNBO0N6R21rbEVBOztBa04vMmxFRztFQWtEb0I7Q2xOaTBsRXZCOztBa05uM2xFRztFQXdEb0I7RUFDQTtFekdpUHZCO0VBQ0E7RUFDQTtDekcra2xFQTs7QWtOMzNsRUc7RUFrRG9CO0NsTjYwbEV2Qjs7QWtOLzNsRUc7RUF3RG9CO0VBQ0E7RXpHaVB2QjtFQUNBO0VBQ0E7Q3pHMmxsRUE7O0FrTnY0bEVHO0VBa0RvQjtDbE55MWxFdkI7O0FrTjM0bEVHO0VBd0RvQjtFQUNBO0V6R2lQdkI7RUFDQTtFQUNBO0N6R3VtbEVBOztBa05uNWxFRztFQWtEb0I7Q2xOcTJsRXZCOztBa052NWxFRztFQXdEb0I7RUFDQTtFekdpUHZCO0VBQ0E7RUFDQTtDekdtbmxFQTs7QWtOLzVsRUc7RUFrRG9CO0NsTmkzbEV2Qjs7QWtObjZsRUc7RUF3RG9CO0VBQ0E7RXpHaVB2QjtFQUNBO0VBQ0E7Q3pHK25sRUE7O0FrTjM2bEVHO0VBa0RvQjtDbE42M2xFdkI7O0FrTi82bEVHO0VBd0RvQjtFQUNBO0V6R2lQdkI7RUFDQTtFQUNBO0N6RzJvbEVBOztBa052N2xFRztFQWtEb0I7Q2xOeTRsRXZCOztBa04zN2xFRztFQXdEb0I7RUFDQTtFekdpUHZCO0VBQ0E7RUFDQTtDekd1cGxFQTs7QWtOLzNsRUc7RUFDSTtFQUNBO0V6R29PUDtFQUNBO0VBQ0E7Q3pHK3BsRUE7O0FrTnY0bEVHO0VBTVE7Q2xOcTRsRVg7O0FrTjM0bEVHO0VBVVE7RXpHNE5YO0VBQ0E7RUFDQTtDekcwcWxFQTs7QW1OdDlsRUc7RTFHNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBHOUxPO0VBQ0E7RUFDQTtDbk42OWxFUDs7QW1OaitsRUc7RUFPSztFQUNBO0VBQ0E7RUFDQTtDbk44OWxFUjs7QW1OeCtsRUc7RUFjSztDbk44OWxFUjs7QW1ONStsRUc7RTFHNExIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb3psRUE7O0FtTnAvbEVHO0VBNEJJO0NuTjQ5bEVQOztBbU54L2xFRztFQStCSztDbk42OWxFUjs7QW1ONS9sRUc7RUFtQ0s7Q25ONjlsRVI7O0FtTnIrbEVHO0VBY1k7Q25OMjlsRWY7O0FtTnorbEVHO0VBY1k7Q25OKzlsRWY7O0FtTjcrbEVHO0VBY1k7Q25ObStsRWY7O0FtTmovbEVHO0VBY1k7Q25OdStsRWY7O0FtTnIvbEVHO0VBY1k7Q25OMitsRWY7O0FtTnovbEVHO0VBY1k7Q25OKytsRWY7O0FtTjcvbEVHO0VBY1k7Q25ObS9sRWY7O0FtTmpnbUVHO0VBY1k7Q25OdS9sRWY7O0FtTnJnbUVHO0VBY1k7Q25OMi9sRWY7O0FtTnpnbUVHO0VBY1k7Q25OKy9sRWY7O0FtTjdnbUVHO0VBY1k7Q25ObWdtRWY7O0FtTmpobUVHO0VBY1k7Q25OdWdtRWY7O0FtTnJobUVHO0VBY1k7Q25OMmdtRWY7O0FtTnpobUVHO0VBY1k7Q25OK2dtRWY7O0FtTjdobUVHO0VBY1k7Q25ObWhtRWY7O0FtTmppbUVHO0VBY1k7Q25OdWhtRWY7O0FvTmhrbUVHO0VBQ0k7RTNHMkxQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeTRsRUE7O0FvTnprbUVHO0VBS1E7Q3BOd2ttRVg7O0FvTjdrbUVHO0UzR3FNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcrM2xFSDs7QW9OMWxtRUc7RUFvQkk7Q3BOMGttRVA7O0FvTjNrbUVHO0VBSVE7Q3BOMmttRVg7O0FxTmxtbUVHO0VBQ0k7Q3JOcW1tRVA7O0FxTmxtbUVHO0U1R3dMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Rzg2bEVBOztBcU4xbW1FRztFQUlRO0VBQ0E7Q3JOMG1tRVg7O0FxTi9tbUVHO0VBV2dCO0VBQ0E7Q3JOd21tRW5COztBcU5wbm1FRztFQWtCUTtFNUcrS1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbzdsRUg7O0FxTmxvbUVHO0VBd0JZO0NyTjhtbUVmOztBcU50b21FRztFQTRCWTtDck44bW1FZjs7QXFOMW9tRUc7RUFnQ1k7RUFDQTtDck44bW1FZjs7QXFOL29tRUc7RUFvQ2dCO0VBQ0E7Q3JOK21tRW5COztBcU5wcG1FRztFQXdDb0I7Q3JOZ25tRXZCOztBcU54cG1FRztFQTJDd0I7Q3JOaW5tRTNCOztBcU41cG1FRztFQStDd0I7Q3JOaW5tRTNCOztBcU5ocW1FRztFQW1Ed0I7RUFDQTtFQUNBO0NyTmlubUUzQjs7QXFOdHFtRUc7RUE2RFE7Q3JONm1tRVg7O0FxTnRtbUVHO0VBRVE7Q3JOd21tRVg7O0FxTjFtbUVHO0VBS1k7Q3JOeW1tRWY7O0FxTjltbUVHO0VBU1k7Q3JOeW1tRWY7O0FxTnBtbUVHOztFQUdZO0NyTnNtbUVmOztBcU45bG1FRztFQUdhO0NyTitsbUVoQjs7QXFObG1tRUc7RUFHYTtDck5tbW1FaEI7O0FxTnRtbUVHO0VBR2E7Q3JOdW1tRWhCOztBc04zc21FRztFN0c0TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkc5TE87Q3ROa3RtRVA7O0FzTnB0bUVHOztFQU1RO0N0Tm10bUVYOztBc056dG1FRztFN0dxTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb2htRUg7O0FzTnR1bUVHO0VBY1k7Q3RONHRtRWY7O0FzTjF1bUVHO0U3R3VOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdtaG1FSDs7QXNOdnZtRUc7RUF3QlE7RTdHK0xSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2lpbUVIOztBc05yd21FRztFQWtDSTtDdE51dW1FUDs7QXNOeHVtRUc7RUFJUTtFN0dxUVg7RUFDQTtFQUNBO0N6R28rbEVBOztBc05oeG1FRzs7RUEyQ1E7Q3ROMHVtRVg7O0FzTnJ4bUVHO0VBK0NRO0N0TjB1bUVYOztBc054dm1FRztFQW1CWTtDdE55dW1FZjs7QXNOanVtRUc7RUFFUTtDdE5tdW1FWDs7QXNOcnVtRUc7RUFFUTtDdE51dW1FWDs7QXNOenVtRUc7RUFFUTtDdE4ydW1FWDs7QXVOenltRUc7RUFDSTtDdk40eW1FUDs7QXVON3ltRUc7RUFHUTtDdk44eW1FWDs7QXVOanptRUc7RUFRWTtFQUNBO0VBQ0E7Q3ZONnltRWY7O0F3TnZ6bUVHO0VBQ0k7RUFDQTtDeE4wem1FUDs7QXdONXptRUc7O0VBTVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeE4yem1FWDs7QXlOajBtRUc7RUFHUTtDek5rMG1FWDs7QXlOcjBtRUc7RUFNWTtDek5tMG1FZjs7QXlOejBtRUc7RUFXUTtFQUNBO0N6TmswbUVYOztBeU45MG1FRztFQWlCWTtDek5pMG1FZjs7QXlObDFtRUc7RUF1QlE7RUFDQTtFQUNBO0N6Tit6bUVYOztBeU54MW1FRztFQThCWTtDek44em1FZjs7QXlONTFtRUc7O0VBbUNZO0VBQ0E7Q3pOOHptRWY7O0F5TmwybUVHO0VBd0NZO0VBQ0E7Q3pOOHptRWY7O0F5TnYybUVHO0VBK0NZO0N6TjR6bUVmOztBeU4zMm1FRztFaEh3TEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd1cm1FQTs7QXlObjNtRUc7O0VBeUVRO0VoSCtHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2lzbUVBOztBeU43M21FRzs7RUE0RVk7Q3pOc3ptRWY7O0F5Tmw0bUVHOztFQStFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEhxR25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdIdkdtQjtFQUNBO0N6TjR6bUVuQjs7QXlObDVtRUc7O0VBNEZnQjtDek4yem1FbkI7O0F5TnY1bUVHOztFQWlHWTtFQUNBO0VBQ0E7Q3pOMnptRWY7O0F5Tjk1bUVHOztFQXVHWTtFQUNBO0N6TjR6bUVmOztBeU5wNm1FRztFQWtIUTtFQUNBO0VBQ0E7Q3pOc3ptRVg7O0F5TjE2bUVHO0VBd0hRO0VBQ0E7Q3pOc3ptRVg7O0F5Ti82bUVHO0VBNkhRO0VBQ0E7Q3pOc3ptRVg7O0F5TnA3bUVHO0VoSHdMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2d3bUVBOztBeU41N21FRztFQXlJWTtFaEh3RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNHZtRUg7O0F5TjE4bUVHO0VBaUpnQjtDek42em1FbkI7O0F5Tjk4bUVHO0VBcUpnQjtDek42em1FbkI7O0F5Tmw5bUVHO0VBMkpnQjtDek4yem1FbkI7O0F5TnQ5bUVHO0VBK0pnQjtFaEh5Qm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbXltRUE7O0F5Ti85bUVHO0VoSDBNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc0d21FSDs7QXlONSttRUc7RWhIaU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2t5bUVIOztBeU56L21FRztFQWlMUTtDek40MG1FWDs7QXlONy9tRUc7RUFvTFk7RUFDQTtFQUNBO0VBQ0E7Q3pONjBtRWY7O0F5TnBnbkVHO0VBMkxZO0VBQ0E7RUFDQTtFQUNBO0N6TjYwbUVmOztBeU4zZ25FRztFaEhpTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHaTBtRUg7O0F5TnhobkVHO0VoSDBNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdxMG1FSDs7QXlOcmluRUc7RUErTWdCO0N6TjAxbUVuQjs7QXlOemluRUc7RUFrTm9CO0N6TjIxbUV2Qjs7QXlON2luRUc7RWhIb2pCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc2L2xFSDs7QXlHMy9sRUc7RUFDSTtDekc4L2xFUDs7QXlOM2puRUc7RWhIb2pCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcyZ21FSDs7QXlHemdtRUc7RUFDSTtDekc0Z21FUDs7QXlOemtuRUc7RUFtT1k7Q3pOMDJtRWY7O0F5TnIybUVHO0VBQ0k7RUFBYztFQUNkO0VBQ0E7RUFDQTtDek55Mm1FUDs7QXlHenFtRUU7RWdINWFDO0lBbVBZO0d6TnUybUViOztFeU4xMm1FSzs7O0lBUVk7SUFDQTtJQUNBO0lBQ0E7R3pOdzJtRWpCOztFeU5uM21FSzs7O0lBY2dCO0lBQ0E7R3pOMjJtRXJCOztFeU4xM21FSzs7O0lBbUJnQjtJQUNBO0d6TjYybUVyQjs7RXlOajRtRUs7OztJQXVCb0I7R3pOZzNtRXpCOztFeU52NG1FSzs7O0lBNEJnQjtHek5pM21FckI7Q0FDRjs7QXlHcnJtRU87Ozs7Ozs7Ozs7RWdIN0tJO0N6TisybUVYOztBeUdsc21FTztFZ0huS0k7Q3pOeTJtRVg7O0F5R3RzbUVPO0VnSHpKSTtDek5tMm1FWDs7QXlObnBuRUc7O0VBcVRRO0VBQ0E7RWhIaEJYO0VBQ0E7RUFDQTtDekdvM21FQTs7QXlHbnRtRU87O0VnSGhKUTtDek53Mm1FZjs7QXlHeHRtRU87O0VnSDNJWTtDek53Mm1FbkI7O0F5TnRxbkVHOztFQXFVWTtDek5zMm1FZjs7QXlOM3FuRUc7O0VBeVVZO0N6TnUybUVmOztBeU5ocm5FRztFQThVUTtDek5zMm1FWDs7QXlHM3VtRU87RWdIdEhRO0VBQ0E7Q3pOcTJtRWY7O0F5R2h2bUVPO0VnSGhISTtDek5vMm1FWDs7QXlHcHZtRU87O0VnSHRHb0I7Q3pOKzFtRTNCOztBeUd6dm1FTzs7Ozs7O0VnSDlGWTtDek5nMm1FbkI7O0F5R2x3bUVPOzs7Ozs7RWdIM0ZnQjtDek5zMm1FdkI7O0F5RzN3bUVPOzs7Ozs7RWdIdkZnQjtDek4yMm1FdkI7O0F5R3B4bUVPOzs7Ozs7RWdIbkZnQjtDek5nM21FdkI7O0F5Rzd4bUVPOztFZ0h0R29CO0N6Tnc0bUUzQjs7QXlHbHltRU87Ozs7OztFZ0g5Rlk7Q3pOeTRtRW5COztBeUczeW1FTzs7Ozs7O0VnSDNGZ0I7Q3pOKzRtRXZCOztBeUdwem1FTzs7Ozs7O0VnSHZGZ0I7Q3pObzVtRXZCOztBeUc3em1FTzs7Ozs7O0VnSG5GZ0I7Q3pOeTVtRXZCOztBeUd0MG1FTzs7RWdIdEdvQjtDek5pN21FM0I7O0F5RzMwbUVPOzs7Ozs7RWdIOUZZO0N6Tms3bUVuQjs7QXlHcDFtRU87Ozs7OztFZ0gzRmdCO0N6Tnc3bUV2Qjs7QXlHNzFtRU87Ozs7OztFZ0h2RmdCO0N6TjY3bUV2Qjs7QXlHdDJtRU87Ozs7OztFZ0huRmdCO0N6Tms4bUV2Qjs7QXlHLzJtRU87O0VnSHRHb0I7Q3pOMDltRTNCOztBeUdwM21FTzs7Ozs7O0VnSDlGWTtDek4yOW1FbkI7O0F5RzczbUVPOzs7Ozs7RWdIM0ZnQjtDek5pK21FdkI7O0F5R3Q0bUVPOzs7Ozs7RWdIdkZnQjtDek5zK21FdkI7O0F5Ry80bUVPOzs7Ozs7RWdIbkZnQjtDek4yK21FdkI7O0F5R3g1bUVPOztFZ0h0R29CO0N6Tm1nbkUzQjs7QXlHNzVtRU87Ozs7OztFZ0g5Rlk7Q3pOb2duRW5COztBeUd0Nm1FTzs7Ozs7O0VnSDNGZ0I7Q3pOMGduRXZCOztBeUcvNm1FTzs7Ozs7O0VnSHZGZ0I7Q3pOK2duRXZCOztBeUd4N21FTzs7Ozs7O0VnSG5GZ0I7Q3pOb2huRXZCOztBeUdqOG1FTzs7RWdIdEdvQjtDek40aW5FM0I7O0F5R3Q4bUVPOzs7Ozs7RWdIOUZZO0N6TjZpbkVuQjs7QXlHLzhtRU87Ozs7OztFZ0gzRmdCO0N6Tm1qbkV2Qjs7QXlHeDltRU87Ozs7OztFZ0h2RmdCO0N6TndqbkV2Qjs7QXlHaittRU87Ozs7OztFZ0huRmdCO0N6TjZqbkV2Qjs7QXlHMSttRU87O0VnSHRHb0I7Q3pOcWxuRTNCOztBeUcvK21FTzs7Ozs7O0VnSDlGWTtDek5zbG5FbkI7O0F5R3gvbUVPOzs7Ozs7RWdIM0ZnQjtDek40bG5FdkI7O0F5R2pnbkVPOzs7Ozs7RWdIdkZnQjtDek5pbW5FdkI7O0F5RzFnbkVPOzs7Ozs7RWdIbkZnQjtDek5zbW5FdkI7O0F5R25obkVPOztFZ0h0R29CO0N6TjhubkUzQjs7QXlHeGhuRU87Ozs7OztFZ0g5Rlk7Q3pOK25uRW5COztBeUdqaW5FTzs7Ozs7O0VnSDNGZ0I7Q3pOcW9uRXZCOztBeUcxaW5FTzs7Ozs7O0VnSHZGZ0I7Q3pOMG9uRXZCOztBeUduam5FTzs7Ozs7O0VnSG5GZ0I7Q3pOK29uRXZCOztBeUc1am5FTzs7RWdIdEdvQjtDek51cW5FM0I7O0F5R2prbkVPOzs7Ozs7RWdIOUZZO0N6TndxbkVuQjs7QXlHMWtuRU87Ozs7OztFZ0gzRmdCO0N6TjhxbkV2Qjs7QXlHbmxuRU87Ozs7OztFZ0h2RmdCO0N6Tm1ybkV2Qjs7QXlHNWxuRU87Ozs7OztFZ0huRmdCO0N6TndybkV2Qjs7QXlHcm1uRU87O0VnSHRHb0I7Q3pOZ3RuRTNCOztBeUcxbW5FTzs7Ozs7O0VnSDlGWTtDek5pdG5FbkI7O0F5R25ubkVPOzs7Ozs7RWdIM0ZnQjtDek51dG5FdkI7O0F5RzVubkVPOzs7Ozs7RWdIdkZnQjtDek40dG5FdkI7O0F5R3JvbkVPOzs7Ozs7RWdIbkZnQjtDek5pdW5FdkI7O0F5RzlvbkVPOztFZ0h0R29CO0N6Tnl2bkUzQjs7QXlHbnBuRU87Ozs7OztFZ0g5Rlk7Q3pOMHZuRW5COztBeUc1cG5FTzs7Ozs7O0VnSDNGZ0I7Q3pOZ3duRXZCOztBeUdycW5FTzs7Ozs7O0VnSHZGZ0I7Q3pOcXduRXZCOztBeUc5cW5FTzs7Ozs7O0VnSG5GZ0I7Q3pOMHduRXZCOztBeUd2cm5FTzs7RWdIdEdvQjtDek5reW5FM0I7O0F5RzVybkVPOzs7Ozs7RWdIOUZZO0N6Tm15bkVuQjs7QXlHcnNuRU87Ozs7OztFZ0gzRmdCO0N6Tnl5bkV2Qjs7QXlHOXNuRU87Ozs7OztFZ0h2RmdCO0N6Tjh5bkV2Qjs7QXlHdnRuRU87Ozs7OztFZ0huRmdCO0N6Tm16bkV2Qjs7QXlHaHVuRU87O0VnSHRHb0I7Q3pOMjBuRTNCOztBeUdydW5FTzs7Ozs7O0VnSDlGWTtDek40MG5FbkI7O0F5Rzl1bkVPOzs7Ozs7RWdIM0ZnQjtDek5rMW5FdkI7O0F5R3Z2bkVPOzs7Ozs7RWdIdkZnQjtDek51MW5FdkI7O0F5R2h3bkVPOzs7Ozs7RWdIbkZnQjtDek40MW5FdkI7O0F5R3p3bkVPOztFZ0h0R29CO0N6Tm8zbkUzQjs7QXlHOXduRU87Ozs7OztFZ0g5Rlk7Q3pOcTNuRW5COztBeUd2eG5FTzs7Ozs7O0VnSDNGZ0I7Q3pOMjNuRXZCOztBeUdoeW5FTzs7Ozs7O0VnSHZGZ0I7Q3pOZzRuRXZCOztBeUd6eW5FTzs7Ozs7O0VnSG5GZ0I7Q3pOcTRuRXZCOztBeUdsem5FTzs7RWdIdEdvQjtDek42NW5FM0I7O0F5R3Z6bkVPOzs7Ozs7RWdIOUZZO0N6Tjg1bkVuQjs7QXlHaDBuRU87Ozs7OztFZ0gzRmdCO0N6Tm82bkV2Qjs7QXlHejBuRU87Ozs7OztFZ0h2RmdCO0N6Tnk2bkV2Qjs7QXlHbDFuRU87Ozs7OztFZ0huRmdCO0N6Tjg2bkV2Qjs7QXlHMzFuRU87O0VnSHRHb0I7Q3pOczhuRTNCOztBeUdoMm5FTzs7Ozs7O0VnSDlGWTtDek51OG5FbkI7O0F5R3oybkVPOzs7Ozs7RWdIM0ZnQjtDek42OG5FdkI7O0F5R2wzbkVPOzs7Ozs7RWdIdkZnQjtDek5rOW5FdkI7O0F5RzMzbkVPOzs7Ozs7RWdIbkZnQjtDek51OW5FdkI7O0F5R3A0bkVPOzs7RWdIMUVJO0N6Tm85bkVYOztBeU5uMW9FRztFaEhzU0g7RUFDQTtFQUNBO0VnSDZGVztDek5xOW5FWDs7QXlOMTFvRUc7RUF3WVk7RUFDQTtDek5zOW5FZjs7QXlOLzFvRUc7RUE0WWdCO0N6TnU5bkVuQjs7QXlHMTVuRU87RWdIMURnQjtDek53OW5FdkI7O0F5TnYyb0VHO0VBb1pnQjtDek51OW5FbkI7O0F5R2w2bkVPOztFZ0g1Q29CO0N6Tm05bkUzQjs7QXlHdjZuRU87O0VnSHJDd0I7Q3pOaTluRS9COztBeUc1Nm5FTzs7RWdIaENvQjtDek5pOW5FM0I7O0F5R2o3bkVPOztFZ0g3QndCO0N6Tm05bkUvQjs7QXlHdDduRU87O0VnSHpCd0I7Q3pObzluRS9COztBeUczN25FTzs7RWdIckJ3QjtDek5xOW5FL0I7O0F5R2g4bkVPOztFZ0hyQ3dCO0N6TjArbkUvQjs7QXlHcjhuRU87O0VnSGhDb0I7Q3pOMCtuRTNCOztBeUcxOG5FTzs7RWdIN0J3QjtDek40K25FL0I7O0F5Ry84bkVPOztFZ0h6QndCO0N6TjYrbkUvQjs7QXlHcDluRU87O0VnSHJCd0I7Q3pOOCtuRS9COztBeUd6OW5FTzs7RWdIckN3QjtDek5tZ29FL0I7O0F5Rzk5bkVPOztFZ0hoQ29CO0N6Tm1nb0UzQjs7QXlHbituRU87O0VnSDdCd0I7Q3pOcWdvRS9COztBeUd4K25FTzs7RWdIekJ3QjtDek5zZ29FL0I7O0F5RzcrbkVPOztFZ0hyQndCO0N6TnVnb0UvQjs7QXlHbC9uRU87O0VnSHJDd0I7Q3pONGhvRS9COztBeUd2L25FTzs7RWdIaENvQjtDek40aG9FM0I7O0F5RzUvbkVPOztFZ0g3QndCO0N6Tjhob0UvQjs7QXlHamdvRU87O0VnSHpCd0I7Q3pOK2hvRS9COztBeUd0Z29FTzs7RWdIckJ3QjtDek5naW9FL0I7O0F5RzNnb0VPOztFZ0hyQ3dCO0N6TnFqb0UvQjs7QXlHaGhvRU87O0VnSGhDb0I7Q3pOcWpvRTNCOztBeUdyaG9FTzs7RWdIN0J3QjtDek51am9FL0I7O0F5RzFob0VPOztFZ0h6QndCO0N6Tndqb0UvQjs7QXlHL2hvRU87O0VnSHJCd0I7Q3pOeWpvRS9COztBeUdwaW9FTzs7RWdIckN3QjtDek44a29FL0I7O0F5R3ppb0VPOztFZ0hoQ29CO0N6Tjhrb0UzQjs7QXlHOWlvRU87O0VnSDdCd0I7Q3pOZ2xvRS9COztBeUduam9FTzs7RWdIekJ3QjtDek5pbG9FL0I7O0F5R3hqb0VPOztFZ0hyQndCO0N6Tmtsb0UvQjs7QXlHN2pvRU87O0VnSHJDd0I7Q3pOdW1vRS9COztBeUdsa29FTzs7RWdIaENvQjtDek51bW9FM0I7O0F5R3Zrb0VPOztFZ0g3QndCO0N6Tnltb0UvQjs7QXlHNWtvRU87O0VnSHpCd0I7Q3pOMG1vRS9COztBeUdqbG9FTzs7RWdIckJ3QjtDek4ybW9FL0I7O0F5R3Rsb0VPOztFZ0hyQ3dCO0N6Tmdvb0UvQjs7QXlHM2xvRU87O0VnSGhDb0I7Q3pOZ29vRTNCOztBeUdobW9FTzs7RWdIN0J3QjtDek5rb29FL0I7O0F5R3Jtb0VPOztFZ0h6QndCO0N6Tm1vb0UvQjs7QXlHMW1vRU87O0VnSHJCd0I7Q3pOb29vRS9COztBeUcvbW9FTzs7RWdIckN3QjtDek55cG9FL0I7O0F5R3Bub0VPOztFZ0hoQ29CO0N6Tnlwb0UzQjs7QXlHem5vRU87O0VnSDdCd0I7Q3pOMnBvRS9COztBeUc5bm9FTzs7RWdIekJ3QjtDek40cG9FL0I7O0F5R25vb0VPOztFZ0hyQndCO0N6TjZwb0UvQjs7QXlHeG9vRU87O0VnSHJDd0I7Q3pOa3JvRS9COztBeUc3b29FTzs7RWdIaENvQjtDek5rcm9FM0I7O0F5R2xwb0VPOztFZ0g3QndCO0N6Tm9yb0UvQjs7QXlHdnBvRU87O0VnSHpCd0I7Q3pOcXJvRS9COztBeUc1cG9FTzs7RWdIckJ3QjtDek5zcm9FL0I7O0F5R2pxb0VPOztFZ0hyQ3dCO0N6TjJzb0UvQjs7QXlHdHFvRU87O0VnSGhDb0I7Q3pOMnNvRTNCOztBeUczcW9FTzs7RWdIN0J3QjtDek42c29FL0I7O0F5R2hyb0VPOztFZ0h6QndCO0N6Tjhzb0UvQjs7QXlHcnJvRU87O0VnSHJCd0I7Q3pOK3NvRS9COztBeUcxcm9FTzs7RWdIckN3QjtDek5vdW9FL0I7O0F5Ry9yb0VPOztFZ0hoQ29CO0N6Tm91b0UzQjs7QXlHcHNvRU87O0VnSDdCd0I7Q3pOc3VvRS9COztBeUd6c29FTzs7RWdIekJ3QjtDek51dW9FL0I7O0F5Rzlzb0VPOztFZ0hyQndCO0N6Tnd1b0UvQjs7QXlHbnRvRU87O0VnSHJDd0I7Q3pONnZvRS9COztBeUd4dG9FTzs7RWdIaENvQjtDek42dm9FM0I7O0F5Rzd0b0VPOztFZ0g3QndCO0N6Tit2b0UvQjs7QXlHbHVvRU87O0VnSHpCd0I7Q3pOZ3dvRS9COztBeUd2dW9FTzs7RWdIckJ3QjtDek5pd29FL0I7O0F5RzV1b0VPOztFZ0hyQ3dCO0N6TnN4b0UvQjs7QXlHanZvRU87O0VnSGhDb0I7Q3pOc3hvRTNCOztBeUd0dm9FTzs7RWdIN0J3QjtDek53eG9FL0I7O0F5RzN2b0VPOztFZ0h6QndCO0N6Tnl4b0UvQjs7QXlHaHdvRU87O0VnSHJCd0I7Q3pOMHhvRS9COztBeUdyd29FTzs7RWdIckN3QjtDek4reW9FL0I7O0F5RzF3b0VPOztFZ0hoQ29CO0N6Tit5b0UzQjs7QXlHL3dvRU87O0VnSDdCd0I7Q3pOaXpvRS9COztBeUdweG9FTzs7RWdIekJ3QjtDek5rem9FL0I7O0F5R3p4b0VPOztFZ0hyQndCO0N6Tm16b0UvQjs7QXlHOXhvRU87O0VnSHJDd0I7Q3pOdzBvRS9COztBeUdueW9FTzs7RWdIaENvQjtDek53MG9FM0I7O0F5R3h5b0VPOztFZ0g3QndCO0N6TjAwb0UvQjs7QXlHN3lvRU87O0VnSHpCd0I7Q3pOMjBvRS9COztBeUdsem9FTzs7RWdIckJ3QjtDek40MG9FL0I7O0F5R3Z6b0VPOztFZ0hUUTtDek5xMG9FZjs7QXlHNXpvRU87RWdIRlE7RUFDQTtDek5rMG9FZjs7QXlOMXdwRUc7RUE0Y1k7Q3pOazBvRWY7O0F5R3Iwb0VPO0VnSE9RO0N6Tmswb0VmOztBeUd6MG9FTztFZ0hlWTtDek44em9FbkI7O0F5TnR4cEVHO0VBNmRZO0VBQ0E7Q3pONnpvRWY7O0F5R2wxb0VPOztFZ0g0QmdCO0VBQ0E7Q3pOMnpvRXZCOztBeUd4MW9FTzs7RWdINEJnQjtFQUNBO0N6Tmkwb0V2Qjs7QXlHOTFvRU87O0VnSDRCZ0I7RUFDQTtDek51MG9FdkI7O0F5R3Ayb0VPOztFZ0g0QmdCO0VBQ0E7Q3pONjBvRXZCOztBeUcxMm9FTzs7RWdINEJnQjtFQUNBO0N6Tm0xb0V2Qjs7QXlHaDNvRU87O0VnSDRCZ0I7RUFDQTtDek55MW9FdkI7O0F5R3Qzb0VPOztFZ0g0QmdCO0VBQ0E7Q3pOKzFvRXZCOztBeUc1M29FTzs7RWdINEJnQjtFQUNBO0N6TnEyb0V2Qjs7QXlHbDRvRU87O0VnSDRCZ0I7RUFDQTtDek4yMm9FdkI7O0F5R3g0b0VPOztFZ0g0QmdCO0VBQ0E7Q3pOaTNvRXZCOztBeUc5NG9FTzs7RWdINEJnQjtFQUNBO0N6TnUzb0V2Qjs7QXlHcDVvRU87O0VnSDRCZ0I7RUFDQTtDek42M29FdkI7O0F5RzE1b0VPOztFZ0g0QmdCO0VBQ0E7Q3pObTRvRXZCOztBeUdoNm9FTzs7RWdINEJnQjtFQUNBO0N6Tnk0b0V2Qjs7QXlHdDZvRU87O0VnSDRCZ0I7RUFDQTtDek4rNG9FdkI7O0F5RzU2b0VPOztFZ0g0QmdCO0VBQ0E7Q3pOcTVvRXZCOztBeU4zM3BFRztFQW9mWTtFQUNBO0VBQ0E7Q3pOMjRvRWY7O0F5R3g3b0VPO0VnSG9EWTtFQUNBO0N6Tnc0b0VuQjs7QXlHNzdvRU87OztFZ0g0RFk7RUFDQTtFQUNBO0VoSGpPbkI7RUFDQTtFQUNBO0VnSGlPbUI7Q3pOeTRvRW5COztBeUd6OG9FTzs7O0VnSG1FZ0I7Q3pONDRvRXZCOztBeUcvOG9FTztFZ0h3RVk7RUFDQTtDek4yNG9FbkI7O0EwTm42cEVHO0VBR1k7RUFDQTtFQUNBO0MxTm82cEVmOztBME56NnBFRztFQVNZO0MxTm82cEVmOztBMk5uN3BFRDtFQUVFO0MzTnE3cEVEOztBMk52N3BFRDtFQUlHO0MzTnU3cEVGOztBMk4zN3BFRDtFQU1JO0MzTnk3cEVIOztBMk4vN3BFRDtFQVNJO0MzTjA3cEVIOztBNE4zN3BFRztFQUNJO0M1Tjg3cEVQOztBNE4vN3BFRztFQUtRO0VBQ0E7RUFDQTtDNU44N3BFWDs7QTROcjhwRUc7RUFZUTtDNU42N3BFWDs7QTROejhwRUc7RUFrQlk7RUFDQTtDNU4yN3BFZjs7QTROOThwRUc7RUF1Qlk7QzVOMjdwRWY7O0E0Tmw5cEVHO0VBMkJvQjtDNU4yN3BFdkI7O0E0TnQ5cEVHO0VBc0NJO0VuSG9RUDtFQUNBO0VBQ0E7Q3pHaXJwRUE7O0E0Tjc5cEVHO0VBMENRO0M1TnU3cEVYOztBeUdwaHBFTztFbUhoYVE7QzVOdzdwRWY7O0F5R3BocEVPO0VtSDNhQTtFbkhvUVA7RUFDQTtFQUNBO0N6R2dzcEVBOztBeUczaHBFTztFbUh2YUk7QzVOczhwRVg7O0F5Ry9ocEVPO0VtSHBhUTtDNU51OHBFZjs7QTZOaDNwRUE7RUFDQztDN05tM3BFRDs7QTROeC9wRUc7RUNDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEhxVkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0hyVkU7QzdONi9wRUY7O0E2TjNncUVBO0VwSCtWQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvSDFVRztDN04yL3BFSDs7QTZObC9wRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwSDhSRDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0N6R3d0cEVIOztBeUdydHBFRztFb0g3U0g7SXBIOFNPO0d6R3l0cEVMO0NBQ0Y7O0F5RzNxcEVFO0VtSC9YQztJQzRLRDtHN05tNHBFQTtDQUNGOztBOE5sanFFQTtFQUdFO0VBQ0E7QzlObWpxRUY7O0E4TnZqcUVBO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOU5tanFFRjs7QThOL2pxRUE7RUFlRztFQUNBO0M5Tm9qcUVIOztBOE5wa3FFQTtFQW1CTztDOU5xanFFUDs7QThOeGtxRUE7RUF1Qkk7RUFDQTtFQUNBO0VBQ0c7QzlOcWpxRVA7O0E4Ti9rcUVBO0VBNkJNO0VBQ0U7RUFDSDtDOU5zanFFTDs7QThOcmxxRUE7RUFrQ007RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlOdWpxRU47O0E4TmxtcUVBO0VBK0NNO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5TnVqcUVOOztBOE4vbXFFQTtFQTZESztFQUNBO0VBQ0c7RUFDSDtDOU5zanFFTDs7QThOdG5xRUE7RUFtRU07RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlOdWpxRU47O0E4Tm5vcUVBO0VBZ0ZNO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5TnVqcUVOOztBOE5ocHFFQTtFQThGSztFQUNHO0VBQ0g7QzlOc2pxRUw7O0E4TnRwcUVBO0VBbUdNO0M5TnVqcUVOOztBOE4xcHFFQTtFQXlHSTtFQUNBO0VBQ0E7RUFDQTtDOU5xanFFSjs7QThOanFxRUE7RUErR0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOU5zanFFTDs7QThOenFxRUE7RUEySEs7RUFDQTtFQUNBO0M5TmtqcUVMOztBOE4vcXFFQTtFQWtJSTtDOU5panFFSjs7QThObnJxRUE7RUFzSUk7RUFDQTtFQUNBO0VBQ0E7QzlOaWpxRUo7O0E4TjFycUVBO0VBNklJO0M5TmlqcUVKOztBOE45cnFFQTtFQWdKSztDOU5ranFFTDs7QXlHbnpwRUM7RXFIL1lEO0lBMEpHO0c5TjZpcUVEOztFOE4vaXFFRDtJQU1PO0c5TjZpcUVOOztFOE5uanFFRDtJQVNLO0c5TjhpcUVKO0NBQ0Y7O0F5Rzl4cEVFO0VxSGxiRjtJQTZLTztJQUNBO0c5TndpcUVMOztFOE50dHFFRjtJQWlMSztHOU55aXFFSDs7RThOMXRxRUY7SUFxTEs7RzlOeWlxRUg7Q0FDRjs7QThOL3RxRUE7RUE0TUs7QzlOdWhxRUw7O0E4Tm51cUVBO0VBZ05LO0M5TnVocUVMOztBOE52dXFFQTtFQW9OSztDOU51aHFFTDs7QThOMWlxRUE7RUF1Qks7QzlOdWhxRUw7O0ErTi91cUVBO0VBQ0M7Qy9Oa3ZxRUQ7O0ErTm52cUVBO0VBSUU7RUFDQTtFQUNBO0MvTm12cUVGOztBK056dnFFQTtFQVNLO0VBQ0E7Qy9Ob3ZxRUw7O0ErTjl2cUVBO0VBY0c7RUFDQTtFQUNBO0MvTm92cUVIOztBK05wd3FFQTtFQW1CTTtFQUNBO0MvTnF2cUVOOztBK056d3FFQTtFQTJCSztFQUNBO0VBQ0E7Qy9Oa3ZxRUw7O0ErTi93cUVBO0VBZ0NNO0VBQ0E7RUFDQTtFQUNBO0MvTm12cUVOOztBK050eHFFQTtFQXNDTztFQUNBO0MvTm92cUVQOztBK04zeHFFQTtFQTBDUztDL05xdnFFVDs7QStOL3hxRUE7RUE4Q007RUFDQTtFQUNBO0VBQ0c7Qy9OcXZxRVQ7O0ErTnR5cUVBO0VBb0RPO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7Qy9Oc3ZxRVA7O0ErTjl5cUVBO0VBMkRRO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0MvTnV2cUVYOztBK04zenFFQTtFQXdFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztDL051dnFFWDs7QStOeDBxRUE7RUFzRk87RUFDQTtFQUNHO0VBQ0g7Qy9Oc3ZxRVA7O0ErTi8wcUVBO0VBNEZRO0MvTnV2cUVSOztBK05uMXFFQTtFQWtHUTtFQUNBO0MvTnF2cUVSOztBK054MXFFQTtFQXVHUTtFQUNBO0MvTnF2cUVSOztBK043MXFFQTtFQTJHUztFQUNBO0MvTnN2cUVUOztBK05sMnFFQTtFQWlITTtFQUNBO0MvTnF2cUVOOztBK052MnFFQTtFQXNITTtFQUNBO0VBQ0E7Qy9OcXZxRU47O0ErTjcycUVBO0VBNEhNO0MvTnF2cUVOOztBK05qM3FFQTtFQStITztFQUNBO0MvTnN2cUVQOztBeUd2K3BFQztFc0hyUUE7SUFHRTtHL044dXFFRDs7RStOMzNxRUY7SUFnSkk7Ry9OK3VxRUY7O0UrTi8zcUVGO0lBcUpTO0lBQ0E7SUFDQTtHL044dXFFUDs7RStOcjRxRUY7SUEwSlM7Ry9OK3VxRVA7O0UrTno0cUVGO0lBOEpPO0cvTit1cUVMO0NBQ0Y7O0F5R24rcEVFO0VzSGpTRDtJQWdDRTtHL055dXFFRDs7RStObjVxRUY7SUE2S0k7Ry9OMHVxRUY7O0UrTnY1cUVGO0lBa0xTO0lBQ0E7SUFDQTtJQUNBO0cvTnl1cUVQOztFK045NXFFRjtJQXdMUztHL04wdXFFUDs7RStObDZxRUY7SUE0TE87Ry9OMHVxRUw7Q0FDRjs7QXlHOStwRUU7RXNIemJGO0lBeU1JO0cvTm11cUVGOztFK050dXFFRDtJQU1JO0cvTm91cUVIOztFK05oN3FFRjtJQWlOTztHL05tdXFFTDs7RStOcDdxRUY7SUFvTk87Ry9Ob3VxRUw7O0UrTng3cUVGO0lBNE5JO0cvTmd1cUVGOztFK041N3FFRjtJQWdPUztJQUNBO0lBQ0E7SUFDQTtHL05ndXFFUDs7RStObjhxRUY7SUFzT1M7Ry9OaXVxRVA7O0UrTnY4cUVGO0lBME9PO0cvTml1cUVMO0NBQ0Y7O0ErTjU4cUVBO0V0SDRTQTtFQUNBO0VBQ0E7RXNIakRJO0VBQ0E7Qy9Oc3RxRUo7O0ErTjd0cUVBO0VBVUs7RUFDQTtDL051dHFFTDs7QStOejlxRUE7RXRINFNBO0VBQ0E7RUFDQTtDekdpcnFFQTs7QStOLzlxRUE7RUErUU07Qy9Ob3RxRU47O0ErTm4rcUVBO0VBb1JPO0MvTm10cUVQOztBK052K3FFQTtFQXlSTTtDL05rdHFFTjs7QStOMytxRUE7RUE2Uk07Qy9Oa3RxRU47O0FnTy8rcUVDO0VBQ0M7Q2hPay9xRUY7O0FnT24vcUVDO0VBSUM7RUFDQTtDaE9tL3FFRjs7QWdPeC9xRUM7RUFTQztFQUNBO0NoT20vcUVGOztBZ083L3FFQztFQWVHO0VBQ0E7Q2hPay9xRUo7O0FnT2xnckVDO0VBbUJTO0NoT20vcUVWOztBZ090Z3JFQztFQXVCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hPbS9xRVI7O0FnTy9nckVDO0VBK0JRO0NoT28vcUVUOztBZ09uaHJFQztFQW1DUTtFQUNBO0NoT28vcUVUOztBZ094aHJFQztFQXdDUTtDaE9vL3FFVDs7QWdPNWhyRUM7RUE0Q1E7RUFDQTtDaE9vL3FFVDs7QWdPamlyRUM7RUFrRE87RUFDQTtFQUNBO0VBQ0E7Q2hPbS9xRVI7O0FnT3hpckVDO0VBeURZO0NoT20vcUViOztBZ081aXJFQztFQStETztDaE9pL3FFUjs7QWdPaGpyRUM7RUFrRUs7Q2hPay9xRU47O0FnT3BqckVDO0VBNkVHO0VBQ0E7Q2hPMitxRUo7O0FnT3pqckVDO0VBeUVJO0VBQ0E7Q2hPby9xRUw7O0FnTzlqckVDO0VBaUZJO0NoT2kvcUVMOztBeUducnFFQztFdUgvWUE7SUEyRkU7SUFDQTtHaE80K3FFRDtDQUNGOztBeUd2cHFFRTtFdUhsYkQ7SUFtR0U7R2hPMitxRUQ7O0VnTzlrckVEO0lBc0dFO0lBQ0E7R2hPNCtxRUQ7O0VnT2ovcUVBO0lBVVE7R2hPMitxRVI7O0VnT3IvcUVBO0lBY0k7SUFDQTtHaE8yK3FFSjs7RWdPMS9xRUE7SUFrQks7R2hPNCtxRUw7Q0FDRjs7QWdPam1yRUM7RXZINFNEO0VBQ0E7RUFDQTtDekd5enFFQTs7QWdPdm1yRUM7RUF3SU87Q2hPbStxRVI7O0FnTzNtckVDO0VBNElJO0VBQ0E7Q2hPbStxRUw7O0FnT2huckVDO0VBZ0pRO0NoT28rcUVUOztBZ09wbnJFQztFQXFKUztDaE9tK3FFVjs7QWdPeG5yRUM7RUEwSk87Q2hPaytxRVI7O0FnTzVuckVDO0V2SDRTRDtFQUNBO0VBQ0E7Q3pHbzFxRUE7O0FnT2xvckVDO0VBcUtJO0NoT2krcUVMOztBZ09yZ3JFQTtFQXVDUztDaE9rK3FFVDs7QWdPemdyRUE7RUEyQ1M7Q2hPaytxRVQ7O0FnTzdnckVBO0VBZ0RRO0NoT2krcUVSOztBaU9scHJFQTtFQUNDO0NqT3FwckVEOztBaU90cHJFQTtFQUdFO0NqT3VwckVGOztBaU8xcHJFQTtFQU9JO0VBQ0E7Q2pPdXByRUo7O0FpTy9wckVBO0VBWU07RUFDQTtFQUNBO0NqT3VwckVOOztBaU9ycXJFQTtFQWlCTztDak93cHJFUDs7QWlPenFyRUE7RUF1Qks7Q2pPc3ByRUw7O0FpTzdxckVBO0VBMEJNO0VBQ0E7RUFDQTtFQUNBO0NqT3VwckVOOztBaU9wcnJFQTtFQWdDTztFQUNBO0VBQ0E7Q2pPd3ByRVA7O0FpTzFyckVBO0VBcUNXO0NqT3lwckVYOztBaU85cnJFQTtFQTBDUztFQUNBO0NqT3dwckVUOztBaU9uc3JFQTtFQWdEUTtFQUNBO0NqT3VwckVSOztBaU94c3JFQTtFQXFEUTtFQUNBO0VBQ0E7RUFDQTtDak91cHJFUjs7QWlPL3NyRUE7RUE0RFE7RUFDRztDak91cHJFWDs7QWlPcHRyRUE7RUFpRVE7RUFDQTtDak91cHJFUjs7QWlPenRyRUE7RUFzRVE7RUFDQTtDak91cHJFUjs7QWlPOXRyRUE7RUEwRVM7Q2pPd3ByRVQ7O0FpT2x1ckVBO0VBK0VRO0NqT3VwckVSOztBaU90dXJFQTtFQTJGSTtFQUNBO0NqTytvckVKOztBaU8zdXJFQTtFQStGSztFQUNBO0VBQ0E7RUFDQTtDak9ncHJFTDs7QWlPbHZyRUE7RUFxR007RUFDQTtFQUNBO0NqT2lwckVOOztBaU94dnJFQTtFQTBHTztFQUNBO0VBQ0E7RUFDQTtDak9rcHJFUDs7QWlPL3ZyRUE7RUFrSE07Q2pPaXByRU47O0F5R3AzcUVDO0V3SC9ZRDtJQWdJSztJQUNBO0dqT3dvckVIOztFaU96d3JFRjtJQW9JTTtHak95b3JFSjs7RWlPN3dyRUY7SUE2SUs7SUFDQTtHak9vb3JFSDtDQUNGOztBeUd4MnFFRTtFd0gzYUY7SUF3Skc7R2pPZ29yRUQ7O0VpT3h4ckVGO0lBNEpLO0lBQ0E7R2pPZ29yRUg7O0VpT3ZvckVEO0lBVUs7SUFDQTtHak9pb3JFSjs7RWlPbHlyRUY7SUFxS007SUFDQTtJQUNBO0dqT2lvckVKOztFaU94eXJFRjtJQTBLTztHak9rb3JFTDs7RWlPNXlyRUY7SUE2S1E7SUFDQTtJQUNBO0lBaUNBO0dqT21tckVOOztFaU9uenJFRjtJQWtMUztHak9xb3JFUDs7RWlPdnpyRUY7SUFzTFM7R2pPcW9yRVA7O0VpTzN6ckVGO0lBMExTO0lBQ0E7R2pPcW9yRVA7O0VpTzFxckVEO0lBd0NTO0dqT3NvckVSOztFaU85cXJFRDtJQTRDVztHak9zb3JFVjs7RWlPbHJyRUQ7SUFtRFE7R2pPbW9yRVA7O0VpT3RyckVEO0lBc0RTO0dqT29vckVSOztFaU9oMXJFRjtJQTJOSztHak95bnJFSDtDQUNGOztBeUc1NXFFRTtFd0h6YkY7SUFxT0c7R2pPcW5yRUQ7O0VpTzExckVGO0lBeU9LO0lBQ0E7R2pPcW5yRUg7O0VpT3pzckVEO0lBdUZLO0lBQ0E7R2pPc25yRUo7O0VpT3AyckVGO0lBa1BRO0dqT3NuckVOOztFaU94MnJFRjtJQXdQTTtJQUNBO0lBQ0E7R2pPb25yRUo7O0VpTzkyckVGO0lBNlBPO0dqT3FuckVMOztFaU9sM3JFRjtJQWdRUTtJQUNBO0lBQ0E7SUFnQ0E7R2pPdWxyRU47O0VpT3ozckVGO0lBcVFTO0dqT3duckVQOztFaU83M3JFRjtJQXlRUztHak93bnJFUDs7RWlPajRyRUY7SUE2UVM7SUFDQTtHak93bnJFUDs7RWlPaHZyRUQ7SUEySFM7R2pPeW5yRVI7O0VpT3B2ckVEO0lBK0hXO0dqT3luckVWOztFaU8zcXJFRDtJQXdEUztHak91bnJFUjs7RWlPL3FyRUQ7SUEwRFU7R2pPeW5yRVQ7O0VpT3Q1ckVGO0lBNlNLO0dqTzZtckVIO0NBQ0Y7O0FpTzM1ckVBO0VBOFRPO0NqT2ltckVQOztBaU8vNXJFQTtFQWlVUTtDak9rbXJFUjs7QWlPbjZyRUE7RUFxVVE7Q2pPa21yRVI7O0FpT3Y2ckVBO0VBeVVRO0NqT2ttckVSOztBaU8zNnJFQTtFQTZVUTtDak9rbXJFUjs7QWlPenhyRUM7RUE0TFE7Q2pPaW1yRVQ7O0FpTzd4ckVDO0VBZ01VO0NqT2ltckVYOztBaU9ob3JFQTtFQW9DVTtDak9nbXJFVjs7QWlPMzdyRUE7RUE0V007Q2pPbWxyRU47O0FpTy83ckVBO0VBOFdPO0NqT3FsckVQOztBaU9uOHJFQTtFQW1YTTtDak9vbHJFTjs7QWtPdjhyRUE7RUFFUTtDbE95OHJFUjs7QWtPMzhyRUE7RUFLWTtFQUNBO0NsTzA4ckVaOztBa09oOXJFQTtFQVNVO0VBQ0E7Q2xPMjhyRVY7O0FrT3I5ckVBO0VBYVc7RUFDQTtFQUNBO0NsTzQ4ckVYOztBa08zOXJFQTtFQW1CVztFQUNBO0VBQ0E7Q2xPNDhyRVg7O0FrT2orckVBO0VBd0JZO0VBQ0E7Q2xPNjhyRVo7O0FrT3QrckVBO0VBNEJhO0VBQ0E7Q2xPODhyRWI7O0FrTzMrckVBO0VBaUNhO0NsTzg4ckViOztBa08vK3JFQTtFQXFDYTtDbE84OHJFYjs7QWtPbi9yRUE7RUEyQ2M7RUFDQTtFQUNBO0NsTzQ4ckVkOztBa096L3JFQTtFQWdEZTtDbE82OHJFZjs7QWtPNy9yRUE7RUFxRGM7RUFDSDtFQUNBO0VBQ0E7Q2xPNDhyRVg7O0FrT3Bnc0VBO0VBMkRlO0NsTzY4ckVmOztBa094Z3NFQTtFQThEZ0I7RUFDQTtDbE84OHJFaEI7O0FrTzdnc0VBO0VBbUVnQjtDbE84OHJFaEI7O0FrT2poc0VBO0VBMkVTO0NsTzA4ckVUOztBa09yaHNFQTtFQThFVTtFQUNBO0VBQ0E7Q2xPMjhyRVY7O0FrTzNoc0VBO0VBdUZhO0VBQ0E7Q2xPdzhyRWI7O0FrT2hpc0VBO0VBMkZjO0NsT3k4ckVkOztBa09waXNFQTtFQXFHYTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsT204ckViOztBa081aXNFQTtFQTRHYztDbE9vOHJFZDs7QWtPaGpzRUE7RUFpSGE7Q2xPbThyRWI7O0FrT3Bqc0VBO0VBeUhTO0NsTys3ckVUOztBa094anNFQTtFQTRIVTtFQUNBO0NsT2c4ckVWOztBa083anNFQTtFQWdJVztFQUNBO0NsT2k4ckVYOztBa09sa3NFQTtFQXFJVztFQUNBO0NsT2k4ckVYOztBa092a3NFQTtFQXlJWTtFQUNBO0NsT2s4ckVaOztBa081a3NFQTtFQThJZTtFQUNBO0VBQ0g7RUFFQTtDbE9pOHJFWjs7QWtPbmxzRUE7RUFxSmE7Q2xPazhyRWI7O0FrT3Zsc0VBO0VBd0pjO0VBQ0E7Q2xPbThyRWQ7O0FrTzVsc0VBO0VBK0pZO0NsT2k4ckVaOztBa09obXNFQTtFQW1LWTtDbE9pOHJFWjs7QXlHM3FyRUU7RXlIemJGO0lBZ0xXO0lBQ0E7R2xPeTdyRVQ7O0VrTzFtc0VGO0lBb0xZO0dsTzA3ckVWOztFa085bXNFRjtJQXdMWTtHbE8wN3JFVjs7RWtPbG5zRUY7SUEyTGE7SUFDQTtHbE8yN3JFWDs7RWtPdm5zRUY7SUFtTWM7SUFDQTtHbE93N3JFWjs7RWtPNW5zRUY7SUEwTVk7SUFDQTtHbE9zN3JFVjs7RWtPam9zRUY7SUErTVk7R2xPczdyRVY7O0VrT3Jvc0VGO0lBa05hO0lBQ0E7SUFDQTtHbE91N3JFWDs7RWtPLzlyRUU7SUEyQ1U7R2xPdzdyRVo7O0VrTy9vc0VGO0lBK05VO0lBQ0E7R2xPbzdyRVI7O0VrT3Bwc0VGO0lBbU9XO0dsT3E3ckVUOztFa094cHNFRjtJQTJPZTtHbE9pN3JFYjs7RWtPaC9yRUU7SUFtRVc7R2xPaTdyRWI7O0VrT2hxc0VGO0lBMFBlO0dsTzA2ckViOztFa094L3JFRTtJQWtGVztHbE8wNnJFYjs7RWtPeHFzRUY7SUF1UVU7R2xPcTZyRVI7O0VrTzVxc0VGO0lBMFFXO0lBQ0E7R2xPczZyRVQ7O0VrT2pyc0VGO0lBOFFZO0dsT3U2ckVWOztFa09ycnNFRjtJQWtSWTtJQUNBO0dsT3U2ckVWOztFa08xcnNFRjtJQXNSYTtHbE93NnJFWDs7RWtPOXJzRUY7SUEwUmE7SUFDQTtHbE93NnJFWDtDQUNGOztBa09wc3NFQTtFQWdUYTtDbE93NXJFYjs7QWtPeHNzRUE7RUFxVGM7Q2xPdTVyRWQ7O0FrTzVzc0VBO0VBeVRjO0NsT3U1ckVkOztBa09odHNFQTtFQTRUZTtDbE93NXJFZjs7QWtPMzZyRUM7RUFzQmU7Q2xPeTVyRWhCOztBa094dHNFQTtFQTJVYTtDbE9pNXJFYjs7QWtPNXRzRUE7RUFtVmE7Q2xPNjRyRWI7O0FrT3Bqc0VJO0VBMEtVO0NsTzg0ckVkOztBa09wdXNFQTtFQStWUztDbE95NHJFVDs7QWtPeHVzRUE7RUFvV1k7Q2xPdzRyRVo7O0FrT244ckVDO0VBOERZO0NsT3k0ckViOztBa09odnNFQTtFQTJXYTtDbE95NHJFYjs7QWtPcHZzRUE7RUFnWGU7Q2xPdzRyRWY7O0FrTy84ckVDO0VBNkVXO0NsT3M0ckVaOztBbU81dnNFQTtFQUtXO0NuTzJ2c0VYOztBbU9od3NFQTtFQVFZO0NuTzR2c0VaOztBbU9wd3NFQTtFQWNVO0NuTzB2c0VWOztBbU94d3NFQTtFQWlCVztDbk8ydnNFWDs7QW1PNXdzRUE7RUF3Qlc7Q25Pd3ZzRVg7O0FtT2h4c0VBO0VBMkJZO0NuT3l2c0VaOztBbU9weHNFQTtFQXFDVTtDbk9tdnNFVjs7QW1PeHhzRUE7RUF3Q1c7RUFDQTtFQUNBO0NuT292c0VYOztBbU85eHNFQTtFQThDVztFQUNBO0VBQ0E7Q25Pb3ZzRVg7O0FtT3B5c0VBO0VBbURZO0VBQ0E7Q25PcXZzRVo7O0FtT3p5c0VBO0VBdURhO0VBQ0E7Q25Pc3ZzRWI7O0FtTzl5c0VBO0VBNERhO0NuT3N2c0ViOztBbU9senNFQTtFQWdFYTtDbk9zdnNFYjs7QW1PdHpzRUE7RUFzRWM7RUFDQTtFQUNBO0NuT292c0VkOztBbU81enNFQTtFQTJFZTtDbk9xdnNFZjs7QW1PaDBzRUE7RUFnRmM7RUFDSDtFQUNBO0VBQ0E7Q25Pb3ZzRVg7O0FtT3Ywc0VBO0VBc0ZlO0NuT3F2c0VmOztBbU8zMHNFQTtFQXlGZ0I7RUFDQTtDbk9zdnNFaEI7O0FtT2gxc0VBO0VBOEZnQjtDbk9zdnNFaEI7O0FtT3Axc0VBO0VBc0dTO0NuT2t2c0VUOztBbU94MXNFQTtFQXlHVTtFQUNBO0VBQ0E7Q25PbXZzRVY7O0FtTzkxc0VBO0VBa0hhO0VBQ0E7Q25PZ3ZzRWI7O0FtT24yc0VBO0VBc0hjO0NuT2l2c0VkOztBbU92MnNFQTtFQStIYTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTzR1c0ViOztBbU8vMnNFQTtFQXNJYztDbk82dXNFZDs7QW1PbjNzRUE7RUEySWE7Q25PNHVzRWI7O0FtT3Yzc0VBO0VBbUpTO0VBQ0E7Q25Pd3VzRVQ7O0FtTzUzc0VBO0VBdUpVO0NuT3l1c0VWOztBbU9oNHNFQTtFQTBKVztFQUNBO0VBQ0E7Q25PMHVzRVg7O0FtT3Q0c0VBO0VBbUtjO0VBQ0E7Q25PdXVzRWQ7O0FtTzM0c0VBO0VBdUtlO0NuT3d1c0VmOztBbU8vNHNFQTtFQWdMYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuT211c0VkOztBbU92NXNFQTtFQXVMZTtFQUNBO0VBQ0E7Q25Pb3VzRWY7O0F5R3ArckVFO0UwSHpiRjtJQTBNWTtHbk93dHNFVjs7RW1PbDZzRUY7SUE2TWE7SUFDQTtHbk95dHNFWDs7RW1PdjZzRUY7SUFvTlc7R25PdXRzRVQ7O0VtTzM2c0VGO0lBdU5ZO0lBQ0E7R25Pd3RzRVY7O0VtTzN1c0VFO0lBd0JPO0duT3V0c0VUOztFbU9wN3NFRjtJQWtPYTtHbk9zdHNFWDs7RW1PeDdzRUY7SUE0T1c7SUFDQTtHbk9ndHNFVDs7RW1PNzdzRUY7SUFnUFk7R25PaXRzRVY7O0VtT2o4c0VGO0lBb1BZO0duT2l0c0VWOztFbU9yOHNFRjtJQXVQYTtJQUNBO0duT2t0c0VYOztFbU8xOHNFRjtJQStQYztJQUNBO0duTytzc0VaOztFbU8vOHNFRjtJQXNRWTtJQUNBO0duTzZzc0VWOztFbU9wOXNFRjtJQTJRWTtHbk82c3NFVjs7RW1PeDlzRUY7SUE4UWE7SUFDQTtJQUNBO0duTzhzc0VYOztFbU96eHNFRTtJQThFVTtHbk8rc3NFWjs7RW1PbCtzRUY7SUEyUlU7SUFDQTtHbk8yc3NFUjs7RW1PditzRUY7SUErUlc7R25PNHNzRVQ7O0VtTzMrc0VGO0lBdVNlO0duT3dzc0ViOztFbU8xeXNFRTtJQXNHVztHbk93c3NFYjs7RW1Pbi9zRUY7SUFzVGU7SUFDQTtHbk9pc3NFYjs7RW1PbnpzRUU7SUFzSFc7R25PaXNzRWI7O0VtTzUvc0VGO0lBb1VVO0lBQ0E7R25PNHJzRVI7O0VtT2pndEVGO0lBeVVZO0duTzRyc0VWOztFbU9yZ3RFRjtJQWdWZTtHbk95cnNFYjs7RW1PcDBzRUU7SUE4SVk7R25PMHJzRWQ7O0VtTzdndEVGO0lBNFZlO0duT3Fyc0ViOztFbU81MHNFRTtJQTBKWTtJQUNBO0duT3Nyc0VkO0NBQ0Y7O0FtT3ZodEVBO0VBd1hhO0NuT21xc0ViOztBbU8zaHRFQTtFQWlZYztDbk84cHNFZDs7QW1PL2h0RUE7RUFtWmE7Q25PZ3BzRWI7O0FtT25pdEVBO0VBMlphO0NuTzRvc0ViOztBbU92aXRFQTtFQW1hUztDbk93b3NFVDs7QW1PM2l0RUE7RUEwYWM7RUFDQTtDbk9xb3NFZDs7QW1PaGp0RUE7RUFtYmM7Q25PaW9zRWQ7O0FvT25qdEVHO0VBQ0k7Q3BPc2p0RVA7O0FvT3ZqdEVHO0VBS0U7RUFDTTtDcE9zanRFWDs7QW9PNWp0RUc7RUFXUTtFQUNBO0VBQ0E7Q3BPcWp0RVg7O0FvT2xrdEVHO0VBZ0JZO0VBQ0E7RUFDQTtFQUNBO0NwT3NqdEVmOztBb096a3RFRztFQXVCWTtFQUNBO0VBQ0E7Q3BPc2p0RWY7O0FvTy9rdEVHO0VBK0JRO0VBQ0E7Q3BPb2p0RVg7O0FvT3BsdEVHO0VBbUNZO0VBQ0E7Q3BPcWp0RWY7O0FvT3psdEVHO0VBd0NZO0NwT3FqdEVmOztBb083bHRFRztFQTJDZ0I7RUFDQTtDcE9zanRFbkI7O0FvT2xtdEVHO0VBZ0RnQjtFQUNBO0VBQ0E7Q3BPc2p0RW5COztBb094bXRFRztFQXVERztDcE9xanRFTjs7QW9PNW10RUc7RUEwRGdCO0VBQ0E7RUFDQTtDcE9zanRFbkI7O0FvT2xudEVHO0UzSDZMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UySGpJdUI7RUFDQTtFQUNBO0VBQ0E7Q3BPMmp0RXZCOztBeUdwNXNFQTtFQUNDO0VBQ0E7Q3pHdTVzRUQ7O0F5R3A1c0VBO0VBQ0M7Q3pHdTVzRUQ7O0F5R3A1c0VBO0VBQ0M7Q3pHdTVzRUQ7O0FvTzNvdEVHO0VBd0V3QjtDcE91a3RFM0I7O0F5R3I2c0VBO0VBQ0M7RUFDQTtDekd3NnNFRDs7QXlHcjZzRUE7RUFDQztDekd3NnNFRDs7QXlHcjZzRUE7RUFDQztDekd3NnNFRDs7QW9PNXB0RUc7RUF1RndCO0VBQ0E7Q3BPeWt0RTNCOztBb09qcXRFRztFQThGZ0I7Q3BPdWt0RW5COztBb09ycXRFRztFQWlHb0I7Q3BPd2t0RXZCOztBb096cXRFRztFQXFHb0I7Q3BPd2t0RXZCOztBb083cXRFRztFQTBHZ0I7RUFDQTtDcE91a3RFbkI7O0FvT2xydEVHO0VBOEdvQjtFQUNBO0VBQ0E7Q3BPd2t0RXZCOztBb094cnRFRztFQXVIUTtDcE9xa3RFWDs7QW9PNXJ0RUc7RUEwSFk7RUFDQTtFQUNBO0NwT3NrdEVmOztBb09sc3RFRztFQWdJWTtFQUNBO0NwT3NrdEVmOztBb09oa3RFRztFQUdZO0NwT2lrdEVmOztBb09wa3RFRztFQU9ZO0NwT2lrdEVmOztBb094a3RFRztFQVdZO0NwT2lrdEVmOztBb081a3RFRztFQWlCWTtDcE8ranRFZjs7QW9PaGx0RUc7RUFxQlk7Q3BPK2p0RWY7O0FvT3BsdEVHO0VBeUJZO0NwTytqdEVmOztBb094bHRFRztFQTZCWTtDcE8ranRFZjs7QW9PNWx0RUc7RUFtQ1k7Q3BPNmp0RWY7O0FvT2htdEVHO0VBdUNZO0NwTzZqdEVmOztBb09wbXRFRztFQTJDWTtDcE82anRFZjs7QXlHajJzRUM7RTJIOVlFO0lBMExZO0lBQ0E7SUFDQTtHcE8wanRFYjs7RW9PdHZ0RUM7SUFnTVk7R3BPMGp0RWI7O0VvTzF2dEVDO0lBbU1nQjtHcE8yanRFakI7Q0FDRjs7QXlHOTBzRUU7RTJIamJDO0lBNE1ZO0lBQ0E7SUFDQTtHcE93anRFYjs7RW9PNWp0RUs7SUFPWTtHcE95anRFakI7O0VvT2hrdEVLO0lBVWdCO0dwTzBqdEVyQjs7RW9POXd0RUM7SUEwTlk7R3BPd2p0RWI7O0VvT2x4dEVDO0lBNk5nQjtJQUNBO0dwT3lqdEVqQjs7RW9Pdnh0RUM7SUFrT2dCO0lBQ0E7R3BPeWp0RWpCO0NBQ0Y7O0F5R3Iyc0VFO0UySHhiQztJQTRPWTtJQUNBO0dwT3NqdEViOztFb096bHRFSztJQXNDWTtHcE91anRFakI7Q0FDRjs7QXFPeHl0RUc7RUFDSTtFQUNBO0NyTzJ5dEVQOztBcU83eXRFRztFQU1RO0VBQ0E7RUFDQTtDck8yeXRFWDs7QXFPbnp0RUc7RUFXWTtFQUNBO0NyTzR5dEVmOztBcU94enRFRztFQWVnQjtFQUNBO0NyTzZ5dEVuQjs7QXFPN3p0RUc7RUFvQmdCO0NyTzZ5dEVuQjs7QXFPajB0RUc7RUF1Qm9CO0VBQ0E7Q3JPOHl0RXZCOztBcU90MHRFRztFQTRCb0I7RUFDQTtFQUNBO0NyTzh5dEV2Qjs7QXFPNTB0RUc7RUFtQ2dCO0NyTzZ5dEVuQjs7QXFPaDF0RUc7RUFzQ29CO0VBQ0E7RUFDQTtDck84eXRFdkI7O0FxT3QxdEVHO0VBMkN3QjtFQUNBO0VBQ0E7RUFDQTtDck8reXRFM0I7O0FxTzcxdEVHO0VBaUQ0QjtDck9nenRFL0I7O0FxT2oydEVHO0VBNEQ0QjtFQUNBO0VBQ0E7Q3JPeXl0RS9COztBcU92MnRFRztFQW9Fb0I7RUFDQTtFQUNBO0NyT3V5dEV2Qjs7QXFPNzJ0RUc7RUF5RXdCO0NyT3d5dEUzQjs7QXFPajN0RUc7RUE2RXdCO0NyT3d5dEUzQjs7QXFPcjN0RUc7RUFrRm9CO0VBQ0E7Q3JPdXl0RXZCOztBcU8xM3RFRztFQXNGd0I7RUFDQTtFQUNBO0VBQ0E7Q3JPd3l0RTNCOztBcU9qNHRFRztFQStGZ0I7RUFDQTtDck9zeXRFbkI7O0FxT3Q0dEVHO0VBa0dvQjtFQUNBO0NyT3d5dEV2Qjs7QXFPMzR0RUc7RUF1R29CO0VBQ0E7Q3JPd3l0RXZCOztBcU9oeXRFRztFQUdZO0NyT2l5dEVmOztBcU9weXRFRztFQU9ZO0NyT2l5dEVmOztBcU94eXRFRztFQVdZO0NyT2l5dEVmOztBcU81eXRFRztFQWlCWTtDck8reHRFZjs7QXFPaHp0RUc7RUFxQlk7Q3JPK3h0RWY7O0FxT3B6dEVHO0VBeUJZO0NyTyt4dEVmOztBcU94enRFRztFQTZCWTtDck8reHRFZjs7QXFPNXp0RUc7RUFtQ1k7Q3JPNnh0RWY7O0FxT2gwdEVHO0VBdUNZO0NyTzZ4dEVmOztBcU9wMHRFRztFQTJDWTtDck82eHRFZjs7QXlHdmd0RUU7RTRIamJDO0lBaUtZO0dyTzR4dEViOztFcU83MHRFQztJQW9EZ0I7R3JPNnh0RWpCO0NBQ0Y7O0F5RzFndEVFO0U0SHhiQztJQTZLZ0I7SUFDQTtHck8weHRFakI7O0VxT3g4dEVDO0lBaUxvQjtJQUNBO0dyTzJ4dEVyQjs7RXFPNzF0RUM7SUF1RTRCO0dyTzB4dEU3Qjs7RXFPajJ0RUM7SUEyRTRCO0dyTzB4dEU3Qjs7RXFPcjl0RUM7SUFnTXdCO0dyT3l4dEV6Qjs7RXFPejJ0RUM7SUFtRjRCO0lBQ0E7R3JPMHh0RTdCOztFcU85MnRFQztJQTJGd0I7R3JPdXh0RXpCOztFcU9sK3RFQztJQWdOb0I7R3JPc3h0RXJCO0NBQ0Y7O0F5R3RqdEVFO0U0SGpiQztJQTJOWTtHck9peHRFYjs7RXFPNSt0RUM7SUFnT3dCO0dyT2d4dEV6QjtDQUNGOztBeUd6anRFRTtFNEh4YkM7SUErT3dCO0lBQ0E7R3JPdXd0RXpCO0NBQ0Y7O0FxT3h2dEVHO0VBSWdCO0NyT3d2dEVuQjs7QXFPNXZ0RUc7RUFRZ0I7Q3JPd3Z0RW5COztBcU9od3RFRztFQWFZO0NyT3V2dEVmOztBcU9wd3RFRztFQWdCZ0I7RUFDQTtDck93dnRFbkI7O0F5Ry94dEVBO0VBQ0M7RUFDQTtDekdreXRFRDs7QXlHL3h0RUE7RUFDQztDekdreXRFRDs7QXlHL3h0RUE7RUFDQztDekdreXRFRDs7QXFPdHh0RUc7RUFxQm9CO0NyT3F3dEV2Qjs7QXlHaHp0RUE7RUFDQztFQUNBO0N6R216dEVEOztBeUdoenRFQTtFQUNDO0N6R216dEVEOztBeUdoenRFQTtFQUNDO0N6R216dEVEOztBcU92eXRFRztFQTRCb0I7Q3JPK3d0RXZCOztBcU8zeXRFRztFN0Y5TkE7Q3hJNmd1RUg7O0F3STNndUVHO0VBQ0M7Q3hJOGd1RUo7O0F3STVndUVJO0VBQ0M7RS9CK0lMO0VBQ0E7Q3pHaTR0RUE7O0FxT3p6dEVHO0VBc0NvQjtFQUNBO0VBQ0E7Q3JPdXh0RXZCOztBcU8venRFRzs7RUE0Q3dCO0VBQ0E7Q3JPd3h0RTNCOztBcU9yMHRFRztFQWtEb0I7RUFDQTtDck91eHRFdkI7O0FxTzEwdEVHOztFQXVEd0I7RUFDQTtDck93eHRFM0I7O0FxT2gxdEVHO0VBZ0VnQjtDck9veHRFbkI7O0FxT3AxdEVHO0U3RjlOQTtDeElzanVFSDs7QXdJcGp1RUc7RUFDQztDeEl1anVFSjs7QXdJcmp1RUk7RUFDQztFL0IrSUw7RUFDQTtDekcwNnRFQTs7QXlHanJ0RUU7RTRIakxDO0lBK0VvQjtHck93eHRFckI7Q0FDRjs7QXFPM3d0RUc7RUFJZ0I7Q3JPMnd0RW5COztBcU8vd3RFRztFQVFnQjtDck8yd3RFbkI7O0FxT254dEVHO0VBYVk7Q3JPMHd0RWY7O0FxT3Z4dEVHO0VBZ0JnQjtFQUNBO0NyTzJ3dEVuQjs7QXlHLzR0RUE7RUFDQztFQUNBO0N6R2s1dEVEOztBeUcvNHRFQTtFQUNDO0N6R2s1dEVEOztBeUcvNHRFQTtFQUNDO0N6R2s1dEVEOztBcU96eXRFRztFQXFCb0I7Q3JPd3h0RXZCOztBeUdoNnRFQTtFQUNDO0VBQ0E7Q3pHbTZ0RUQ7O0F5R2g2dEVBO0VBQ0M7Q3pHbTZ0RUQ7O0F5R2g2dEVBO0VBQ0M7Q3pHbTZ0RUQ7O0FxTzF6dEVHO0VBNEJvQjtDck9reXRFdkI7O0FxTzl6dEVHO0U3RjNUQTtDeEk2bnVFSDs7QXdJM251RUc7RUFDQztDeEk4bnVFSjs7QXdJNW51RUk7RUFDQztFL0IrSUw7RUFDQTtDekdpL3RFQTs7QXFPNTB0RUc7RUEwQ2dCO0NyT3N5dEVuQjs7QXFPaDF0RUc7RTdGM1RBO0N4SStvdUVIOztBd0k3b3VFRztFQUNDO0N4SWdwdUVKOztBd0k5b3VFSTtFQUNDO0UvQitJTDtFQUNBO0N6R21ndUVBOztBcU9ueXRFRztFQUlnQjtDck9teXRFbkI7O0FxT3Z5dEVHO0VBUWdCO0NyT215dEVuQjs7QXFPM3l0RUc7RUFhWTtDck9reXRFZjs7QXFPL3l0RUc7RUFnQmdCO0VBQ0E7Q3JPbXl0RW5COztBeUdsK3RFQTtFQUNDO0VBQ0E7Q3pHcSt0RUQ7O0F5R2wrdEVBO0VBQ0M7Q3pHcSt0RUQ7O0F5R2wrdEVBO0VBQ0M7Q3pHcSt0RUQ7O0FxT2owdEVHO0VBcUJvQjtDck9nenRFdkI7O0F5R24vdEVBO0VBQ0M7RUFDQTtDekdzL3RFRDs7QXlHbi90RUE7RUFDQztDekdzL3RFRDs7QXlHbi90RUE7RUFDQztDekdzL3RFRDs7QXFPbDF0RUc7RUE0Qm9CO0NyTzB6dEV2Qjs7QXFPdDF0RUc7RTdGdFhBO0N4SWd0dUVIOztBd0k5c3VFRztFQUNDO0N4SWl0dUVKOztBd0kvc3VFSTtFQUNDO0UvQitJTDtFQUNBO0N6R29rdUVBOztBcU9wMnRFRztFQTBDZ0I7Q3JPOHp0RW5COztBcU94MnRFRztFN0Z0WEE7Q3hJa3V1RUg7O0F3SWh1dUVHO0VBQ0M7Q3hJbXV1RUo7O0F3SWp1dUVJO0VBQ0M7RS9CK0lMO0VBQ0E7Q3pHc2x1RUE7O0FzTzd3dUVHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdE9neHVFUDs7QXNPcnh1RUc7RUFRUTtFQUNBO0N0T2l4dUVYOztBc08xeHVFRztFQVlZO0VBQ0E7RUFDQTtDdE9reHVFZjs7QXNPaHl1RUc7RUFpQmdCO0VBQ0E7RUFDQTtFQUNBO0N0T214dUVuQjs7QXNPdnl1RUc7RUF1Qm9CO0VBQ0E7RUFDQTtDdE9veHVFdkI7O0FzTzd5dUVHO0VBK0J3QjtDdE9reHVFM0I7O0FzT2p6dUVHO0VBc0N3QjtDdE8rd3VFM0I7O0FzT3J6dUVHO0VBMEN3QjtFQUNBO0N0Tyt3dUUzQjs7QXNPMXp1RUc7RUE4QzRCO0VBQ0E7RUFDQTtFQUNBO0N0T2d4dUUvQjs7QXNPajB1RUc7RUFvRGdDO0N0T2l4dUVuQzs7QXNPcjB1RUc7RUE0RGdCO0VBQ0E7Q3RPNnd1RW5COztBc08xMHVFRztFQWlFb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TzZ3dUV2Qjs7QXNPbjF1RUc7RUFpRlE7RUFDQTtFQUNBO0N0T3N3dUVYOztBc096MXVFRztFQXNGWTtFQUNBO0VBQ0E7Q3RPdXd1RWY7O0FzTy8xdUVHO0VBMkZnQjtFQUNBO0N0T3d3dUVuQjs7QXNPcDJ1RUc7RUFnR2dCO0N0T3d3dUVuQjs7QXNPeDJ1RUc7RUFtR29CO0VBQ0E7Q3RPeXd1RXZCOztBc083MnVFRztFQXdHb0I7RUFDQTtFQUNBO0N0T3l3dUV2Qjs7QXNPbjN1RUc7RUErR2dCO0N0T3d3dUVuQjs7QXNPdjN1RUc7RUFrSG9CO0VBQ0E7RUFDQTtDdE95d3VFdkI7O0FzTzczdUVHO0U3SDRMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2SHhFMkI7RUFDQTtFQUNBO0VBQ0E7Q3RPOHd1RTNCOztBeUdocXVFQTtFQUNDO0VBQ0E7Q3pHbXF1RUQ7O0F5R2hxdUVBO0VBQ0M7Q3pHbXF1RUQ7O0F5R2hxdUVBO0VBQ0M7Q3pHbXF1RUQ7O0FzT3Q1dUVHO0VBZ0k0QjtDdE8weHVFL0I7O0F5R2pydUVBO0VBQ0M7RUFDQTtDekdvcnVFRDs7QXlHanJ1RUE7RUFDQztDekdvcnVFRDs7QXlHanJ1RUE7RUFDQztDekdvcnVFRDs7QXNPdjZ1RUc7RUErSTRCO0VBQ0E7Q3RPNHh1RS9COztBc081NnVFRztFQXNKb0I7Q3RPMHh1RXZCOztBc09oN3VFRztFQXlKd0I7Q3RPMnh1RTNCOztBc09wN3VFRztFQTZKd0I7Q3RPMnh1RTNCOztBc094N3VFRztFQWtLb0I7RUFDQTtDdE8weHVFdkI7O0FzTzc3dUVHO0VBc0t3QjtFQUNBO0VBQ0E7RUFDQTtDdE8yeHVFM0I7O0FzT3A4dUVHO0VBNEs0QjtDdE80eHVFL0I7O0FzT3g4dUVHO0VBa0xnQjtDdE8weHVFbkI7O0FzTzU4dUVHO0VBcUxvQjtFQUNBO0N0TzJ4dUV2Qjs7QXNPajl1RUc7RUEwTG9CO0VBQ0E7Q3RPMnh1RXZCOztBc09ueHVFRztFQUdZO0N0T294dUVmOztBc092eHVFRztFQU9ZO0N0T294dUVmOztBc08zeHVFRztFQVdZO0N0T294dUVmOztBc08veHVFRztFQWlCWTtDdE9reHVFZjs7QXNPbnl1RUc7RUFxQlk7Q3RPa3h1RWY7O0FzT3Z5dUVHO0VBeUJZO0N0T2t4dUVmOztBc08zeXVFRztFQTZCWTtDdE9reHVFZjs7QXNPL3l1RUc7RUFtQ1k7Q3RPZ3h1RWY7O0FzT256dUVHO0VBdUNZO0N0T2d4dUVmOztBc092enVFRztFQTJDWTtDdE9neHVFZjs7QXlHam51RUM7RTZIN1lFO0lBcVBRO0d0Tzh3dUVUOztFc09uZ3ZFQztJQTBQd0I7R3RPNnd1RXpCOztFc092Z3ZFQztJQW9RZ0I7R3RPdXd1RWpCOztFc092eHVFSztJQXNCNEI7SUFDQTtHdE9xd3VFakM7O0VzTzV4dUVLO0lBMEJnQztHdE9zd3VFckM7O0VzT2h5dUVLO0lBcUM0QjtJQUNBO0lBQ0E7R3RPK3Z1RWpDOztFc090eXVFSztJQTBDZ0M7R3RPZ3d1RXJDO0NBQ0Y7O0F5R3RudUVFO0U2SHphQztJQWdUd0I7SUFDQTtHdE9vdnVFekI7O0VzT3JpdkVDO0lBMFRnQjtJQUNBO0d0Tyt1dUVqQjs7RXNPdHp1RUs7SUE2RTRCO0lBQ0E7R3RPNnV1RWpDOztFc08zenVFSztJQWlGZ0M7R3RPOHV1RXJDOztFc08venVFSztJQTRGNEI7SUFDQTtJQUNBO0d0T3V1dUVqQzs7RXNPcjB1RUs7SUFpR2dDO0d0T3d1dUVyQztDQUNGOztBeUd2b3VFRTtFNkh2YkM7SUFtV1k7SUFDQTtJQUNBO0d0T2d1dUViOztFc09ya3ZFQztJQXdXZ0I7SUFDQTtHdE9pdXVFakI7O0VzTzFrdkVDO0lBNFdvQjtJQUNBO0d0T2t1dUVyQjs7RXNPL2t2RUM7SUFnWHdCO0d0T211dUV6Qjs7RXNPbmx2RUM7SUFxWG9CO0lBQ0E7SUFDQTtHdE9rdXVFckI7O0VzT3psdkVDO0lBMFh3QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d0T211dUV6Qjs7RXNPam12RUM7SUF1WVk7SUFDQTtHdE84dHVFYjs7RXNPdG12RUM7SUEyWWdCO0lBQ0E7R3RPK3R1RWpCOztFc092M3VFSztJQThKNEI7SUFDQTtHdE82dHVFakM7O0VzTzUzdUVLO0lBa0tnQztHdE84dHVFckM7O0VzT2g0dUVLO0lBNks0QjtJQUNBO0lBQ0E7R3RPdXR1RWpDOztFc090NHVFSztJQWtMZ0M7R3RPd3R1RXJDO0NBQ0Y7O0F1T2pvdkVHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZPb292RVA7O0F1T3hvdkVHO0VBVWdCO0VBQ0E7RUFDQTtFQUNBO0N2T2tvdkVuQjs7QXVPL292RUc7RUFrQlk7RUFDQTtDdk9pb3ZFZjs7QXlHM3R1RUU7RThIemJDO0lBNkJvQjtJQUNBO0d2TzRudkVyQjs7RXVPMXB2RUM7SUFtQ2dCO0lBQ0E7R3ZPMm52RWpCO0NBQ0Y7O0F1T2pudkVHO0VBS1k7Q3ZPZ252RWY7O0F1T3JudkVHO0VBVVE7Q3ZPK212RVg7O0F3T3hxdkVHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3hPMnF2RVA7O0F3Ty9xdkVHO0VBVWdCO0VBQ0E7RUFDQTtFQUNBO0N4T3lxdkVuQjs7QXdPdHJ2RUc7RUFrQlk7RUFDQTtFQUNBO0VBQ0E7Q3hPd3F2RWY7O0F5R3B3dUVFO0UrSHpiQztJQThCZ0I7SUFDQTtHeE9vcXZFakI7Q0FDRjs7QXlPcHN2RUc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDek91c3ZFUDs7QXlPM3N2RUc7RUFVZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pPcXN2RW5COztBeU9ydHZFRztFQXFCWTtFQUNBO0VBQ0E7Q3pPb3N2RWY7O0F5TzN0dkVHO0VBMkJZO0VBQ0E7RUFDQTtFQUNBO0N6T29zdkVmOztBeU9sdXZFRztFQWtDWTtFQUNBO0VBQ0E7Q3pPb3N2RWY7O0F5Ry95dUVFO0VnSXpiQztJQStDb0I7SUFDQTtJQUNBO0d6TzhydkVyQjs7RXlPL3V2RUM7SUFzRGdCO0d6TzZydkVqQjs7RXlPbnZ2RUM7SUEwRGdCO0lBQ0E7R3pPNnJ2RWpCOztFeU94dnZFQztJQStEZ0I7SUFDQTtHek82cnZFakI7Q0FDRjs7QXlPOXZ2RUc7RUErRWdCO0VBQ0E7RUFDQTtFQUNBO0N6T21ydkVuQjs7QXlHcjB1RUE7RWdJaGNHO0lBcUZvQjtHek9xcnZFckI7Q0FDRjs7QXlPM3d2RUc7RUEyRlk7Q3pPb3J2RWY7O0F5Ty93dkVHO0VBK0ZZO0N6T29ydkVmOztBME9ueHZFRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MxT3N4dkVQOztBME8xeHZFRztFQVNZO0VBQ0E7RUFDQTtFQUNBO0MxT3F4dkVmOztBME9qeXZFRztFQWdCWTtFQUNBO0VBQ0E7QzFPcXh2RWY7O0EwT3Z5dkVHO0VBc0JZO0VBQ0E7RUFDQTtFQUNBO0MxT3F4dkVmOztBeUduNHVFRTtFaUkzYUM7SUFvQ2dCO0lBQ0E7SUFDQTtJQUNBO0cxTyt3dkVqQjs7RTBPdHp2RUM7SUEyQ2dCO0lBQ0E7SUFDQTtHMU8rd3ZFakI7O0UwTzV6dkVDO0lBaURnQjtJQUNBO0lBQ0E7SUFDQTtHMU8rd3ZFakI7Q0FDRjs7QXlHMzR1RUU7RWlJOVhLO0lBR1E7RzFPMnd2RWI7O0UwT3owdkVDO0lBaUVnQjtJQUNBO0cxTzR3dkVqQjs7RTBPOTB2RUM7SUFzRWdCO0lBQ0E7SUFDQTtHMU80d3ZFakI7O0UwT3AxdkVDO0lBNEVnQjtJQUNBO0lBQ0E7SUFDQTtHMU80d3ZFakI7Q0FDRjs7QTBPbnd2RUc7RUFHUTtDMU9vd3ZFWDs7QTBPdnd2RUc7RUFPUTtDMU9vd3ZFWDs7QTBPM3d2RUc7RUFXUTtDMU9vd3ZFWDs7QTJPeDJ2RUc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM08yMnZFUDs7QTJPLzJ2RUc7RUFVZ0I7RUFDQTtFQUNBO0VBQ0E7QzNPeTJ2RW5COztBMk90M3ZFRztFQWtCWTtFQUNBO0VBQ0E7RUFDQTtDM093MnZFZjs7QTJPNzN2RUc7RUF3Qlk7RUFDQTtFQUNBO0VBQ0E7QzNPeTJ2RWY7O0F5R3IvdUVDO0VrSS9ZRTtJQWtDUTtHM091MnZFVDs7RTJPejR2RUM7SUF3Q29CO0lBQ0E7SUFDQTtHM09xMnZFckI7O0UyTy80dkVDO0lBK0NnQjtJQUNBO0lBQ0E7RzNPbzJ2RWpCOztFMk9yNXZFQztJQXFEZ0I7SUFDQTtJQUNBO0lBQ0E7RzNPbzJ2RWpCO0NBQ0Y7O0F5R2wvdUVFO0VrSTNhQztJQW9Fb0I7SUFDQTtJQUNBO0czTzgxdkVyQjs7RTJPcDZ2RUM7SUEyRWdCO0lBQ0E7SUFDQTtHM082MXZFakI7O0UyTzE2dkVDO0lBaUZnQjtJQUNBO0lBQ0E7SUFDQTtHM082MXZFakI7Q0FDRjs7QXlHei91RUU7RWtJemJDO0lBa0dvQjtJQUNBO0lBQ0E7RzNPcTF2RXJCOztFMk96N3ZFQztJQXlHZ0I7SUFDQTtJQUNBO0lBQ0E7RzNPbzF2RWpCOztFMk9oOHZFQztJQWlIZ0I7SUFDQTtHM09tMXZFakI7Q0FDRjs7QTJPdDh2RUc7RUFtSWdCO0VBQ0E7QzNPdTB2RW5COztBMk8zOHZFRztFQXlJWTtDM09zMHZFZjs7QTJPLzh2RUc7RUE2SVk7QzNPczB2RWY7O0E0T245dkVHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzVPczl2RVA7O0E0TzE5dkVHO0VBT1M7QzVPdTl2RVo7O0E0Tzk5dkVHO0VBV2dCO0VBQ0E7RUFDQTtDNU91OXZFbkI7O0E0T3ArdkVHO0VBa0JZO0VBQ0E7RUFDQTtFQUNBO0M1T3M5dkVmOztBeUdsanZFRTtFbUl6YkM7SUFnQ29CO0c1T2c5dkVyQjs7RTRPaC92RUM7SUFvQ2dCO0lBQ0E7SUFDQTtHNU9nOXZFakI7Q0FDRjs7QTZPMS92RUE7RXBJNlVBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7Q3pHaXJ2RUg7O0F5RzlxdkVHO0VvSXBWSDtJcElxVk87R3pHa3J2RUw7Q0FDRjs7QTZPcGd3RUE7RXBJdUxBO0VBQ0E7RUFpSkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtDekdpc3ZFSDs7QXlHOXJ2RUc7RW9JaFZIO0lwSWlWTztHekdrc3ZFTDtDQUNGOztBeUd4bnZFRTtFb0lwWkY7SUFJRTtHN082Z3dFQTs7RTZPMWd3RUE7SUFDQztHN082Z3dFRDtDQUNGOztBeUc3bXZFRTtFb0l6YUY7SUFtQkU7RzdPd2d3RUE7O0U2T3Bod0VBO0lBZUM7RzdPeWd3RUQ7Q0FDRjs7QThPeml3RUQ7RUFDQztDOU80aXdFQTs7QThPN2l3RUQ7RUFJRTtDOU82aXdFRDs7QThPamp3RUQ7RUFTRTtDOU80aXdFRDs7QXlHeHB2RUU7RXFJNVlEO0lBQ0M7RzlPd2l3RUE7O0U4T25pd0VBO0lBQ0M7RzlPc2l3RUQ7O0U4T25pd0VBO0lBQ0M7RzlPc2l3RUQ7O0U4T25pd0VBO0lySTZRRjtJQUNBO0lBQ0E7SXFJN1FHO0c5T3dpd0VEOztFOE9yaXdFQTtJQUNDO0c5T3dpd0VEOztFOE9uaXdFRDtJckl1VEQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcUl6VEU7RzlPMGl3RUE7Q0FDRjs7QXlHcnF2RUU7RXFJM1hEO0lBQ0M7RzlPb2l3RUE7O0U4TzVsd0VIO0lBNkRHO0c5T21pd0VBO0NBQ0Y7O0ErT2ptd0VBO0V0SWlXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzSWxXQztFQUNBO0VBQ0E7Qy9PdW13RUQ7O0ErT3Btd0VDO0VBQ0M7Qy9PdW13RUY7O0ErT2hud0VBO0VBY0U7RUFDQTtDL09zbXdFRjs7QStPcm53RUE7RUFrQkc7Qy9PdW13RUg7O0ErT3pud0VBO0V0SWlXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzSS9VSTtDL080bXdFSjs7QStPem13RUc7RUFFRTtFdElzVUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdzeXZFQTs7QStPM293RUE7RUFvQ0U7RUFDQTtFQUNBO0MvTzJtd0VGOztBZ1BwcHdFQTtFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdklrVko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdzMHZFQTs7QWdQeHB3RUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZJcUtKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd5MXZFQTs7QWdQL3B3RUk7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RXZJc0pMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc4MnZFQTs7QWdQcnF3RUk7RUFDQztDaFB3cXdFTDs7QWdQcnF3RUk7RUFDQztDaFB3cXdFTDs7QWdQanF3RU07RXZJdVNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVJelNPO0VBQ0E7RUFDQTtDaFB3cXdFUDs7QWdQcnF3RU07RXZJZ1NOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVJbFNPO0VBQ0E7RUFDQTtDaFA0cXdFUDs7QWdQcnF3RU87O0VBRUM7RXZJbVJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHczV2RUE7O0FnUHBxd0VPO0V2STBRUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1STVRUTtFQUNBO0VBQ0E7Q2hQMnF3RVI7O0FnUHhxd0VPO0V2SW1RUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1SXJRUTtFQUNBO0VBQ0E7Q2hQK3F3RVI7O0FnUHRxd0VNO0VBQ0M7RUFDQTtFQUNBO0V2SW1QUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3U3dkVBOztBZ1AxcXdFTTtFQUNDO0VBQ0E7RUFDQTtFdkk0T1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrOHZFQTs7QWdQMXF3RU87O0VBRUM7RXZJa09SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNDh2RUE7O0FnUHpxd0VPO0VBQ0M7RUFDQTtFQUNBO0V2SXNOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3U5dkVBOztBZ1A3cXdFTztFQUNDO0VBQ0E7RUFDQTtFdkkrTVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrK3ZFQTs7QWdQcHp3RUM7RUEwSUM7Q2hQOHF3RUY7O0FnUDV5d0VJOztFQWtJQTtDaFArcXdFSjs7QWdQenF3RUk7RUFDQztDaFA0cXdFTDs7QWdQMXF3RUs7O0VBRUE7Q2hQNnF3RUw7O0FnUHZxd0VJO0VBQ0M7Q2hQMHF3RUw7O0FnUHhxd0VLOztFQUVBO0NoUDJxd0VMOztBK09sMndFQTtFQWdERztFQUNBO0VBQ0E7RUFDQTtDL09zendFSDs7QStPejJ3RUE7RUFzREk7RUFDQTtDL091endFSjs7QStPOTJ3RUE7RUEyREk7Qy9PdXp3RUo7O0ErT2wzd0VBO0VBOERLO0MvT3d6d0VMOztBK090M3dFQTtFQXNFRztDL09vendFSDs7QStPMTN3RUE7RUF5RUk7RUFDQTtFQUNBO0MvT3F6d0VKOztBK09oNHdFQTtFQThFSztFQUNBO0MvT3N6d0VMOztBK09yNHdFQTtFQW1GSztFQUNBO0VBQ0E7Qy9Pc3p3RUw7O0ErTzM0d0VBO0VBeUZLO0V0SW1OTDtFQUNBO0VBQ0E7Q3pHb213RUE7O0F5R2grdkVFO0VzSWxiRjtJQW9HRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0cvT2t6d0VBOztFK094endFRDtJQVNFO0cvT216d0VEOztFK08vNXdFRjtJQWdIRztHL09tendFRDs7RStPbjZ3RUY7SUFtSEk7Ry9Pb3p3RUY7O0UrT3Awd0VEO0lBbUJJO0lBQ0E7Ry9PcXp3RUg7O0UrTzU2d0VGO0lBNkhJO0lBQ0E7Ry9PbXp3RUY7O0UrT2o3d0VGO0lBaUlLO0lBQ0E7SUFDQTtHL09vendFSDs7RStPdjd3RUY7SUFzSU07Ry9PcXp3RUo7Q0FDRjs7QWlQNzd3RUQ7RUFFRTtDalArN3dFRDs7QXlHbml3RUU7RXdJdFpGO0l4STBWQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBekRBO0lBQ0E7SUFDQTtHekc4cHdFRTs7RWlQNzh3RUg7SUFhRztJQUNBO0lBQ0E7SUFDQTtJeElrVkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTVFQTtJQUNBO0d6R2dzd0VFOztFaVBuOXdFRjtJQWNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhJd1VGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUE1RUE7SUFDQTtHekcrc3dFRTs7RWlQMTh3RUQ7SXhJMFBEO0lBQ0E7SXdJelBFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pQODh3RUE7O0VpUDE4d0VEO0l4SXdURDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcENBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHMnJ3RUU7O0VpUGw5d0VEO0l4SW1URDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcENBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHd3N3RUU7O0VpUHo5d0VEO0l4STZTRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3SS9TRTtHalBnK3dFQTs7RWlQbCt3RUQ7SXhJNlNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXdJM1NHO0dqUHErd0VEOztFaVAzK3dFRDtJeEk2U0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXBDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3V1d0VFOztFaVB6K3dFRDtJeEk4UkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJd0loU0U7R2pQZy93RUE7O0VpUGwvd0VEO0l4SThSRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3STFSRztHalBtL3dFRDs7RWlQMy93RUQ7SXhJOFJEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFwQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdzd3dFRTtDQUNGOztBeUcxcHdFRTtFd0kzYUY7SUFrRkM7R2pQdy93RUM7Q0FDRjs7QWtQamx4RUc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFekk0VlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd5dndFQTs7QWtQN2x4RUc7RXpJZ1dIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHaXd3RUE7O0FrUHJteEVHO0VBYVE7Q2xQNGx4RVg7O0FrUHpteEVHO0VBaUJZO0NsUDRseEVmOztBa1A3bXhFRztFQW9CZ0I7RUFDQTtFQUNBO0NsUDZseEVuQjs7QWtQbm54RUc7RUF5Qm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xQOGx4RXZCOztBa1AzbnhFRztFQWtDb0I7RUFDQTtFQUNBO0VBQ0E7Q2xQNmx4RXZCOztBa1Bsb3hFRztFQXdDd0I7RUFDQTtFQUNBO0V6SW1KM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWxNQTtFQUEyQjtFQUN6QjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQUEyQjtFQUMzQjtFQTRFRDtFQUNNO0VBQ0M7RUFDSTtFQUtSO0VBQ0c7RUFDQztFQUNJO0VBMENUO0VBQ0E7Q3pHMmh4RUg7O0FrUGhxeEVHO0V6STZMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5SWpKK0I7RUFDQTtDbFB5bnhFL0I7O0FrUDFxeEVHOztFQXdENEI7Q2xQdW54RS9COztBa1AvcXhFRzs7RUEwRGdDO0NsUDBueEVuQzs7QWtQcHJ4RUc7RUFrRWdDO0NsUHNueEVuQzs7QWtQeHJ4RUc7RUEwRWdCO0NsUGtueEVuQjs7QWtQNXJ4RUc7RUErRXdCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q2xQZ254RTNCOztBa1Bwc3hFRztFQXlGd0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xQK214RTNCOztBa1A5c3hFRztFQW9HNkI7Q2xQOG14RWhDOztBa1BsdHhFRztFQTBHd0I7RUFDQTtFQUNBO0VBQ0E7Q2xQNG14RTNCOztBa1B6dHhFRztFQWdINEI7RUFDQTtFQUNBO0VBQ0E7Q2xQNm14RS9COztBb0lyc3hFVztFQUNJO0NwSXdzeEVmOztBb0l6c3hFVztFQUNJO0NwSTRzeEVmOztBb0k3c3hFVztFQUNJO0NwSWd0eEVmOztBeUc5MXdFQztFeUk5WUU7SUFnSlE7R2xQaW14RVQ7O0VrUGp2eEVDO0lBb0pZO0dsUGlteEViOztFa1BydnhFQztJQXVKZ0I7R2xQa214RWpCO0NBQ0Y7O0F5R3owd0VFO0V5SWpiQztJeklnV0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXpEQTtJQUNBO0lBQ0E7SXlJeElXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbFBrbXhFVDs7RWtQaG14RVM7SXpJb0xYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXlJdExlO0lBQ0E7R2xQdW14RWI7O0VrUHBteEVTO0lBQ0k7SUFDQTtHbFB1bXhFYjs7RWtQL214RVM7SUFZSTtJQUNBO0l6SXVLZjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R2k4d0VFOztFa1ByeXhFQztJQStMWTtJQUNBO0dsUDBteEViOztFa1AxeXhFQztJQW9NZ0I7R2xQMG14RWpCOztFa1A5eXhFQztJQXVNb0I7R2xQMm14RXJCOztFa1BsenhFQztJQTRNd0I7R2xQMG14RXpCOztFa1B0enhFQztJQW1OZ0M7SUFDQTtHbFB1bXhFakM7O0VrUDNweEVLO0lBdUQ2QjtHbFB3bXhFbEM7O0VrUC96eEVDOztJQStOZ0M7R2xQcW14RWpDOztFa1BwMHhFQztJQXNPb0M7R2xQa214RXJDOztFa1B4MHhFQztJQWlQNEI7R2xQMmx4RTdCOztFa1A1MHhFQztJQXNQNEI7R2xQMGx4RTdCOztFa1BoMXhFQztJQTJQZ0M7R2xQeWx4RWpDOztFa1BwMXhFQztJQWtRZ0M7R2xQc2x4RWpDOztFa1A1a3hFSztJQUNJO0l6SW1GWDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l5SXJGVztJQUNBO0dsUG1seEVUOztFa1B2bHhFSztJQU9RO0dsUG9seEViOztFa1BqbHhFUztJekkwRVg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeUk1RWU7R2xQd2x4RWI7Q0FDRjs7QXlHejd3RUU7RXlJekpLO0lBR1k7R2xQb2x4RWpCO0NBQ0Y7O0FtUHQzeEVBO0VBRUU7RUFDQTtDblB3M3hFRjs7QW1QMzN4RUE7RUFPRztDblB3M3hFSDs7QW1QLzN4RUE7RUFZRTtFQUNBO0VBQ0E7RTFJOEtGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBJaExFO0NuUDIzeEVGOztBbVAzNHhFQTtFQW9CRTtFQUNBO0NuUDIzeEVGOztBbVBoNXhFQTtFMUk4UUE7RUFDQTtFQUNBO0VBMEJBO0VBQ0E7RUFDQTtFMElsUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDblBnNHhFRjs7QXlHcnJ4RUE7RUFDQztFQUNBO0N6R3dyeEVEOztBeUdycnhFQTtFQUNDO0N6R3dyeEVEOztBeUdycnhFQTtFQUNDO0N6R3dyeEVEOztBbVAzNnhFQTs7O0VBcUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25QNDR4RUY7O0FtUHI3eEVBO0VBNkNFO0VBQ0E7Q25QNDR4RUY7O0FtUDE3eEVBO0VBaURHO0VBQ0E7Q25QNjR4RUg7O0FtUC83eEVBO0VBdURFO0VBRUE7Q25QMjR4RUY7O0FtUHA4eEVBO0VBa0VFO0VBQ0E7RUFDQTtDblBzNHhFRjs7QW1QMTh4RUE7RUF1RUc7RUFDQTtDblB1NHhFSDs7QW1QLzh4RUE7RXRHeURBO0M3STA1eEVBOztBeUd4anhFRTtFMEl4VUQ7SUFDQztHblBvNHhFQTs7RW1QcjR4RUQ7SUFLRTtHblBvNHhFRDs7RW1QejR4RUQ7STFJNFFEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBJclFJO0duUHU0eEVGOztFbVBsNXhFRDtJMUk0UUQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMElqUUs7R25QNDR4RUg7Q0FDRjs7QXlHL2p4RUU7RTBJaGJGO0lBZ0hHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHblBvNHhFRDs7RW1Qei94RUY7SUF5SEc7SUFDQTtJQUNBO0duUG80eEVEOztFeUd0eHhFRjtJQUNDO0lBQ0E7R3pHeXh4RUM7O0V5R3R4eEVGO0lBQ0M7R3pHeXh4RUM7O0V5R3R4eEVGO0lBQ0M7R3pHeXh4RUM7O0VtUDVneUVGO0lBZ0lHO0duUGc1eEVEOztFbVBoaHlFRjtJQW9JSTtHblBnNXhFRjs7RW1QcGh5RUY7SUF5SUc7R25QKzR4RUQ7O0VtUHhoeUVGO0lBNklHO0lBQ0E7SUFDQTtHblArNHhFRDs7RW1QOWh5RUY7SUFrSkk7SUFDQTtHblBnNXhFRjs7RW1Qbml5RUY7SUF3Skc7SUFDQTtJQUNBO0duUCs0eEVEOztFbVAzN3hFRDtJQStDRztJQUNBO0duUGc1eEVGOztFbVA5aXlFRjtJQW1LRztHblArNHhFRDs7RW1QMzR4RUE7SUFDQztJQUNBO0duUDg0eEVEOztFbVBoNXhFQTtJQUtFO0duUCs0eEVGOztFbVBwNXhFQTs7O0lBV0U7R25QKzR4RUY7O0VtUHo0eEVEO0lBR0U7R25QMDR4RUQ7Q0FDRjs7QW9QeGt5RUE7RTNJaVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJJbldDO0VBQ0E7Q3BQK2t5RUQ7O0F5R3JyeEVFO0UySXRaRDtJQUVFO0kzSXdWSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3V2eEVFOztFb1A5a3lFRDtJM0ltVkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMkluVkc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0ltUUg7SUFDQTtHekdpMXhFRTs7RWtNemp5RUM7SUFDSTtHbE00anlFTDs7RWtNeGp5RUM7SUFDSTtHbE0yanlFTDs7RW9Qcm15RUQ7SUFlRztHcFAwbHlFRjs7RW9Qem15RUQ7O0lBb0JHO0dwUDBseUVGOztFb1A5bXlFRDtJQTBCRztHcFB3bHlFRjs7RW9QbG55RUQ7STNJbVZEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STJJdFRJO0dwUDBseUVGOztFb1AzbnlFRDtJQWdFRztHcFAranlFRjs7RW9QL255RUQ7STNJbVZEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STJJL1FJO0dwUGdreUVGO0NBQ0Y7O0F5R3J1eEVFO0UySWxiRjtJQThGRTtHcFA4anlFQTtDQUNGOztBNk52aHlFQTtFQUNDO0M3TjBoeUVEOztBeUcvdXhFRTtFMklsYkY7SXZCR0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBIcVZEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW9IalZFO0c3TmlxeUVBOztFNk5ucnlFRjtJcEgrVkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJb0h0VUc7RzdOK3B5RUQ7O0U2TjFweUVGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEg4UkQ7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdnNHhFRDtDQUNGOztBeUc5M3hFRztFb0g3U0g7SXBIOFNPO0d6R2s0eEVMO0NBQ0Y7O0F5R255eEVFO0VvSDVTRjtJQWxGRztJQU9EO0lBQ0E7SUFDQTtJQUNBO0lwSG1TRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lvSHBTRTtJQUNBO0lwSDBPRjtJQUNBO0lBQ0E7SUFoSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJb0g3SEU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHN055cXlFQTs7RTZOaHN5RUQ7SUEwQkU7RzdOMHF5RUQ7O0U2TnBzeUVEO0lBOEJFO0lBQ0E7SXBIMkJBO0lBQ0E7SUFDQTtJQW1OSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6Rzg3eEVFOztFNk45cXlFQTtJcEg0UUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJb0g1UUk7RzdObXJ5RUY7O0U2TjF0eUVEO0lBZ0RFO0c3TjhxeUVEOztFNk45dHlFRDtJQW1ERztHN04rcXlFRjs7RTZObHV5RUQ7SUF1REc7RzdOK3F5RUY7O0U2TnR1eUVEO0lBMERJO0c3TmdyeUVIOztFNk4xdXlFRDtJQWdFRTtHN044cXlFRDs7RTZOOXV5RUQ7SUFtRUc7RzdOK3F5RUY7O0U2Tmx2eUVEO0lBdUVHO0c3TitxeUVGOztFNk50dnlFRDtJQXlFSTtHN05pcnlFSDtDQUNGOztBeUc1NnhFRTtFMklqWUY7SXZCOEtFO0c3Tm9veUVBO0NBQ0Y7O0FxUHB6eUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3JQdXp5RUE7O0F5R3g0eEVFO0U0SW5iSDtJQWlCRTtJQUNBO0lBQ0E7SUFDQTtJNUkyS0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdxb3lFRTtDQUNGOztBeUd0NXhFRTtFNkloYkQ7SUFDQztJQUNBO0lBQ0E7R3RQMDB5RUE7Q0FDRjs7QTZOMXN5RUE7RUFDQztDN042c3lFRDs7QXlHbDZ4RUU7RTZJaGJEO0l6QkNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwSHFWRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lvSHJWRTtHN053MXlFQTs7RTZOdDJ5RUY7SXBIK1ZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW9IMVVHO0c3TnMxeUVEOztFNk43MHlFRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBIOFJEO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7R3pHbWp5RUQ7Q0FDRjs7QXlHamp5RUc7RW9IN1NIO0lwSDhTTztHekdxanlFTDtDQUNGOztBeUd0OXhFRTtFb0g1U0Y7SUE5RUc7SUFHRDtJQUNBO0lBQ0E7SUFDQTtJcEhtU0Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJb0hwU0U7SUFDQTtJcEgwT0Y7SUFDQTtJQUNBO0lBaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW9IN0hFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzdONDF5RUE7O0U2Tm4zeUVEO0lBMEJFO0c3TjYxeUVEOztFNk52M3lFRDtJQThCRTtJQUNBO0lwSDJCQTtJQUNBO0lBQ0E7SUFtTkg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdpbnlFRTs7RTZOajJ5RUE7SXBINFFGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW9IeFFJO0c3TmsyeUVGOztFNk43NHlFRDtJQWdERTtHN05pMnlFRDs7RTZOajV5RUQ7SUFtREc7RzdOazJ5RUY7O0U2TnI1eUVEO0lBdURHO0c3TmsyeUVGOztFNk56NXlFRDtJQTBESTtHN05tMnlFSDs7RTZONzV5RUQ7SUFnRUU7RzdOaTJ5RUQ7O0U2Tmo2eUVEO0lBbUVHO0c3TmsyeUVGOztFNk5yNnlFRDtJQXVFRztHN05rMnlFRjs7RTZOejZ5RUQ7SUF5RUk7RzdObzJ5RUg7Q0FDRjs7QXlHL2x5RUU7RTZJL1hEO0l6QjRLQztHN051enlFQTtDQUNGOztBeUd6a3lFRTtFOElwQkY7SUFDQztJQUNHO0lBQ0E7SUFDQTtHdlBpbXlFRjs7RXVQcm15RUY7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2UGlteUVBOztFdVA3bXlFRjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQK2x5RUY7O0V1UHpueUVGO0lBNkJLO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQZ215RUg7O0V1UGpveUVGO0lBcUNLO0lBQ0E7SUFDQTtJQUNBO0d2UGdteUVIOztFdVB4b3lFRjtJQTJDTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2UGlteUVKOztFdVBocHlFRjtJQW1ETztJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2UGlteUVMOztFdVB4cHlFRjtJQThESztJQUNBO0lBQ0E7R3ZQOGx5RUg7O0V1UDlweUVGO0lBcUVLO0lBQ0E7R3ZQNmx5RUg7O0V1UG5xeUVGO0lBMkVLO0d2UDRseUVIOztFdVB2cXlFRjs7O0lBaUZLO0d2UDRseUVIOztFdVA3cXlFRjtJQXdGSztJQUNBO0d2UHlseUVIOztFdVBscnlFRjtJQWdHSztHdlBzbHlFSDs7RXVQdHJ5RUY7SUFtR007R3ZQdWx5RUo7O0V1UDFyeUVGO0k5SXhFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBckNHO0k4SW9OQztJQUNBO0lBQ0E7SUFDQTtHdlB5bHlFRjs7RXVQdnN5RUY7SUFpSEs7SUFDQTtJQUNBO0lBQ0E7STlJL1RMO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHMDV5RUU7O0V1UG50eUVGO0lBNkhLO0lBQ0E7SUFDQTtJQUNHO0d2UDBseUVOOztFdVAxdHlFRjtJQXFJSztJQUNBO0lBQ0E7SUFDQTtHdlB5bHlFSDs7RXVQanV5RUY7SUE2SUs7SUFDQTtJQUNBO0d2UHdseUVIOztFdVB2dXlFRjtJQW9KSztJQUNBO0d2UHVseUVIOztFdVA1dXlFRjtJQXdKTTtHdlB3bHlFSjs7RXVQaHZ5RUY7SUE4Sks7SUFDQTtHdlBzbHlFSDs7RXVQcnZ5RUY7SUFrS007R3ZQdWx5RUo7O0V1UHp2eUVGO0lBd0tLO0lBQ0E7SUFDRztHdlBxbHlFTjs7RXVQL3Z5RUY7SUFvTE07SUFDQTtJQUNBO0d2UCtreUVKOztFdVByd3lFRjtJQXlMTztJQUNBO0lBQ0E7R3ZQZ2x5RUw7O0V1UDN3eUVGO0lBOExRO0lBQ0E7R3ZQaWx5RU47O0V1UGh4eUVGO0lBbU1RO0lBQ0E7R3ZQaWx5RU47O0V1UHJ4eUVGO0lBNE1LO0lBQ0E7SUFDQTtJQUNBO0d2UDZreUVIOztFdVA1eHlFRjtJQWtOTTtJQUNBO0lBQ0E7SUFDRztHdlA4a3lFUDs7RXVQbnl5RUY7SUF3TlU7R3ZQK2t5RVI7O0V1UHZ5eUVGO0lBK05LO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2UDRreUVIOztFdVBqenlFRjtJQXdPTTtJQUNBO0lBQ0E7R3ZQNmt5RUo7O0V1UHZ6eUVGO0lBOE9NO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQNmt5RUo7O0V1UC96eUVGO0lBcVBPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQOGt5RUw7O0V1UHYweUVGO0lBNlBRO0lBQ0E7SUFDQTtJQUNBO0d2UDhreUVOOztFdVA5MHlFRjtJQXVRTTtJQUNBO0lBQ0E7SUFDQTtHdlAya3lFSjs7RXVQcjF5RUY7SUErUU07SUFDQTtJQUNBO0d2UDBreUVKOztFdVAzMXlFRjtJQXNSTTtHdlB5a3lFSjs7RXVQLzF5RUY7O0lBNlJJO0lBQ0E7SUFDQTtHdlB1a3lFRjs7RXVQdDJ5RUY7O0lBa1NLO0lBQ0E7SUFDQTtHdlB5a3lFSDs7RXVQNzJ5RUY7O0lBdVNNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdlAya3lFSjs7RXVQdjN5RUY7Ozs7OztJQWlUTztJQUNBO0d2UCtreUVMOztFdVBqNHlFRjs7SUFzVE87SUFDQTtJQUNBO0lBRUE7SUFDQTtHdlAra3lFTDs7RXVQMTR5RUY7O0lBK1RPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQZ2x5RUw7O0V1UG41eUVGOztJQXNVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2UGtseUVOOztFdVA1NXlFRjs7SUE4VVM7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0d2UGtseUVQOztFdVB0NnlFRjs7SUEyVk87SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0d2UCtreUVMOztFdVBoN3lFRjs7SUFzV087SUFDQTtJQUNBO0lBQ0E7R3ZQK2t5RUw7O0V1UHg3eUVGOztJQThXTztJQUNBO0lBQ0E7R3ZQK2t5RUw7O0V1UC83eUVGOztJQXFYTztHdlAra3lFTDs7RXVQcDh5RUY7SUE0WEk7R3ZQNGt5RUY7O0V1UHg4eUVGO0lBa1lLO0d2UDBreUVIOztFdVA1OHlFRjtJQXFZTTtJQUNBO0d2UDJreUVKOztFdVBqOXlFRjtJQTBZTTtJQUNBO0d2UDJreUVKOztFdVB0OXlFRjtJQXNaRztJQUNBO0lBQ0E7SUFDQTtJQWx5Qkg7R3ZQdTJ6RUU7O0V1UDk5eUVGO0lBNlpJO0d2UHFreUVGOztFdVB4MnpFRjtJQUNDO0d2UDIyekVDOztFdVB4MnpFRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQMjJ6RUE7O0V1UHYyekVEO0lBQ0M7SUFDQTtJQUNBO0d2UDAyekVBOztFdVByMnpFQTtJQUNDO0lBQ0E7R3ZQdzJ6RUQ7O0V1UHAyekVDO0lBQ0M7SUFDQTtJOUk4Sko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekcwc3pFRTs7RXVQdDJ6RUM7SUFDQztJQUNBO0d2UHkyekVGOztFdVBuMnpFRDtJQUNDO0lBQ0E7SUFDQTtHdlBzMnpFQTs7RXVQOTF6RUQ7SUFDQztJQUNBO0d2UGkyekVBOztFdVA3MXpFRDtJQUNDO0lBQ0E7SUFDQTtHdlBnMnpFQTs7RXVQeDF6RUQ7SUFDQztHdlAyMXpFQTs7RXVQN2h6RUY7SUFxYUs7R3ZQNG55RUg7O0V1UDFueUVXO0k5SWxuQmI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdndnpFRTs7RXVQeml6RUY7SUF6WUE7R3ZQczd6RUU7O0V1UG43ekVGO0lBQ0M7R3ZQczd6RUM7O0V1UG43ekVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdlBzN3pFQTs7RXVQbDd6RUQ7SUFDQztJQUNBO0lBQ0E7R3ZQcTd6RUE7O0V1UGg3ekVBO0lBQ0M7SUFDQTtHdlBtN3pFRDs7RXVQLzZ6RUM7SUFDQztJQUNBO0k5SThKSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3F4ekVFOztFdVBqN3pFQztJQUNDO0lBQ0E7R3ZQbzd6RUY7O0V1UDk2ekVEO0lBQ0M7SUFDQTtJQUNBO0d2UGk3ekVBOztFdVB6NnpFRDtJQUNDO0lBQ0E7R3ZQNDZ6RUE7O0V1UHg2ekVEO0lBQ0M7SUFDQTtJQUNBO0lBR0M7R3ZQeTZ6RUQ7O0V1UHA2ekVEO0lBQ0M7R3ZQdTZ6RUE7O0V1UHptekVGO0lBb2JRO0d2UHlyeUVOOztFdVA3bXpFRjtJQXRNQTtHdlB1enpFRTs7RXVQcHp6RUY7SUFDQztJQUNBO0lBQ0E7R3ZQdXp6RUM7O0V1UG56ekVGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3ZQc3p6RUM7O0V1UGx6ekVGO0lBQ0M7SUFDQTtHdlBxenpFQzs7RXVQbm96RUY7SUErYk87R3ZQd3N5RUw7O0V1UHZvekVGO0lBellBO0d2UG9oMEVFOztFdVBqaDBFRjtJQUNDO0d2UG9oMEVDOztFdVBqaDBFRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3ZQb2gwRUE7O0V1UGhoMEVEO0lBQ0M7SUFDQTtJQUNBO0d2UG1oMEVBOztFdVA5ZzBFQTtJQUNDO0lBQ0E7R3ZQaWgwRUQ7O0V1UDdnMEVDO0lBQ0M7SUFDQTtJOUk4Sko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdtM3pFRTs7RXVQL2cwRUM7SUFDQztJQUNBO0d2UGtoMEVGOztFdVA1ZzBFRDtJQUNDO0lBQ0E7SUFDQTtHdlArZzBFQTs7RXVQdmcwRUQ7SUFDQztJQUNBO0d2UDBnMEVBOztFdVB0ZzBFRDtJQUNDO0lBQ0E7SUFDQTtJQUdDO0d2UHVnMEVEOztFdVBsZzBFRDtJQUNDO0d2UHFnMEVBOztFdVB2c3pFRjtJQTBjTTtHdlBpd3lFSjs7RXVQM3N6RUY7SUFnZEs7SUFDQTtHdlArdnlFSDs7RXVQaHR6RUY7SUFxZE87SUFDQTtHdlArdnlFTDs7RXVQcnR6RUY7SUFpZUk7R3ZQd3Z5RUY7O0V1UHp0ekVGOztJQXdlSztJOUl2aUJMO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7R3pHOHh6RUQ7Q0FDRjs7QXlHNXh6RUc7RThJd0RIOztJOUl2RE87R3pHaXl6RUw7Q0FDRjs7QXlHcHJ6RUE7RThJdkRBOztJOUkvREE7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdnenpFRDtDQUNGOztBeUc5eXpFRztFOEl3REg7O0k5SXZETztHekdtenpFTDtDQUNGOztBeUd6dXpFRTtFOElwQkY7O0lBa2ZPO0k5SWpqQlA7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdtMHpFRDtDQUNGOztBeUdqMHpFRztFOEl3REg7O0k5SXZETztHekdzMHpFTDtDQUNGOztBeUd6dHpFQTtFOEl2REE7O0k5SS9EQTtJQUNHO0lBQ0E7SUFDQTtJQUNBO0d6R3ExekVEO0NBQ0Y7O0F5R24xekVHO0U4SXdESDs7STlJdkRPO0d6R3cxekVMO0NBQ0Y7O0F5Rzl3ekVFO0U4SS9LQzs7SUFDQztHdlBrOHpFRjs7RXVQaDh6RUU7O0lySXRQRDtJQUNIO0lBQ0E7SUFDQTtJQUNHO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7SXFJNk9FO0lBQ0E7R3ZQNDh6RUg7O0V5RzFxekVDOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RzhxekVMOztFeUczcnpFQzs7SVM3Z0JJO0lBQ0E7SUFDSDtJQUNBO0dsSDZzMEVGO0NBQ0Y7O0F5RzF4ekVBO0VBc0ZHOztJU3RnQlE7R2xIZ3QwRVQ7Q0FDRjs7QXlHcDB6RUU7RThJbEtFO0lBQ0M7R3ZQMCt6RUg7O0V1UHgrekVHO0lBQ0M7R3ZQMit6RUo7O0V1UHgrekVHO0lySTVPRjtJQUNIO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUdJO0lBQ0E7SXFJaU9EO0lBQ0E7SUFDQTtJQUNBO0d2UG0vekVKOztFeUdwdXpFQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3V1ekVMOztFeUdwdnpFQztJUzFlSTtJQUNBO0lBQ0E7SUFDQTtHbEhrdTBFTDs7RXVQdGcwRUU7SUFDQztHdlB5ZzBFSDs7RXVQdmcwRUc7SUFDQztHdlAwZzBFSjs7RXVQdmcwRUc7SXJJNVBGO0lBQ0g7SUFDRztJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SXFJNE9EO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdlBvaDBFSjs7RXlHdnh6RUM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekcweHpFTDs7RXlHdnl6RUM7SVMxZUk7SUFDQTtJQUNBO0lBQ0E7R2xIcXgwRUw7O0V1UDl1MEVEO0lBQ0M7R3ZQaXYwRUE7O0V1UDN1MEVDO0lBQ0M7R3ZQOHUwRUY7O0V1UHp1MEVDO0lBQ0M7R3ZQNHUwRUY7O0V1UHR1MEVEO0lBQ0M7R3ZQeXUwRUE7O0V1UHJ1MEVEO0lBQ0M7R3ZQd3UwRUE7O0V1UDd0MEVBO0lBQ0M7R3ZQZ3UwRUQ7O0V1UDF0MEVFO0lBQ0M7R3ZQNnQwRUg7O0V1UHh0MEVFO0lBQ0M7R3ZQMnQwRUg7O0V1UHR0MEVBO0lBQ0M7R3ZQeXQwRUQ7O0V1UHJ0MEVBO0lBQ0M7R3ZQd3QwRUQ7O0V1UDNzMEVBOztJQUNDO0d2UCtzMEVEOztFdVB6czBFRTs7SUFDQztHdlA2czBFSDs7RXVQeHMwRUU7O0lBQ0M7R3ZQNHMwRUg7O0V1UHRzMEVBOztJQUNDO0d2UDBzMEVEOztFdVB0czBFQTs7SUFDQztHdlAwczBFRDs7RXVQNyt5RUY7SUFPSztJOUlubkJMO0lBQ0E7SUFDQTtHekc4bDBFRTs7RXVQdHowRUQ7SUFDQztHdlB5ejBFQTs7RXVQbnowRUM7SUFDQztHdlBzejBFRjs7RXVQanowRUM7SUFDQztHdlBvejBFRjs7RXVQOXkwRUQ7SUFDQztHdlBpejBFQTs7RXVQN3kwRUQ7SUFDQztHdlBnejBFQTs7RXVQcnkwRUE7SUFDQztHdlB3eTBFRDs7RXVQbHkwRUU7SUFDQztHdlBxeTBFSDs7RXVQaHkwRUU7SUFDQztHdlBteTBFSDs7RXVQOXgwRUE7SUFDQztHdlBpeTBFRDs7RXVQN3gwRUE7SUFDQztHdlBneTBFRDs7RXVQbngwRUE7O0lBQ0M7R3ZQdXgwRUQ7O0V1UGp4MEVFOztJQUNDO0d2UHF4MEVIOztFdVBoeDBFRTs7SUFDQztHdlBveDBFSDs7RXVQOXcwRUE7O0lBQ0M7R3ZQa3gwRUQ7O0V1UDl3MEVBOztJQUNDO0d2UGt4MEVEOztFdVByanpFRjtJQW1CTztHdlBzaXpFTDs7RXVQcHYwRUY7SUFDQztHdlB1djBFQzs7RXVQbnYwRUY7SUFDQztHdlBzdjBFQzs7RXVQbjQwRUQ7SUFDQztHdlBzNDBFQTs7RXVQaDQwRUM7SUFDQztHdlBtNDBFRjs7RXVQOTMwRUM7SUFDQztHdlBpNDBFRjs7RXVQMzMwRUQ7SUFDQztHdlA4MzBFQTs7RXVQMTMwRUQ7SUFDQztHdlA2MzBFQTs7RXVQbDMwRUE7SUFDQztHdlBxMzBFRDs7RXVQLzIwRUU7SUFDQztHdlBrMzBFSDs7RXVQNzIwRUU7SUFDQztHdlBnMzBFSDs7RXVQMzIwRUE7SUFDQztHdlA4MjBFRDs7RXVQMTIwRUE7SUFDQztHdlA2MjBFRDs7RXVQaDIwRUE7O0lBQ0M7R3ZQbzIwRUQ7O0V1UDkxMEVFOztJQUNDO0d2UGsyMEVIOztFdVA3MTBFRTs7SUFDQztHdlBpMjBFSDs7RXVQMzEwRUE7O0lBQ0M7R3ZQKzEwRUQ7O0V1UDMxMEVBOztJQUNDO0d2UCsxMEVEOztFdVBsb3pFRjs7SUE2Q0s7R3ZQMGx6RUg7O0V1UHo4MEVEO0lBQ0M7R3ZQNDgwRUE7O0V1UHQ4MEVDO0lBQ0M7R3ZQeTgwRUY7O0V1UHA4MEVDO0lBQ0M7R3ZQdTgwRUY7O0V1UGo4MEVEO0lBQ0M7R3ZQbzgwRUE7O0V1UGg4MEVEO0lBQ0M7R3ZQbTgwRUE7O0V1UHg3MEVBO0lBQ0M7R3ZQMjcwRUQ7O0V1UHI3MEVFO0lBQ0M7R3ZQdzcwRUg7O0V1UG43MEVFO0lBQ0M7R3ZQczcwRUg7O0V1UGo3MEVBO0lBQ0M7R3ZQbzcwRUQ7O0V1UGg3MEVBO0lBQ0M7R3ZQbTcwRUQ7O0V1UHQ2MEVBOztJQUNDO0d2UDA2MEVEOztFdVBwNjBFRTs7SUFDQztHdlB3NjBFSDs7RXVQbjYwRUU7O0lBQ0M7R3ZQdTYwRUg7O0V1UGo2MEVBOztJQUNDO0d2UHE2MEVEOztFdVBqNjBFQTs7SUFDQztHdlBxNjBFRDs7RXVQeHN6RUY7SUFPSztJOUlubkJMO0lBQ0E7SUFDQTtHekd5ejBFRTs7RXVQamgxRUQ7SUFDQztHdlBvaDFFQTs7RXVQOWcxRUM7SUFDQztHdlBpaDFFRjs7RXVQNWcxRUM7SUFDQztHdlArZzFFRjs7RXVQemcxRUQ7SUFDQztHdlA0ZzFFQTs7RXVQeGcxRUQ7SUFDQztHdlAyZzFFQTs7RXVQaGcxRUE7SUFDQztHdlBtZzFFRDs7RXVQNy8wRUU7SUFDQztHdlBnZzFFSDs7RXVQMy8wRUU7SUFDQztHdlA4LzBFSDs7RXVQei8wRUE7SUFDQztHdlA0LzBFRDs7RXVQeC8wRUE7SUFDQztHdlAyLzBFRDs7RXVQOSswRUE7O0lBQ0M7R3ZQay8wRUQ7O0V1UDUrMEVFOztJQUNDO0d2UGcvMEVIOztFdVAzKzBFRTs7SUFDQztHdlArKzBFSDs7RXVQeiswRUE7O0lBQ0M7R3ZQNiswRUQ7O0V1UHorMEVBOztJQUNDO0d2UDYrMEVEOztFdVBoeHpFRjtJQW1CTztHdlBpd3pFTDs7RXVQLzgwRUY7SUFDQztHdlBrOTBFQzs7RXVQOTgwRUY7SUFDQztHdlBpOTBFQzs7RXVQOWwxRUQ7SUFDQztHdlBpbTFFQTs7RXVQM2wxRUM7SUFDQztHdlA4bDFFRjs7RXVQemwxRUM7SUFDQztHdlA0bDFFRjs7RXVQdGwxRUQ7SUFDQztHdlB5bDFFQTs7RXVQcmwxRUQ7SUFDQztHdlB3bDFFQTs7RXVQN2sxRUE7SUFDQztHdlBnbDFFRDs7RXVQMWsxRUU7SUFDQztHdlA2azFFSDs7RXVQeGsxRUU7SUFDQztHdlAyazFFSDs7RXVQdGsxRUE7SUFDQztHdlB5azFFRDs7RXVQcmsxRUE7SUFDQztHdlB3azFFRDs7RXVQM2oxRUE7O0lBQ0M7R3ZQK2oxRUQ7O0V1UHpqMUVFOztJQUNDO0d2UDZqMUVIOztFdVB4ajFFRTs7SUFDQztHdlA0ajFFSDs7RXVQdGoxRUE7O0lBQ0M7R3ZQMGoxRUQ7O0V1UHRqMUVBOztJQUNDO0d2UDBqMUVEOztFdVA3MXpFRjs7SUE2Q0s7R3ZQcXp6RUg7Q0FDRjs7QXlHNTIwRUM7RThJaERBOzs7Ozs7SUFZSztJQUNBO0lBQ0E7SUFDQTtHdlAwNTBFSjtDQUNGOztBdVBqNTBFSTtFQUNDO0lBTU87R3ZQKzQwRVY7Q0FDRjs7QXVQdjUwRUk7RUFDQztJQU1PO0d2UHE1MEVWO0NBQ0Y7O0F1UDc1MEVJO0VBQ0M7SUFNTztHdlAyNTBFVjtDQUNGOztBdVBuNjBFSTtFQUNDO0lBTU87R3ZQaTYwRVY7Q0FDRjs7QXVQejYwRUk7RUFDQztJQU1PO0d2UHU2MEVWO0NBQ0Y7O0F1UC82MEVJO0VBQ0M7SUFNTztHdlA2NjBFVjtDQUNGOztBeUduODBFRztFK0kzVUM7SUFBUztHeFBteDFFWDs7RXdQbHgxRUU7SUFBSztHeFBzeDFFUDtDQUNGOztBeUcxODBFRztFK0k5VUM7SUFBUztHeFA2eDFFWDs7RXdQNXgxRUU7SUFBSztHeFBneTFFUDtDQUNGOztBeUdqOTBFRztFK0lqVkM7SUFBUztHeFB1eTFFWDs7RXdQdHkxRUU7SUFBSztHeFAweTFFUDtDQUNGOztBeUd4OTBFRztFK0lwVkM7SUFBUztHeFBpejFFWDs7RXdQaHoxRUU7SUFBSztHeFBvejFFUDtDQUNGOztBeUczKzBFRztFK0l0VUM7SUFBUztHeFBzejFFWDs7RXdQcnoxRUU7SUFBSztHeFB5ejFFUDtDQUNGOztBeUdsLzBFRztFK0l6VUM7SUFBUztHeFBnMDFFWDs7RXdQL3oxRUU7SUFBSztHeFBtMDFFUDtDQUNGOztBeUd6LzBFRztFK0k1VUM7SUFBUztHeFAwMDFFWDs7RXdQejAxRUU7SUFBSztHeFA2MDFFUDtDQUNGOztBeUdoZzFFRztFK0kvVUM7SUFBUztHeFBvMTFFWDs7RXdQbjExRUU7SUFBSztHeFB1MTFFUDtDQUNGOztBeUduaDFFRztFK0lqVUM7SUFBUztHeFB5MTFFWDs7RXdQeDExRUU7SUFBSztHeFA0MTFFUDtDQUNGOztBeUcxaDFFRztFK0lwVUM7SUFBUztHeFBtMjFFWDs7RXdQbDIxRUU7SUFBSztHeFBzMjFFUDtDQUNGOztBeUdqaTFFRztFK0l2VUM7SUFBUztHeFA2MjFFWDs7RXdQNTIxRUU7SUFBSztHeFBnMzFFUDtDQUNGOztBeUd4aTFFRztFK0kxVUM7SUFBUztHeFB1MzFFWDs7RXdQdDMxRUU7SUFBSztHeFAwMzFFUDtDQUNGOztBeUczajFFRztFK0k1VEM7SUFBUztHeFA0MzFFWDs7RXdQMzMxRUU7SUFBSztHeFArMzFFUDtDQUNGOztBeUdsazFFRztFK0kvVEM7SUFBUztHeFBzNDFFWDs7RXdQcjQxRUU7SUFBSztHeFB5NDFFUDtDQUNGOztBeUd6azFFRztFK0lsVUM7SUFBUztHeFBnNTFFWDs7RXdQLzQxRUU7SUFBSztHeFBtNTFFUDtDQUNGOztBeUdobDFFRztFK0lyVUM7SUFBUztHeFAwNTFFWDs7RXdQejUxRUU7SUFBSztHeFA2NTFFUDtDQUNGOztBeUdubTFFRztFK0l2VEM7SUFBUztHeFArNTFFWDs7RXdQOTUxRUU7SUFBSztHeFBrNjFFUDtDQUNGOztBeUcxbTFFRztFK0kxVEM7SUFBUztHeFB5NjFFWDs7RXdQeDYxRUU7SUFBSztHeFA0NjFFUDtDQUNGOztBeUdqbjFFRztFK0k3VEM7SUFBUztHeFBtNzFFWDs7RXdQbDcxRUU7SUFBSztHeFBzNzFFUDtDQUNGOztBeUd4bjFFRztFK0loVUM7SUFBUztHeFA2NzFFWDs7RXdQNTcxRUU7SUFBSztHeFBnODFFUDtDQUNGOztBeUduazFFRTtFZ0psQkY7SUFHRTtJQUNBO0d6UHVsMUVBOztFeUczNTFFRjs7SUFFQztJQUNBO0d6Rzg1MUVDOztFeUc1NTFFRjtJQUNDO0d6Rys1MUVDOztFeVBybTFFRjtJQVVHO0lBQ0E7SUFDQTtJQUNBO0d6UCtsMUVEOztFeVA1bTFFRjs7SUFtQkc7SUFDQTtJQUNBO0lBQ0E7SUFHQztHelA0bDFFRjs7RXlQcm4xRUY7O0lBNkJJO0lBQ0E7R3pQNmwxRUY7O0V5UDNuMUVGOztJQWlDSztJQUNBO0lBQ0E7R3pQK2wxRUg7O0V5UGxvMUVGOztJQXVDTztHelBnbTFFTDs7RXlQdm8xRUY7O0lBMENVO0d6UGttMUVSOztFeVA1bzFFRjtJQW9ERztJQUNBO0lBQ0E7SUFDQTtHelA0bDFFRDs7RXlQbnAxRUY7O0lBNERJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pQNGwxRUY7O0V5UC9wMUVGOztJQXNFSztJQUNBO0d6UDhsMUVIOztFeVBycTFFRjs7SUEyRUs7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHelArbDFFSDs7RXlQOXExRUY7O0lBbUZLO0lBQ0E7SUFDQTtJQUNBO0d6UGdtMUVIOztFeVB0cjFFRjs7SUF5Rk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtHelBrbTFFSjs7RXlQL3IxRUY7O0lBaUdPO0lBQ0E7SUFDQTtJQUNBO0d6UG1tMUVMOztFeVB2czFFRjs7SUEyR0s7SUFDQTtJQUNBO0lBQ0E7R3pQaW0xRUg7O0V5UC9zMUVGOztJQW1ISztJQUNBO0lBQ0E7SUFDQTtHelBpbTFFSDs7RXlQdnQxRUY7O0lBMkhLO0lBQ0E7SUFDQTtJQUNBO0d6UGltMUVIOztFeVAvdDFFRjs7SUFpSU07R3pQbW0xRUo7O0V5UHB1MUVGOztJQXNJSztHelBtbTFFSDs7RXlQenUxRUY7O0lBaUpPO0loSmhQUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RzgwMUVFOztFeVBudjFFRjs7SUF5Sks7R3pQK2wxRUg7O0V5UHh2MUVGO0lBbUxLO0d6UHlrMUVIOztFeVA1djFFRjtJQTBMRztJQUNBO0lBQ0E7SUFDQTtHelBzazFFRDs7RXlQbncxRUY7SUFnTUk7SUFDQTtJQUNBO0lBQ0E7R3pQdWsxRUY7O0V5UDF3MUVGO0lBdU1JO0lBQ0E7SUFDQTtHelB1azFFRjs7RXlQaHgxRUY7SUErTUc7SUFDQTtHelBxazFFRDs7RXlQcngxRUY7SUFtTkk7R3pQc2sxRUY7O0V5UHp4MUVGO0lBME5HO0lBcm5CSDtHelB5cjJFRTs7RXlQdHIyRUY7O0lBRUM7R3pQeXIyRUM7O0V5UHRyMkVEOztJQUNDO0lBQ0E7SUFDQTtHelAwcjJFQTs7RXlQdHIyRUQ7O0lBQ0M7SUFDQTtJQUNBO0d6UDByMkVBOztFeVB0cjJFRDs7SUFDQztJQUNBO0lBQ0E7R3pQMHIyRUE7O0V5UHhyMkVBOztJQUNDO0lBQ0E7R3pQNHIyRUQ7O0V5UHhyMkVDOztJQUNDO0lBQ0E7SWhKc0pKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHdWkyRUU7O0V5UDNyMkVDOztJQUNDO0lBQ0E7R3pQK3IyRUY7O0V5UHpyMkVEOztJQUNDO0lBQ0E7R3pQNnIyRUE7O0V5UHpyMkVEOztJQUNDO0lBQ0E7SUFDQTtHelA2cjJFQTs7RXlQM3IyRUE7O0lBQ0M7SWhKK1JIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHaTYxRUU7O0V5UDlyMkVEOztJQUNDO0d6UGtzMkVBOztFeVB2cjJFQzs7SWhKNlFIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHKzYxRUU7O0V5UHAzMUVGO0l2STFZRztJQUNIO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0l1SW9RTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBZ1ZJO0d6UHdxMUVIOztFeUdseDFFQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3F4MUVMOztFeUdseTFFQztJUzFlSTtJQUNBO0lBQ0E7SUFDQTtHbEhneDJFTDs7RXlQLzUxRUY7SUEzWkE7R3pQOHoyRUU7O0V5UDN6MkVGOztJQUVDO0d6UDh6MkVDOztFeVAzejJFRDs7SUFDQztJQUNBO0lBQ0E7R3pQK3oyRUE7O0V5UDN6MkVEOztJQUNDO0lBQ0E7SUFDQTtHelArejJFQTs7RXlQM3oyRUQ7O0lBQ0M7SUFDQTtJQUNBO0d6UCt6MkVBOztFeVA3ejJFQTs7SUFDQztJQUNBO0d6UGkwMkVEOztFeVA3ejJFQzs7SUFDQztJQUNBO0loSnNKSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RzRxMkVFOztFeVBoMDJFQzs7SUFDQztJQUNBO0d6UG8wMkVGOztFeVA5ejJFRDs7SUFDQztJQUNBO0d6UGswMkVBOztFeVA5ejJFRDs7SUFDQztJQUNBO0lBQ0E7R3pQazAyRUE7O0V5UGgwMkVBOztJQUNDO0loSitSSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3NpMkVFOztFeVBuMDJFRDs7SUFDQztHelB1MDJFQTs7RXlQNXoyRUM7O0loSjZRSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R29qMkVFOztFeVB6LzFFRjtJQXRGQTtJQUNBO0d6UG1sMkVFOztFeVBqbDJFRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0d6UG9sMkVDOztFeVBqbDJFRjtJQUNDO0d6UG9sMkVDOztFeVB6ZzJFRjtJQTFEQTtHelB1azJFRTs7RXlQcmsyRUY7SUFDQztHelB3azJFQzs7RXlQamgyRUY7SUF0RkE7SUFDQTtHelAybTJFRTs7RXlQem0yRUY7SUFDQztJQUNBO0lBQ0E7SUFDQTtHelA0bTJFQzs7RXlQem0yRUY7SUFDQztHelA0bTJFQzs7RXlQamkyRUY7SUExREE7R3pQK2wyRUU7O0V5UDdsMkVGO0lBQ0M7R3pQZ20yRUM7O0V5UHppMkVGO0lBb1JJO0d6UHl4MUVGOztFeVA3aTJFRjtJQTRSTztJQUNBO0d6UHF4MUVMOztFeVBsajJFRjtJQWlTTztJQUNBO0d6UHF4MUVMOztFeVB2ajJFRjtJQXFTUTtJQUNBO0d6UHN4MUVOOztFeVA1ajJFRjtJQTZTTztJQUNBO0d6UG14MUVMOztFeVBqazJFRjtJQW1UUTtHelBreDFFTjs7RXlQcmsyRUY7SUFzVFU7SUFDQTtHelBteDFFUjs7RXlQMWsyRUY7SUE0VFc7R3pQa3gxRVQ7O0V5UDlrMkVGO0lBZ1VhO0lBQ0E7R3pQa3gxRVg7O0V5UG5sMkVGO0lBOFVNO0d6UHl3MUVKOztFeVB2bDJFRjtJQW9WUTtHelB1dzFFTjs7RXlQM2wyRUY7SUF3VlM7R3pQdXcxRVA7O0V5UC9sMkVGO0lBOFZXO0d6UHF3MUVUOztFeVBubTJFRjtJQWtXWTtHelBxdzFFVjs7RXlQbDYyRUQ7O0loSitNTTtHekd3dDJFTDs7RXlQbDYyRUQ7O0loSjBNTTtHekc2dDJFTDs7RXlQLzUyRUM7O0loSmtNSTtHekdrdTJFTDs7RXlQOTUyRUM7O0loSjRMSTtHekd1dTJFTDs7RXlQNTUyRUQ7O0loSnFMTTtHekc0dTJFTDs7RXlQMzUyRUY7SWhKNE5BO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFqRE87R3pHcXYyRUw7O0V5UDM1MkVBOztJaEpzS0s7R3pHMHYyRUw7O0V5UDM1MkVBOztJaEppS0s7R3pHK3YyRUw7O0V5UHo1MkVFOztJaEowSkc7R3pHb3cyRUw7O0V5UHg1MkVFOztJaEpvSkc7R3pHeXcyRUw7O0V5UHQ1MkVBOztJaEo2SUs7R3pHOHcyRUw7O0V5UHA1MkVGO0loSm1MQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBakRPO0d6R3V4MkVMOztFeVBwNTJFQTs7SWhKNkhLO0d6RzR4MkVMOztFeVBwNTJFQTs7SWhKd0hLO0d6R2l5MkVMOztFeVBsNTJFRTs7SWhKaUhHO0d6R3N5MkVMOztFeVBqNTJFRTs7SWhKMkdHO0d6RzJ5MkVMOztFeVAvNDJFQTs7SWhKb0dLO0d6R2d6MkVMOztFeVA3NDJFRjtJaEowSUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekd1dzJFRTs7RXlQNTQyRUE7O0loSm9GSztHekc2ejJFTDs7RXlQNTQyRUE7O0loSitFSztHekdrMDJFTDs7RXlQMTQyRUU7O0loSndFRztHekd1MDJFTDs7RXlQejQyRUU7O0loSmtFRztHekc0MDJFTDs7RXlQdjQyRUE7O0loSjJESztHekdpMTJFTDs7RXlQcjQyRUY7SWhKaUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFqRE87R3pHMDEyRUw7O0V5UHI0MkVBOztJaEoyQ0s7R3pHKzEyRUw7O0V5UHI0MkVBOztJaEpzQ0s7R3pHbzIyRUw7O0V5UG40MkVFOztJaEorQkc7R3pHeTIyRUw7O0V5UGw0MkVFOztJaEp5Qkc7R3pHODIyRUw7O0V5UGg0MkVBOztJaEprQks7R3pHbTMyRUw7O0V5UDUwMkVGO0loSnZDTztHekd1MzJFTDs7RXlQNTAyRUY7SWhKM0NPO0d6RzIzMkVMOztFeVA1NTFFRjtJaEovZE87R3pHKzMyRUw7O0V5UDlrM0VEOztJaEorTU07R3pHbzQyRUw7O0V5UDlrM0VEOztJaEowTU07R3pHeTQyRUw7O0V5UDNrM0VDOztJaEprTUk7R3pHODQyRUw7O0V5UDFrM0VDOztJaEo0TEk7R3pHbTUyRUw7O0V5UHhrM0VEOztJaEpxTE07R3pHdzUyRUw7O0V5UHZrM0VGO0loSjROQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RysyMkVFOztFeVB0azNFQTs7SWhKc0tLO0d6R3E2MkVMOztFeVB0azNFQTs7SWhKaUtLO0d6RzA2MkVMOztFeVBwazNFRTs7SWhKMEpHO0d6Rys2MkVMOztFeVBuazNFRTs7SWhKb0pHO0d6R283MkVMOztFeVBqazNFQTs7SWhKNklLO0d6R3k3MkVMOztFeVAvajNFRjtJaEptTEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdnNTJFRTs7RXlQOWgzRUY7SWhKMElBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHdzUyRUU7O0V5UDdoM0VBOztJaEpvRks7R3pHODgyRUw7O0V5UDdoM0VBOztJaEorRUs7R3pHbTkyRUw7O0V5UDNoM0VFOztJaEp3RUc7R3pHdzkyRUw7O0V5UDFoM0VFOztJaEprRUc7R3pHNjkyRUw7O0V5UHhoM0VBOztJaEoyREs7R3pHaysyRUw7O0V5UHRoM0VGO0loSmlHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3k3MkVFOztFeVByaDNFQTs7SWhKMkNLO0d6RysrMkVMOztFeVByaDNFQTs7SWhKc0NLO0d6R28vMkVMOztFeVBuaDNFRTs7SWhKK0JHO0d6R3kvMkVMOztFeVBsaDNFRTs7SWhKeUJHO0d6RzgvMkVMOztFeVBoaDNFQTs7SWhKa0JLO0d6R21nM0VMOztFeVA1OTJFRjtJaEp2Q087R3pHdWczRUw7O0V5UDU5MkVGO0loSjNDTztHekcyZzNFTDs7RXlQNWkyRUY7SWhKL2RPO0d6RytnM0VMOztFeVBoajJFRjtJaEovZE87R3pHbWgzRUw7O0V5UGx1M0VEOztJaEorTU07R3pHd2gzRUw7O0V5UGx1M0VEOztJaEowTU07R3pHNmgzRUw7O0V5UC90M0VDOztJaEprTUk7R3pHa2kzRUw7O0V5UDl0M0VDOztJaEo0TEk7R3pHdWkzRUw7O0V5UDV0M0VEOztJaEpxTE07R3pHNGkzRUw7O0V5UDN0M0VGO0loSjROQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R21nM0VFOztFeVAvdDNFRDs7SWhKMktNO0d6R3lqM0VMOztFeVAvdDNFQTs7SWhKc0tLO0d6RzhqM0VMOztFeVAvdDNFQTs7SWhKaUtLO0d6R21rM0VMOztFeVA3dDNFRTs7SWhKMEpHO0d6R3drM0VMOztFeVA1dDNFRTs7SWhKb0pHO0d6RzZrM0VMOztFeVAxdDNFQTs7SWhKNklLO0d6R2tsM0VMOztFeVB4dDNFRjtJaEptTEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekd5aTNFRTs7RXlQNXQzRUQ7O0loSmtJTTtHekcrbDNFTDs7RXlQNXQzRUE7O0loSjZISztHekdvbTNFTDs7RXlQNXQzRUE7O0loSndISztHekd5bTNFTDs7RXlQMXQzRUU7O0loSmlIRztHekc4bTNFTDs7RXlQenQzRUU7O0loSjJHRztHekdtbjNFTDs7RXlQdnQzRUE7O0loSm9HSztHekd3bjNFTDs7RXlQcnQzRUY7SWhKMElBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHK2szRUU7O0V5UHp0M0VEOztJaEp5Rk07R3pHcW8zRUw7O0V5UHp0M0VBOztJaEpvRks7R3pHMG8zRUw7O0V5UHp0M0VBOztJaEorRUs7R3pHK28zRUw7O0V5UHZ0M0VFOztJaEp3RUc7R3pHb3AzRUw7O0V5UHR0M0VFOztJaEprRUc7R3pHeXAzRUw7O0V5UHB0M0VBOztJaEoyREs7R3pHOHAzRUw7O0V5UGx0M0VGO0loSmlHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R3FuM0VFOztFeVB0dDNFRDs7SWhKZ0RNO0d6RzJxM0VMOztFeVB0dDNFQTs7SWhKMkNLO0d6R2dyM0VMOztFeVB0dDNFQTs7SWhKc0NLO0d6R3FyM0VMOztFeVBwdDNFRTs7SWhKK0JHO0d6RzByM0VMOztFeVBudDNFRTs7SWhKeUJHO0d6RytyM0VMOztFeVBqdDNFQTs7SWhKa0JLO0d6R29zM0VMOztFeVBydTJFRjtJQVVLO0d6UCt0MkVIOztFeVBqcTNFRjtJaEp2Q087R3pHNHMzRUw7O0V5UGpxM0VGO0loSjNDTztHekdndDNFTDs7RXlQanYyRUY7SWhKL2RPO0d6R290M0VMOztFeVBuNjNFRDs7SWhKK01NO0d6R3l0M0VMOztFeVBuNjNFRDs7SWhKME1NO0d6Rzh0M0VMOztFeVBoNjNFQzs7SWhKa01JO0d6R211M0VMOztFeVAvNTNFQzs7SWhKNExJO0d6R3d1M0VMOztFeVA3NTNFRDs7SWhKcUxNO0d6RzZ1M0VMOztFeVA1NTNFRjtJaEo0TkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdvczNFRTs7RXlQMzUzRUE7O0loSnNLSztHekcwdjNFTDs7RXlQMzUzRUE7O0loSmlLSztHekcrdjNFTDs7RXlQejUzRUU7O0loSjBKRztHekdvdzNFTDs7RXlQeDUzRUU7O0loSm9KRztHekd5dzNFTDs7RXlQdDUzRUE7O0loSjZJSztHekc4dzNFTDs7RXlQcDUzRUY7SWhKbUxBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHcXUzRUU7O0V5UG4zM0VGO0loSjBJQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RzZ1M0VFOztFeVBsMzNFQTs7SWhKb0ZLO0d6R215M0VMOztFeVBsMzNFQTs7SWhKK0VLO0d6R3d5M0VMOztFeVBoMzNFRTs7SWhKd0VHO0d6RzZ5M0VMOztFeVAvMjNFRTs7SWhKa0VHO0d6R2t6M0VMOztFeVA3MjNFQTs7SWhKMkRLO0d6R3V6M0VMOztFeVAzMjNFRjtJaEppR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekc4dzNFRTs7RXlQMTIzRUE7O0loSjJDSztHekdvMDNFTDs7RXlQMTIzRUE7O0loSnNDSztHekd5MDNFTDs7RXlQeDIzRUU7O0loSitCRztHekc4MDNFTDs7RXlQdjIzRUU7O0loSnlCRztHekdtMTNFTDs7RXlQcjIzRUE7O0loSmtCSztHekd3MTNFTDs7RXlQanozRUY7SWhKdkNPO0d6RzQxM0VMOztFeVBqejNFRjtJaEozQ087R3pHZzIzRUw7O0V5UGo0MkVGO0loSi9kTztHekdvMjNFTDtDQUNGOztBeUc1djNFRTtFOElwQkY7SUduWUM7SUFDQTtHMVB3cDRFQzs7RXVQdHgzRUY7SUc5WEc7RzFQd3A0RUQ7O0UwUDlwNEVGO0lBU0k7RzFQeXA0RUY7O0UwUGxxNEVGO0lBY0s7RzFQd3A0RUg7O0UwUHRxNEVGO0lBaUJNO0cxUHlwNEVKOztFMFAxcTRFRjtJQXNCTztHMVB3cDRFTDs7RTBQOXE0RUY7O0l4SVZHO0lBQ0g7SUFDQTtJQUNBO0lBQ0c7SUFDQTtJQUlBO0lBQ0E7SUFDQTtJd0krQkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHMVA0cDRFSDs7RXlHL3EzRUM7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHbXIzRUw7O0V5R2hzM0VDOztJUzdnQkk7SUFDQTtJQUNIO0lBQ0E7R2xIa3Q0RUY7Q0FDRjs7QXlHL3gzRUE7RUFzRkc7O0lTdGdCUTtHbEhxdDRFVDtDQUNGOztBeUd6MDNFRTtFaUpsWEc7O0lBQ0M7RzFQZ3M0RUo7Q0FDRjs7QXlHM3ozRUU7RThJekNGO0lHbFZDO0cxUDJyNEVDOztFMFB6cjRFRDtJQUNDO0cxUDRyNEVBO0NBQ0Y7O0F5UHYxM0VBO0VBR0U7RUFDQTtDelB3MTNFRjs7QXlHNXA0RUE7O0VBRUM7RUFDQTtDekcrcDRFRDs7QXlHN3A0RUE7RUFDQztDekdncTRFRDs7QXlQdDIzRUE7RUFVRztFQUNBO0VBQ0E7RUFDQTtDelBnMjNFSDs7QXlQNzIzRUE7O0VBbUJHO0VBQ0E7RUFDQTtFQUNBO0N6UCsxM0VIOztBeVByMzNFQTs7RUE2Qkk7RUFDQTtDelA2MTNFSjs7QXlQMzMzRUE7O0VBaUNLO0VBQ0E7RUFDQTtDelArMTNFTDs7QXlQbDQzRUE7O0VBdUNPO0N6UGcyM0VQOztBeVB2NDNFQTs7RUEwQ1U7Q3pQazIzRVY7O0F5UDU0M0VBO0VBb0RHO0VBQ0E7RUFDQTtFQUNBO0N6UDQxM0VIOztBeVBuNTNFQTs7RUE0REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDelA0MTNFSjs7QXlQLzUzRUE7O0VBc0VLO0VBQ0E7Q3pQODEzRUw7O0F5UHI2M0VBOztFQTJFSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6UCsxM0VMOztBeVA5NjNFQTs7RUFtRks7RUFDQTtFQUNBO0VBQ0E7Q3pQZzIzRUw7O0F5UHQ3M0VBOztFQXlGTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6UGsyM0VOOztBeVAvNzNFQTs7RUFpR087RUFDQTtFQUNBO0VBQ0E7Q3pQbTIzRVA7O0F5UHY4M0VBOztFQTJHSztFQUNBO0VBQ0E7RUFDQTtDelBpMjNFTDs7QXlQLzgzRUE7O0VBbUhLO0VBQ0E7RUFDQTtFQUNBO0N6UGkyM0VMOztBeVB2OTNFQTs7RUEySEs7RUFDQTtFQUNBO0VBQ0E7Q3pQaTIzRUw7O0F5UC85M0VBOztFQWlJTTtDelBtMjNFTjs7QXlQcCszRUE7O0VBc0lLO0N6UG0yM0VMOztBeVB6KzNFQTs7RUFpSk87RWhKaFBQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHOGs0RUE7O0F5UG4vM0VBOztFQXlKSztDelArMTNFTDs7QXlQeC8zRUE7RUFtTEs7Q3pQeTAzRUw7O0F5UDUvM0VBO0VBMExHO0VBQ0E7RUFDQTtFQUNBO0N6UHMwM0VIOztBeVBuZzRFQTtFQWdNSTtFQUNBO0VBQ0E7RUFDQTtDelB1MDNFSjs7QXlQMWc0RUE7RUF1TUk7RUFDQTtFQUNBO0N6UHUwM0VKOztBeVBoaDRFQTtFQStNRztFQUNBO0N6UHEwM0VIOztBeVByaDRFQTtFQW1OSTtDelBzMDNFSjs7QXlQemg0RUE7RUEwTkc7RUFybkJIO0N6UHk3NEVBOztBeVB0NzRFQTs7RUFFQztDelB5NzRFRDs7QXlQdDc0RUM7O0VBQ0M7RUFDQTtFQUNBO0N6UDA3NEVGOztBeVB0NzRFQzs7RUFDQztFQUNBO0VBQ0E7Q3pQMDc0RUY7O0F5UHQ3NEVDOztFQUNDO0VBQ0E7RUFDQTtDelAwNzRFRjs7QXlQeDc0RUU7O0VBQ0M7RUFDQTtDelA0NzRFSDs7QXlQeDc0RUc7O0VBQ0M7RUFDQTtFaEpzSko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd1eTRFQTs7QXlQMzc0RUc7O0VBQ0M7RUFDQTtDelArNzRFSjs7QXlQejc0RUM7O0VBQ0M7RUFDQTtDelA2NzRFRjs7QXlQejc0RUM7O0VBQ0M7RUFDQTtFQUNBO0N6UDY3NEVGOztBeVAzNzRFRTs7RUFDQztFaEorUkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdpcTRFQTs7QXlQOTc0RUM7O0VBQ0M7Q3pQazg0RUY7O0F5UHY3NEVHOztFaEo2UUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcrcTRFQTs7QXlQcG40RUE7RXZJMVlHO0VBQ0g7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBTUk7RUFDQTtFQUNBO0VBQ0E7RXVJb1FOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnVkk7Q3pQdzYzRUw7O0F5R2xoNEVHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHcWg0RVA7O0F5R2xpNEVHO0VTMWVJO0VBQ0E7RUFDQTtFQUNBO0NsSGdoNUVQOztBeVAvcDRFQTtFQTNaQTtDelA4ajVFQTs7QXlQM2o1RUE7O0VBRUM7Q3pQOGo1RUQ7O0F5UDNqNUVDOztFQUNDO0VBQ0E7RUFDQTtDelArajVFRjs7QXlQM2o1RUM7O0VBQ0M7RUFDQTtFQUNBO0N6UCtqNUVGOztBeVAzajVFQzs7RUFDQztFQUNBO0VBQ0E7Q3pQK2o1RUY7O0F5UDdqNUVFOztFQUNDO0VBQ0E7Q3pQaWs1RUg7O0F5UDdqNUVHOztFQUNDO0VBQ0E7RWhKc0pKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNDY0RUE7O0F5UGhrNUVHOztFQUNDO0VBQ0E7Q3pQb2s1RUo7O0F5UDlqNUVDOztFQUNDO0VBQ0E7Q3pQa2s1RUY7O0F5UDlqNUVDOztFQUNDO0VBQ0E7RUFDQTtDelBrazVFRjs7QXlQaGs1RUU7O0VBQ0M7RWhKK1JIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHc3k0RUE7O0F5UG5rNUVDOztFQUNDO0N6UHVrNUVGOztBeVA1ajVFRzs7RWhKNlFIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHb3o0RUE7O0F5UHp2NEVBO0VBdEZBO0VBQ0E7Q3pQbTE0RUE7O0F5UGoxNEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3pQbzE0RUQ7O0F5UGoxNEVBO0VBQ0M7Q3pQbzE0RUQ7O0F5UHp3NEVBO0VBMURBO0N6UHUwNEVBOztBeVByMDRFQTtFQUNDO0N6UHcwNEVEOztBeVBqeDRFQTtFQXRGQTtFQUNBO0N6UDIyNEVBOztBeVB6MjRFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N6UDQyNEVEOztBeVB6MjRFQTtFQUNDO0N6UDQyNEVEOztBeVBqeTRFQTtFQTFEQTtDelArMTRFQTs7QXlQNzE0RUE7RUFDQztDelBnMjRFRDs7QXlQenk0RUE7RUFvUkk7Q3pQeWg0RUo7O0F5UDd5NEVBO0VBNFJPO0VBQ0E7Q3pQcWg0RVA7O0F5UGx6NEVBO0VBaVNPO0VBQ0E7Q3pQcWg0RVA7O0F5UHZ6NEVBO0VBcVNRO0VBQ0E7Q3pQc2g0RVI7O0F5UDV6NEVBO0VBNlNPO0VBQ0E7Q3pQbWg0RVA7O0F5UGowNEVBO0VBbVRRO0N6UGtoNEVSOztBeVByMDRFQTtFQXNUVTtFQUNBO0N6UG1oNEVWOztBeVAxMDRFQTtFQTRUVztDelBraDRFWDs7QXlQOTA0RUE7RUFnVWE7RUFDQTtDelBraDRFYjs7QXlQbjE0RUE7RUE4VU07Q3pQeWc0RU47O0F5UHYxNEVBO0VBb1ZRO0N6UHVnNEVSOztBeVAzMTRFQTtFQXdWUztDelB1ZzRFVDs7QXlQLzE0RUE7RUE4Vlc7Q3pQcWc0RVg7O0F5UG4yNEVBO0VBa1dZO0N6UHFnNEVaOztBeVBscTVFQzs7RWhKK01NO0N6R3c5NEVQOztBeVBscTVFQzs7RWhKME1NO0N6RzY5NEVQOztBeVAvcDVFRzs7RWhKa01JO0N6R2srNEVQOztBeVA5cDVFRzs7RWhKNExJO0N6R3UrNEVQOztBeVA1cDVFQzs7RWhKcUxNO0N6RzQrNEVQOztBeVAzcDVFQTtFaEo0TkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWpETztDekdxLzRFUDs7QXlQM3A1RUU7O0VoSnNLSztDekcwLzRFUDs7QXlQM3A1RUU7O0VoSmlLSztDekcrLzRFUDs7QXlQenA1RUk7O0VoSjBKRztDekdvZzVFUDs7QXlQeHA1RUk7O0VoSm9KRztDekd5ZzVFUDs7QXlQdHA1RUU7O0VoSjZJSztDekc4ZzVFUDs7QXlQcHA1RUE7RWhKbUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqRE87Q3pHdWg1RVA7O0F5UHBwNUVFOztFaEo2SEs7Q3pHNGg1RVA7O0F5UHBwNUVFOztFaEp3SEs7Q3pHaWk1RVA7O0F5UGxwNUVJOztFaEppSEc7Q3pHc2k1RVA7O0F5UGpwNUVJOztFaEoyR0c7Q3pHMmk1RVA7O0F5UC9vNUVFOztFaEpvR0s7Q3pHZ2o1RVA7O0F5UDdvNUVBO0VoSjBJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3VnNUVBOztBeVA1bzVFRTs7RWhKb0ZLO0N6RzZqNUVQOztBeVA1bzVFRTs7RWhKK0VLO0N6R2trNUVQOztBeVAxbzVFSTs7RWhKd0VHO0N6R3VrNUVQOztBeVB6bzVFSTs7RWhKa0VHO0N6RzRrNUVQOztBeVB2bzVFRTs7RWhKMkRLO0N6R2lsNUVQOztBeVBybzVFQTtFaEppR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWpETztDekcwbDVFUDs7QXlQcm81RUU7O0VoSjJDSztDekcrbDVFUDs7QXlQcm81RUU7O0VoSnNDSztDekdvbTVFUDs7QXlQbm81RUk7O0VoSitCRztDekd5bTVFUDs7QXlQbG81RUk7O0VoSnlCRztDekc4bTVFUDs7QXlQaG81RUU7O0VoSmtCSztDekdtbjVFUDs7QXlQNWs1RUE7RWhKdkNPO0N6R3VuNUVQOztBeVA1azVFQTtFaEozQ087Q3pHMm41RVA7O0F5UDVwNEVBO0VoSi9kTztDekcrbjVFUDs7QXlQOTA1RUM7O0VoSitNTTtDekdvbzVFUDs7QXlQOTA1RUM7O0VoSjBNTTtDekd5bzVFUDs7QXlQMzA1RUc7O0VoSmtNSTtDekc4bzVFUDs7QXlQMTA1RUc7O0VoSjRMSTtDekdtcDVFUDs7QXlQeDA1RUM7O0VoSnFMTTtDekd3cDVFUDs7QXlQdjA1RUE7RWhKNE5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHK201RUE7O0F5UHQwNUVFOztFaEpzS0s7Q3pHcXE1RVA7O0F5UHQwNUVFOztFaEppS0s7Q3pHMHE1RVA7O0F5UHAwNUVJOztFaEowSkc7Q3pHK3E1RVA7O0F5UG4wNUVJOztFaEpvSkc7Q3pHb3I1RVA7O0F5UGowNUVFOztFaEo2SUs7Q3pHeXI1RVA7O0F5UC96NUVBO0VoSm1MQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R2dwNUVBOztBeVA5eDVFQTtFaEowSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekd3cDVFQTs7QXlQN3g1RUU7O0VoSm9GSztDekc4czVFUDs7QXlQN3g1RUU7O0VoSitFSztDekdtdDVFUDs7QXlQM3g1RUk7O0VoSndFRztDekd3dDVFUDs7QXlQMXg1RUk7O0VoSmtFRztDekc2dDVFUDs7QXlQeHg1RUU7O0VoSjJESztDekdrdTVFUDs7QXlQdHg1RUE7RWhKaUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeXI1RUE7O0F5UHJ4NUVFOztFaEoyQ0s7Q3pHK3U1RVA7O0F5UHJ4NUVFOztFaEpzQ0s7Q3pHb3Y1RVA7O0F5UG54NUVJOztFaEorQkc7Q3pHeXY1RVA7O0F5UGx4NUVJOztFaEp5Qkc7Q3pHOHY1RVA7O0F5UGh4NUVFOztFaEprQks7Q3pHbXc1RVA7O0F5UDV0NUVBO0VoSnZDTztDekd1dzVFUDs7QXlQNXQ1RUE7RWhKM0NPO0N6RzJ3NUVQOztBeVA1eTRFQTtFaEovZE87Q3pHK3c1RVA7O0F5UDk5NUVDOztFaEorTU07Q3pHb3g1RVA7O0F5UDk5NUVDOztFaEowTU07Q3pHeXg1RVA7O0F5UDM5NUVHOztFaEprTUk7Q3pHOHg1RVA7O0F5UDE5NUVHOztFaEo0TEk7Q3pHbXk1RVA7O0F5UHg5NUVDOztFaEpxTE07Q3pHd3k1RVA7O0F5UHY5NUVBO0VoSjROQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Ryt2NUVBOztBeVB0OTVFRTs7RWhKc0tLO0N6R3F6NUVQOztBeVB0OTVFRTs7RWhKaUtLO0N6RzB6NUVQOztBeVBwOTVFSTs7RWhKMEpHO0N6Ryt6NUVQOztBeVBuOTVFSTs7RWhKb0pHO0N6R28wNUVQOztBeVBqOTVFRTs7RWhKNklLO0N6R3kwNUVQOztBeVAvODVFQTtFaEptTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdneTVFQTs7QXlQbjk1RUM7O0VoSmtJTTtDekdzMTVFUDs7QXlQbjk1RUU7O0VoSjZISztDekcyMTVFUDs7QXlQbjk1RUU7O0VoSndISztDekdnMjVFUDs7QXlQajk1RUk7O0VoSmlIRztDekdxMjVFUDs7QXlQaDk1RUk7O0VoSjJHRztDekcwMjVFUDs7QXlQOTg1RUU7O0VoSm9HSztDekcrMjVFUDs7QXlQNTg1RUE7RWhKMElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHczA1RUE7O0F5UGg5NUVDOztFaEp5Rk07Q3pHNDM1RVA7O0F5UGg5NUVFOztFaEpvRks7Q3pHaTQ1RVA7O0F5UGg5NUVFOztFaEorRUs7Q3pHczQ1RVA7O0F5UDk4NUVJOztFaEp3RUc7Q3pHMjQ1RVA7O0F5UDc4NUVJOztFaEprRUc7Q3pHZzU1RVA7O0F5UDM4NUVFOztFaEoyREs7Q3pHcTU1RVA7O0F5UHo4NUVBO0VoSmlHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzQyNUVBOztBeVB4ODVFRTs7RWhKMkNLO0N6R2s2NUVQOztBeVB4ODVFRTs7RWhKc0NLO0N6R3U2NUVQOztBeVB0ODVFSTs7RWhKK0JHO0N6RzQ2NUVQOztBeVByODVFSTs7RWhKeUJHO0N6R2k3NUVQOztBeVBuODVFRTs7RWhKa0JLO0N6R3M3NUVQOztBeVAvNDVFQTtFaEp2Q087Q3pHMDc1RVA7O0F5UC80NUVBO0VoSjNDTztDekc4NzVFUDs7QXlQLzk0RUE7RWhKL2RPO0N6R2s4NUVQOztBeVBqcDZFQzs7RWhKK01NO0N6R3U4NUVQOztBeVBqcDZFQzs7RWhKME1NO0N6RzQ4NUVQOztBeVA5bzZFRzs7RWhKa01JO0N6R2k5NUVQOztBeVA3bzZFRzs7RWhKNExJO0N6R3M5NUVQOztBeVAzbzZFQzs7RWhKcUxNO0N6RzI5NUVQOztBeVAxbzZFQTtFaEo0TkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdrNzVFQTs7QXlQem82RUU7O0VoSnNLSztDekd3KzVFUDs7QXlQem82RUU7O0VoSmlLSztDekc2KzVFUDs7QXlQdm82RUk7O0VoSjBKRztDekdrLzVFUDs7QXlQdG82RUk7O0VoSm9KRztDekd1LzVFUDs7QXlQcG82RUU7O0VoSjZJSztDekc0LzVFUDs7QXlQbG82RUE7RWhKbUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbTk1RUE7O0F5UGpvNkVFOztFaEo2SEs7Q3pHeWc2RVA7O0F5UDFuNkVJOztFaEppSEc7Q3pHOGc2RVA7O0F5UHpuNkVJOztFaEoyR0c7Q3pHbWg2RVA7O0F5UHZuNkVFOztFaEpvR0s7Q3pHd2g2RVA7O0F5UHJuNkVBO0VoSjBJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RysrNUVBOztBeVBwbjZFRTs7RWhKb0ZLO0N6R3FpNkVQOztBeVBwbjZFRTs7RWhKK0VLO0N6RzBpNkVQOztBeVBsbjZFSTs7RWhKd0VHO0N6RytpNkVQOztBeVBqbjZFSTs7RWhKa0VHO0N6R29qNkVQOztBeVAvbTZFRTs7RWhKMkRLO0N6R3lqNkVQOztBeVA3bTZFQTtFaEppR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdnaDZFQTs7QXlQNW02RUU7O0VoSjJDSztDekdzazZFUDs7QXlQNW02RUU7O0VoSnNDSztDekcyazZFUDs7QXlQMW02RUk7O0VoSitCRztDekdnbDZFUDs7QXlQem02RUk7O0VoSnlCRztDekdxbDZFUDs7QXlQdm02RUU7O0VoSmtCSztDekcwbDZFUDs7QXlQbmo2RUE7RWhKdkNPO0N6RzhsNkVQOztBeVBuajZFQTtFaEozQ087Q3pHa202RVA7O0F5UG5vNUVBO0VoSi9kTztDekdzbTZFUDs7QXlHNy81RUU7RWdKOGFGOztJaEoxZ0JBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFyQ0c7R3pHcW82RUQ7O0V5UDFsNUVGOztJQWNJO0loSnhoQko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXJDRztHekdncDZFRDs7RXlQcm01RUY7O0lBbUJJO0lBQ0E7R3pQdWw1RUY7O0V5UDNtNUVGOztJQXdCSztJQUNBO0lBQ0E7SUFDQTtJQUNBO0loSjdoQkw7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdzbjZFRDs7RXlQem41RUY7O0lBZ0NNO0lBQ0E7R3pQOGw1RUo7Q0FDRjs7QXlHMW42RUc7RWdKMGZIOztJaEp6Zk87R3pHK242RUw7Q0FDRjs7QXlHcmo2RUU7RWdKOGFGOztJQXdDTztJQUNBO0loSjFpQlA7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdncDZFRDtDQUNGOztBeUc5bzZFRztFZ0owZkg7O0loSnpmTztHekdtcDZFTDtDQUNGOztBeUd0aTZFQTtFZ0oyWUE7O0loSmpnQkE7SUFDRztJQUNBO0lBQ0E7SUFDQTtHekdrcTZFRDtDQUNGOztBeUdocTZFRztFZ0owZkg7O0loSnpmTztHekdxcTZFTDtDQUNGOztBeUczbDZFRTtFZ0o4YUY7O0lBb0RNO0loSmpzQk47SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdpMDZFRTs7RXlQeHI1RUY7O0lBdDBCQTtHelBtZzdFRTs7RXlQN3I1RUY7O0lBNkRRO0lBQ0E7R3pQcW81RU47O0V5UG5zNUVGOztJQWtFUztJQUNBO0d6UHNvNUVQOztFeVB6czVFRjs7SWhKMWdCQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBckNHO0d6Rzh2NkVEOztFeVBudDVFRjs7SUE0RVM7R3pQNG81RVA7O0V5UHh0NUVGOztJQWlGUztHelA0bzVFUDs7RXlQN3Q1RUY7O0lBc0ZTO0d6UDRvNUVQOztFeVBsdTVFRjs7SUEyRlM7R3pQNG81RVA7O0V5UHZ1NUVGOztJQWlHUztHelAybzVFUDs7RXlQNXU1RUY7O0lBcUdXO0d6UDRvNUVUOztFeVBqdjVFRjs7SUEwR1k7R3pQNG81RVY7O0V5UHR2NUVGOztJQThHYztHelA2bzVFWjs7RXlQM3Y1RUY7O0lBc0hVO0d6UDBvNUVSOztFeVBuazdFRjs7OztJQUVDO0d6UHdrN0VDOztFeVByazdFRDs7OztJQUNDO0lBQ0E7SUFDQTtHelAyazdFQTs7RXlQdms3RUQ7Ozs7SUFDQztJQUNBO0lBQ0E7R3pQNms3RUE7O0V5UHprN0VEOzs7O0lBQ0M7SUFDQTtJQUNBO0d6UCtrN0VBOztFeVA3azdFQTs7OztJQUNDO0lBQ0E7R3pQbWw3RUQ7O0V5UC9rN0VDOzs7O0lBQ0M7SUFDQTtJaEpzSko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdnODZFRTs7RXlQcGw3RUM7Ozs7SUFDQztJQUNBO0d6UDBsN0VGOztFeVBwbDdFRDs7OztJQUNDO0lBQ0E7R3pQMGw3RUE7O0V5UHRsN0VEOzs7O0lBQ0M7SUFDQTtJQUNBO0d6UDRsN0VBOztFeVAxbDdFQTs7OztJQUNDO0loSitSSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R2swNkVFOztFeVAvbDdFRDs7OztJQUNDO0d6UHFtN0VBOztFeVAxbDdFQzs7OztJaEo2UUg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdvMTZFRTs7RXlQOTI1RUY7O0lBamdCQTtJQUNBO0d6UG8zNkVFOztFeVBsMzZFRjs7SUFDQztJQUNBO0lBQ0E7R3pQczM2RUM7O0V5UGwzNkVGOztJQUNDO0d6UHMzNkVDOztFeVBoNDVFRjs7SUFyZUE7R3pQMDI2RUU7O0V5UHgyNkVGOztJQUNDO0d6UDQyNkVDOztFeVAxNDVFRjs7SUErSUs7SUFDQTtHelBndzVFSDs7RXlQaDU1RUY7O0lBbUpNO0d6UGt3NUVKOztFeVByNTVFRjs7SUFvS0c7R3pQc3Y1RUQ7O0V5UDE1NUVGOztJdklyekJHO0lBQ0g7SUFDRztJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBR0k7SUFDQTtJdUlpOUJKO0lBQ0E7SUFDQTtJQUNBO0d6UCt2NUVEOztFeUdodTZFQzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdvdTZFTDs7RXlHanY2RUM7O0lTMWVJO0lBQ0E7SUFDQTtJQUNBO0dsSGd1N0VMOztFeVBwODVFRjs7SUFpTEk7SUFDQTtHelB3eDVFRjs7RXlQMXY1RUY7O0lBUU07SWhKdnZCTjtJQUNBO0lBQ0E7R3pHKys2RUU7O0V5UHhyN0VEOzs7O0loSitNTTtHekdnLzZFTDs7RXlQMXI3RUQ7Ozs7SWhKME1NO0d6R3UvNkVMOztFeVB6cjdFQzs7OztJaEprTUk7R3pHOC82RUw7O0V5UDFyN0VDOzs7O0loSjRMSTtHekdxZzdFTDs7RXlQMXI3RUQ7Ozs7SWhKcUxNO0d6RzRnN0VMOztFeVAzcjdFRjs7SWhKNE5BO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHbys2RUU7O0V5UDNyN0VBOzs7O0loSnNLSztHekc0aDdFTDs7RXlQN3I3RUE7Ozs7SWhKaUtLO0d6R21pN0VMOztFeVA3cjdFRTs7OztJaEowSkc7R3pHMGk3RUw7O0V5UDlyN0VFOzs7O0loSm9KRztHekdpajdFTDs7RXlQOXI3RUE7Ozs7SWhKNklLO0d6R3dqN0VMOztFeVA5cjdFRjs7SWhKbUxBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHZ2g3RUU7O0V5UDlwN0VGOztJaEowSUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekd5aDdFRTs7RXlQOXA3RUE7Ozs7SWhKb0ZLO0d6R2lsN0VMOztFeVBocTdFQTs7OztJaEorRUs7R3pHd2w3RUw7O0V5UGhxN0VFOzs7O0loSndFRztHekcrbDdFTDs7RXlQanE3RUU7Ozs7SWhKa0VHO0d6R3NtN0VMOztFeVBqcTdFQTs7OztJaEoyREs7R3pHNm03RUw7O0V5UGpxN0VGOztJaEppR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekdxazdFRTs7RXlQanE3RUE7Ozs7SWhKMkNLO0d6RzZuN0VMOztFeVBucTdFQTs7OztJaEpzQ0s7R3pHb283RUw7O0V5UG5xN0VFOzs7O0loSitCRztHekcybzdFTDs7RXlQcHE3RUU7Ozs7SWhKeUJHO0d6R2twN0VMOztFeVBwcTdFQTs7OztJaEprQks7R3pHeXA3RUw7O0V5UGxuN0VGOztJaEp2Q087R3pHOHA3RUw7O0V5UG5uN0VGOztJaEozQ087R3pHbXE3RUw7O0V5UDU3NUVGOztJaEp2dUJPO0d6R3dxN0VMOztFeVBqODVFRjs7SUFrQ0s7R3pQbzY1RUg7O0V5UHQ4NUVGOztJQVFNO0loSnZ2Qk47SUFDQTtJQUNBO0d6RzJyN0VFOztFeVBwNDdFRDs7OztJaEorTU07R3pHNHI3RUw7O0V5UHQ0N0VEOzs7O0loSjBNTTtHekdtczdFTDs7RXlQcjQ3RUM7Ozs7SWhKa01JO0d6RzBzN0VMOztFeVB0NDdFQzs7OztJaEo0TEk7R3pHaXQ3RUw7O0V5UHQ0N0VEOzs7O0loSnFMTTtHekd3dDdFTDs7RXlQdjQ3RUY7O0loSjROQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6R2dyN0VFOztFeVB2NDdFQTs7OztJaEpzS0s7R3pHd3U3RUw7O0V5UHo0N0VBOzs7O0loSmlLSztHekcrdTdFTDs7RXlQejQ3RUU7Ozs7SWhKMEpHO0d6R3N2N0VMOztFeVAxNDdFRTs7OztJaEpvSkc7R3pHNnY3RUw7O0V5UDE0N0VBOzs7O0loSjZJSztHekdvdzdFTDs7RXlQMTQ3RUY7O0loSm1MQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d6RzR0N0VFOztFeVAxMjdFRjs7SWhKMElBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHcXU3RUU7O0V5UDEyN0VBOzs7O0loSm9GSztHekc2eDdFTDs7RXlQNTI3RUE7Ozs7SWhKK0VLO0d6R295N0VMOztFeVA1MjdFRTs7OztJaEp3RUc7R3pHMnk3RUw7O0V5UDcyN0VFOzs7O0loSmtFRztHekdrejdFTDs7RXlQNzI3RUE7Ozs7SWhKMkRLO0d6R3l6N0VMOztFeVA3MjdFRjs7SWhKaUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHaXg3RUU7O0V5UDcyN0VBOzs7O0loSjJDSztHekd5MDdFTDs7RXlQLzI3RUE7Ozs7SWhKc0NLO0d6R2cxN0VMOztFeVAvMjdFRTs7OztJaEorQkc7R3pHdTE3RUw7O0V5UGgzN0VFOzs7O0loSnlCRztHekc4MTdFTDs7RXlQaDM3RUE7Ozs7SWhKa0JLO0d6R3EyN0VMOztFeVA5ejdFRjs7SWhKdkNPO0d6RzAyN0VMOztFeVAvejdFRjs7SWhKM0NPO0d6RysyN0VMOztFeVB4bzZFRjs7SWhKdnVCTztHekdvMzdFTDs7RXlQN282RUY7O0lBa0NLO0d6UGduNkVIO0NBQ0Y7O0F5R3AwN0VHO0VrSnBTRTtJQUFTO0czUDZtOEVaOztFMlA1bThFRztJQUFLO0czUGduOEVSO0NBQ0Y7O0F5RzMwN0VHO0VrSnZTRTtJQUFTO0czUHVuOEVaOztFMlB0bjhFRztJQUFLO0czUDBuOEVSO0NBQ0Y7O0F5R2wxN0VHO0VrSjFTRTtJQUFTO0czUGlvOEVaOztFMlBobzhFRztJQUFLO0czUG9vOEVSO0NBQ0Y7O0F5R3oxN0VHO0VrSjdTRTtJQUFTO0czUDJvOEVaOztFMlAxbzhFRztJQUFLO0czUDhvOEVSO0NBQ0Y7O0F5RzUyN0VHO0VrSi9SRTtJQUFTO0czUGdwOEVaOztFMlAvbzhFRztJQUFLO0czUG1wOEVSO0NBQ0Y7O0F5R24zN0VHO0VrSmxTRTtJQUFTO0czUDBwOEVaOztFMlB6cDhFRztJQUFLO0czUDZwOEVSO0NBQ0Y7O0F5RzEzN0VHO0VrSnJTRTtJQUFTO0czUG9xOEVaOztFMlBucThFRztJQUFLO0czUHVxOEVSO0NBQ0Y7O0F5R2o0N0VHO0VrSnhTRTtJQUFTO0czUDhxOEVaOztFMlA3cThFRztJQUFLO0czUGlyOEVSO0NBQ0Y7O0F5R3A1N0VHO0VrSjFSRTtJQUFTO0czUG1yOEVaOztFMlBscjhFRztJQUFLO0czUHNyOEVSO0NBQ0Y7O0F5RzM1N0VHO0VrSjdSRTtJQUFTO0czUDZyOEVaOztFMlA1cjhFRztJQUFLO0czUGdzOEVSO0NBQ0Y7O0F5R2w2N0VHO0VrSmhTRTtJQUFTO0czUHVzOEVaOztFMlB0czhFRztJQUFLO0czUDBzOEVSO0NBQ0Y7O0F5R3o2N0VHO0VrSm5TRTtJQUFTO0czUGl0OEVaOztFMlBodDhFRztJQUFLO0czUG90OEVSO0NBQ0Y7O0F5RzU3N0VHO0VrSnJSRTtJQUFTO0czUHN0OEVaOztFMlBydDhFRztJQUFLO0czUHl0OEVSO0NBQ0Y7O0F5R244N0VHO0VrSnhSRTtJQUFTO0czUGd1OEVaOztFMlAvdDhFRztJQUFLO0czUG11OEVSO0NBQ0Y7O0F5RzE4N0VHO0VrSjNSRTtJQUFTO0czUDB1OEVaOztFMlB6dThFRztJQUFLO0czUDZ1OEVSO0NBQ0Y7O0F5R2o5N0VHO0VrSjlSRTtJQUFTO0czUG92OEVaOztFMlBudjhFRztJQUFLO0czUHV2OEVSO0NBQ0Y7O0F5R2o3N0VFO0VnSitxQkQ7SUFDQztHelBzdzZFQTs7RXlQbnc2RUM7SUFDQztJQUNBO0lBQ0E7R3pQc3c2RUY7O0V5UHB3NkVFO0lBQ0M7SUFDQTtHelB1dzZFSDs7RXlQcHc2RUU7SUFDQztHelB1dzZFSDs7RXlQcHc2RUU7SUFDQztHelB1dzZFSDs7RXlQcHc2RUU7SUFDQztJQUNBO0lBQ0E7R3pQdXc2RUg7O0V5UHJ3NkVHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHelB3dzZFSjs7RXlQcHc2RUU7SUFDQztHelB1dzZFSDs7RXlQbnc2RUM7SUFDQztHelBzdzZFRjs7RXlQbHc2RUU7SUFDQztHelBxdzZFSDs7RXlQanc2RUM7SUFDQztJQUNBO0lBQ0E7R3pQb3c2RUY7O0V5UGx3NkVFO0lBQ0M7R3pQcXc2RUg7O0V5UGx3NkVFO0lBQ0M7R3pQcXc2RUg7O0V5UG53NkVHO0lBQ0M7R3pQc3c2RUo7O0V5UG53NkVHO0lBQ0M7R3pQc3c2RUo7O0V5UGx3NkVFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3pQcXc2RUg7O0V5UGx3NkVJO0lBQ0M7SUExeUJQO0d6UGdqOEVFOztFeVA3aThFRjtJQUNDO0lBQ0E7R3pQZ2o4RUM7O0V5UDdpOEVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R3pQZ2o4RUE7O0V5UDVpOEVEO0lBQ0M7SUFDQTtHelAraThFQTs7RXlQcHg2RUs7SUFDQztHelB1eDZFTjs7RXlQang2RUU7SUFDQztHelBveDZFSDs7RXlQL3c2RUE7SUFDQztJQUNBO0lBQ0E7R3pQa3g2RUQ7O0V5UGh4NkVDO0lBQ0M7R3pQbXg2RUY7O0V5UGh4NkVDO0lBQ0M7SUFDQTtHelBteDZFRjs7RXlQdnc2RUE7SUFDQztHelAwdzZFRDs7RXlQcnc2RUU7SUFDQztHelB3dzZFSDs7RXlQcHc2RUM7O0lBRUM7R3pQdXc2RUY7O0V5UGx3NkVHOztJaEpwNkJFO0d6RzJxOEVMOztFeVBqdzZFQztJQUNDO0d6UG93NkVGOztFeVAvdjZFRztJaEpoN0JFO0d6R21yOEVMOztFeVA1djZFRTtJQUNDO0d6UCt2NkVIOztFeVB2bDhFRDtJaEpoR007R3pHMnI4RUw7O0V5UHp5NkVBO0lBQ0M7R3pQNHk2RUQ7O0V5UHZ5NkVFO0lBQ0M7R3pQMHk2RUg7O0V5UHR5NkVDOztJQUVDO0d6UHl5NkVGOztFeVBweTZFRzs7SWhKcDZCRTtHekc2czhFTDs7RXlQbnk2RUM7SUFDQztHelBzeTZFRjs7RXlQank2RUc7SWhKaDdCRTtHekdxdDhFTDs7RXlQOXg2RUU7SUFDQztHelBpeTZFSDs7RXlQem44RUQ7SWhKaEdNO0d6RzZ0OEVMO0NBQ0Y7O0F5R3JuOEVFO0VnSkdGO0loSnpORztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBY0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbUp0TkM7SUFDQTtHNVAwaDlFRjs7RTRQamk5RUY7SUFZUTtJQUNBO0c1UHloOUVOOztFNFB0aTlFRjtJQWlCUTtJQUNBO0c1UHloOUVOOztFNFAzaTlFRjtJQXNCUTtJQUNBO0c1UHloOUVOOztFeVBqcDhFRjtJR2xZRztHNVB1aDlFRDtDQUNGOztBeUdwbzhFRTtFbUo3WUY7SUFDQztHNVBxaDlFQzs7RXlQM3A4RUY7SUd2WEU7RzVQc2g5RUE7Q0FDRjs7QTZQOWo5RUE7RUFDQztDN1BpazlFRDs7QTZQbGs5RUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdQaWs5RUY7O0E2UDlrOUVBO0VBZ0JHO0M3UGtrOUVIOztBNlBsbDlFQTtFQXVCRztDN1ArajlFSDs7QTZQdGw5RUE7RUEyQks7QzdQK2o5RUw7O0E2UDFsOUVBO0VBK0JLO0VBQ0E7QzdQK2o5RUw7O0E2UC9sOUVBO0VBcUNNO0M3UDhqOUVOOztBNlBubTlFQTtFQXlDTTtDN1A4ajlFTjs7QTZQdm05RUE7RUFpRE07QzdQMGo5RU47O0E2UDNtOUVBO0VBd0RHO0VBQ0E7QzdQdWo5RUg7O0E2UGhuOUVBO0VBK0RFO0VwSjZIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvSi9IRTtFQUNBO0VBQ0E7QzdQeWo5RUY7O0E2UDVuOUVBO0VBc0VHO0M3UDBqOUVIOztBNlBobzlFQTtFQXlFSTtFQUNBO0VBQ0E7QzdQMmo5RUo7O0E2UHRvOUVBO0VBK0VJO0VBQ0E7QzdQMmo5RUo7O0E2UDNvOUVBO0VBcUZHO0VBQ0c7QzdQMGo5RU47O0E2UGhwOUVBO0VBeUZJO0M3UDJqOUVKOztBeUdwdThFRTtFb0poYkY7SUFrR0U7RzdQdWo5RUE7Q0FDRjs7QXlHbnU4RUU7RW9KdmJGO0lBeUdFO0c3UHNqOUVBOztFNlAvcDlFRjtJQTZHRztJQUNBO0lBQ0E7RzdQc2o5RUQ7O0U2UHJxOUVGO0lBa0hJO0c3UHVqOUVGOztFNlBqazlFRDtJQWdCRTtHN1BxajlFRDs7RTZQN3E5RUY7SUEySEk7RzdQc2o5RUY7O0U2UGpyOUVGO0lBaUlHO0c3UG9qOUVEO0NBQ0Y7O0E4UHZyOUVHO0VBQ0k7RUFDTjtFQUNBO0VySndTRDtFQUNBO0VBQ0E7Q3pHbTU4RUE7O0E4UGhzOUVHO0VBT0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5UDZyOUVGOztBOFB6czlFRztFQWdCRDtFQUNBO0VBQ0E7QzlQNnI5RUY7O0F5R256OEVFO0VxSnBZRTtJQUVFO0c5UDByOUVKOztFOFA1cjlFRTtJQU1FO0c5UDByOUVKOztFOFBycjlFQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzlQd3I5RUQ7O0U4UG5yOUVFO0lBRUU7SXJKNFBOO0lBQ0E7SUFDQTtJcUo1UEc7RzlQdXI5RUQ7O0U4UDNyOUVFO0lBT0c7SXJKdVBQO0lBQ0E7SUFDQTtJQW1EQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lxSjdTSTtJQUNBO0c5UDhyOUVGOztFOFB6czlFRTtJckptVEo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcUpwU0s7RzlQK3I5RUg7O0U4UGx0OUVFOztJQTBCRTtHOVA2cjlFSjs7RThQdnQ5RUU7SUFnQ0k7RzlQMnI5RU47Q0FDRjs7QXlHMzM4RUM7RXFKeFRHO0lBR0c7RzlQcXI5RUw7O0U4UHhyOUVFO0lBTUk7RzlQc3I5RU47Q0FDRjs7QXlHbDI4RUU7RXFKamJDO0lBdUdLO0lBQ047RzlQaXI5RUE7O0U4UG5yOUVLO0lBS0o7SUFDQTtHOVBrcjlFRDs7RThQeHI5RUs7SUFVSjtJQUNBO0lBQ0E7RzlQa3I5RUQ7Q0FDRjs7QThIbHk5RUE7RUFDQztDOUhxeTlFRDs7QThIbHk5RUE7RUFDQztDOUhxeTlFRDs7QThIdHk5RUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtDOUhxeTlFRjs7QThIN3k5RUE7OztFQWFHO0VBQ0E7QzlIc3k5RUg7O0E4SHB6OUVBOzs7RUFpQkk7QzlIeXk5RUo7O0E4SDF6OUVBOzs7RUFxQks7RUFDQTtFQUNBO0M5SDJ5OUVMOztBOEhsMDlFQTs7O0VBMEJNO0M5SDh5OUVOOztBOEh4MDlFQTs7O0VBa0NNO0M5SDR5OUVOOztBOEg5MDlFQTs7O0VBb0NPO0M5SGd6OUVQOztBOEhwMTlFQTs7O0VBeUNNO0M5SGl6OUVOOztBOEgxMTlFQTs7O0VBMkNPO0M5SHF6OUVQOztBOEhoMjlFQTs7O0VBZ0RNO0M5SHN6OUVOOztBOEh0MjlFQTs7O0VBa0RPO0M5SDB6OUVQOztBOEg1MjlFQTs7O0VBdURNO0M5SDJ6OUVOOztBOEhsMzlFQTs7O0VBMkRNO0M5SDZ6OUVOOztBOEh4MzlFQTs7O0VBK0RNO0VBQ0E7RUFDQTtDOUgrejlFTjs7QThIaDQ5RUE7OztFQXVFTztDOUgrejlFUDs7QThIdDQ5RUE7OztFQTBFUTtFQUNBO0VBQ0E7QzlIazA5RVI7O0E4SDk0OUVBOzs7RUFvRk87RUFDQTtDOUhnMDlFUDs7QThIcjU5RUE7OztFQTJGTTtDOUhnMDlFTjs7QThIMzU5RUE7OztFQThGTztDOUhtMDlFUDs7QThIajY5RUE7OztFQW1HUTtFQUNBO0M5SG8wOUVSOztBOEh4NjlFQTs7O0VBeUdPO0M5SHEwOUVQOztBOEg5NjlFQTs7O0VBNkdPO0M5SHUwOUVQOztBOEhwNzlFQTs7O0VBb0hJO0M5SHMwOUVKOztBOEgxNzlFQTs7RUE0SEs7RUFDQTtDOUhtMDlFTDs7QThIaDg5RUE7RUFxSUs7QzlIK3o5RUw7O0E4SHA4OUVBO0VBeUlPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUgrejlFUDs7QThINzg5RUE7RUE2SlE7QzlIb3o5RVI7O0E4SGo5OUVBO0VBc0tLO0M5SCt5OUVMOztBOEhyOTlFQTtFQXlLTTtDOUhnejlFTjs7QThIejk5RUE7RUE0S087RUFDQTtFQUNBO0M5SGl6OUVQOztBOEgvOTlFQTtFQWlMUTtFQUNBO0M5SGt6OUVSOztBOEhwKzlFQTtFQXVMUTtDOUhpejlFUjs7QThIeCs5RUE7RUFtTUc7RUFDQTtDOUh5eTlFSDs7QThINys5RUE7OztFQW1OSztFQUNBO0VBQ0E7RUFDQTtDOUhneTlFTDs7QThIdC85RUE7RUE4TkU7QzlINHg5RUY7O0E4SDEvOUVBO0VBaU9HO0M5SDZ4OUVIOztBOEg5LzlFQTs7O0VBc09JO0VBQ0E7QzlIOHg5RUo7O0E4SHJnK0VBOzs7RUEwT0s7RUFDQTtDOUhpeTlFTDs7QThINWcrRUE7OztFQThPTTtDOUhveTlFTjs7QThIbGgrRUE7OztFQTRQSztDOUg0eDlFTDs7QThIeGgrRUE7OztFQWlRTTtFQUNBO0M5SDZ4OUVOOztBOEgvaCtFQTs7O0VBc1FNO0M5SCt4OUVOOztBOEhyaStFQTs7O0VBMlFLO0VBQ0E7QzlIZ3k5RUw7O0E4SDVpK0VBOzs7RUErUU07QzlIbXk5RU47O0E4SGxqK0VBO0VBeVJHO0M5SDZ4OUVIOztBOEh0aitFQTs7RUFrU0k7QzlIeXg5RUo7O0E4SDNqK0VBOztFQXFTSztDOUgyeDlFTDs7QThIaGsrRUE7RUEwU0k7QzlIMHg5RUo7O0E4SHBrK0VBO0VBbVRFO0M5SHF4OUVGOztBOEh4aytFQTtFQXNURztDOUhzeDlFSDs7QThINWsrRUE7RUEwVEc7RUFDQTtFQUNBO0M5SHN4OUVIOztBOEhsbCtFQTtFQStUSTtFQUNBO0VBQ0E7QzlIdXg5RUo7O0E4SHhsK0VBO0VBb1VLO0M5SHd4OUVMOztBOEg1bCtFQTtFQXdVSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCdkpMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFCcUpLO0VBQ0E7RXJCeFZMO0VBQTJCO0VBQ3pCO0VBQTJCO0VBQzNCO0VBQTJCO0VBQzNCO0VBQTJCO0VBQzNCO0VBNEVEO0VBQ007RUFDQztFQUNJO0VBS1I7RUFDRztFQUNDO0VBQ0k7RUEwQ1Q7RUFDQTtFcUJvTkU7RUFDQTtFQUNBO0M5SDh5OUVMOztBOEhsbytFQTtFQXVWTTtFQUNBO0VBQ0E7QzlIK3k5RU47O0E4SHhvK0VBOztFQThWTTtDOUgreTlFTjs7QThIN28rRUE7RUFtV0s7RUFDQTtFQUNBO0VyQi9LTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Rzg5OUVBOztBOEh4cCtFQTtFQTRXRztFQUNBO0M5SGd6OUVIOztBOEg3cCtFQTtFQWdYSTtDOUhpejlFSjs7QThIanErRUE7RXJCc0xBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFCMExLO0VBQ0E7QzlIc3o5RUw7O0E4SDNxK0VBO0VBeVhLO0M5SHN6OUVMOztBOEgvcStFQTtFQXVZSztFQUNBO0M5SDR5OUVMOztBeUdudzlFRTtFcUJqYkY7SUFtWkk7SUFDQTtJQUNBO0c5SHN5OUVGO0NBQ0Y7O0E4SDV4OUVBO0VBb0RFO0M5SDR1OUVGOztBOEhoeTlFQTs7O0VBNERLO0VyQnhMTDtFQUNBO0VBQ0E7Q3pHbTY5RUE7O0E4SHp5OUVBOzs7RXJCNUhBO0VBQ0E7RUFDQTtDekcyNjlFQTs7QThIano5RUE7OztFQXdFTTtDOUgrdTlFTjs7QThIdno5RUE7OztFQTRFTTtDOUhpdjlFTjs7QThIN3o5RUE7O0VBdUZLO0M5SDJ1OUVMOztBOEhsMDlFQTs7RUEwRk07QzlINnU5RU47O0E4SHYwOUVBO0VBc0dPO0M5SHF1OUVQOztBOEgzMDlFQTtFQTRISTtFckI1V0o7RUFDQTtFQXdLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3k1OUVBOztBOEh0MTlFQTtFQW1JSTtFckJuWEo7RUFDQTtFQXdLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R282OUVBOztBOEhqMjlFQTtFQStJSztDOUhzdDlFTDs7QThIcjI5RUE7Ozs7RUFxSk07QzlIdXQ5RU47O0E4SDUyOUVBOzs7O0VBd0pPO0VBQ0E7QzlIMnQ5RVA7O0E4SHAzOUVBO0VBOEpNO0VBQ0E7QzlIMHQ5RU47O0E4SHozOUVBO0VBbUtNO0VBQ0E7QzlIMHQ5RU47O0E4SDkzOUVBOztFQTBLTTtFQUNBO0VyQjNaTjtFQUNBO0N6R3FuK0VBOztBOEh0NDlFQTtFQWlMSztFQUNBO0M5SHl0OUVMOztBOEgzNDlFQTtFQXFMTTtFQUNBO0M5SDB0OUVOOztBOEhoNTlFQTtFQStMSztFQUNBO0VBQ0E7QzlIcXQ5RUw7O0E4SHQ1OUVBO0VBb01NO0M5SHN0OUVOOztBOEgxNTlFQTs7O0VBMk1LO0VBQ0E7RUFDQTtDOUhxdDlFTDs7QThIbDY5RUE7OztFQWdOTTtDOUh3dDlFTjs7QThIeDY5RUE7RUFxTks7QzlIdXQ5RUw7O0E4SHJ0OUVLO0VBQ0M7QzlId3Q5RU47O0E4SGg3OUVBO0VBcU9NO0M5SCtzOUVOOztBOEhwNzlFQTtFQTBPSztDOUg4czlFTDs7QThIeDc5RUE7RUE2T1M7QzlIK3M5RVQ7O0E4SDU3OUVBO0VBNFBPO0M5SG9zOUVQOztBOEhoODlFQTtFQW9RTztDOUhnczlFUDs7QThIcDg5RUE7RUEwUU87QzlIOHI5RVA7O0E4SHg4OUVBO0VBZ1JPO0M5SDRyOUVQOztBOEg1ODlFQTtFQXNSTztDOUgwcjlFUDs7QThIaDk5RUE7RUFvU1E7QzlIZ3I5RVI7O0E4SHA5OUVBO0VBMFNNO0M5SDhxOUVOOztBOEh4OTlFQTtFckI1SEE7RUFDQTtFQUNBO0N6R3dsK0VBOztBOEg5OTlFQTtFQXNUVTtDOUg0cTlFVjs7QThIbCs5RUE7RUF5VU87QzlINnA5RVA7O0E4SHQrOUVBO0VBbVZPO0M5SHVwOUVQOztBOEgxKzlFQTtFQXlWTztDOUhxcDlFUDs7QThIOSs5RUE7RUErVk87QzlIbXA5RVA7O0E4SGwvOUVBO0VBNldRO0M5SHlvOUVSOztBOEh0LzlFQTtFQW1YTTtDOUh1bzlFTjs7QThIMS85RUE7RXJCNUhBO0VBQ0E7RUFDQTtDekcwbitFQTs7QStNbDYrRUc7O0VBR1E7RXRHcUxYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNHdkxXO0VBQ0E7Qy9NdzYrRVg7O0ErTTk2K0VHOztFdEdvakJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRzlpQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvTTg2K0VYOztBeUd0NDlFRzs7RUFDSTtDekcwNDlFUDs7QStNdjgrRUc7O0VBdUJZO0MvTXE3K0VmOztBa0Z4OStFRDtFNkh3Q1k7RUFDQTtFQUNBO0MvTW83K0VYOztBK01sOStFRztFQWlDWTtFQUNBO0VBQ0E7RXRHZ2lCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzR3JpQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvTTQ3K0VmOztBa0ZsLytFRDtFNkg0RFk7RUFDQTtDL00wNytFWDs7QStNMysrRUc7RUFvRFk7RUFDQTtFQUNBO0VBQ0E7Qy9NMjcrRWY7O0ErTWwvK0VHO0V0R21rQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0cvZ0JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9NbTgrRW5COztBK01uZy9FRztFQXFFWTtFQUNBO0MvTWs4K0VmOztBa0ZwaC9FRDtFNkh1Rlk7RXRHNkdYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHcTErRUE7O0ErTWpoL0VHO0VBc0ZRO0MvTSs3K0VYOztBK01yaC9FRztFQTJGUTtDL004NytFWDs7QWtGcmkvRUQ7RTZIMEdnQjtDL00rNytFZjs7QStNN2gvRUc7RUFrR1k7RUFDQTtDL00rNytFZjs7QWtGOWkvRUQ7RTZIbUhnQjtDL00rNytFZjs7QThFbGovRUQ7RWlJeUhRO0MvTTY3K0VQOztBK014NytFRztFdEdnRUg7RUFDQTtDekc0MytFQTs7QStNejcrRUc7RXRHNERIO0VBQ0E7Q3pHaTQrRUE7O0ErTTk3K0VHOztFdEdrRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdpNCtFQTs7QStNdjgrRUc7O0V0R2tFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RzA0K0VBOztBK01yNytFRztFdEd5REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbTMrRUg7O0ErTWw4K0VHOztFdEdnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXVCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBdEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHdzUrRUg7O0ErTXI5K0VHO0V0R2dEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekc0NStFSDs7QStNbCsrRUc7O0V0R2dEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekcwNitFSDs7QStNaC8rRUc7O0VBc0NZO0MvTSs4K0VmOztBK01yLytFRztFdEdnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHNDcrRUg7O0ErTWxnL0VHOztFdEdnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3M4K0VIOztBK01yaC9FRztFdEd5REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbTkrRUg7O0ErTWw5K0VHOztFQUdRO0MvTW85K0VYOztBK012OStFRzs7RUFNWTtDL01zOStFZjs7QStNNTkrRUc7Ozs7RUFjWTtDL01xOStFZjs7QWtGaHQvRUQ7RTZIZ1FZO0MvTW85K0VYOztBK014cy9FRztFQXVQWTtDL01xOStFZjs7QWtGeHQvRUQ7RTZId1FZO0MvTW85K0VYOztBK01odC9FRztFQStQWTtFQUNBO0VBQ0E7Qy9NcTkrRWY7O0ErTXR0L0VHO0VBb1FnQjtDL01zOStFbkI7O0F5R3IvK0VBO0VBQ0M7RUFDQTtDekd3LytFRDs7QXlHci8rRUE7RUFDQztDekd3LytFRDs7QXlHci8rRUE7RUFDQztDekd3LytFRDs7QWtGbnYvRUQ7RTZIMFJZO0MvTTY5K0VYOztBK00xZy9FRztFQW9EUTtFdEdpQlg7RUFDQTtFQUNBO0N6RzA4K0VBOztBa0Y5di9FRDtFNkh3U2dCO0VBQ0E7Qy9NMDkrRWY7O0ErTXRoL0VHO0VBZ0VZO0VBQ0E7Qy9NMDkrRWY7O0ErTTNoL0VHO0VBdUVRO0MvTXc5K0VYOztBK00vaC9FRzs7RUEyRVk7RUFDQTtFQUNBO0MvTXk5K0VmOztBK01sOStFRzs7RXRHZkg7RUFDQTtFQUNBO0N6R3MrK0VBOztBK016OStFRzs7RUFnQmdCO0VBQ0E7Qy9NODgrRW5COztBK00vOStFRzs7RUFvQm9CO0MvTWc5K0V2Qjs7QStNdDgrRUc7O0VBSVk7Qy9NdTgrRWY7O0ErTTM4K0VHOzs7O0VBV2dCO0MvTXU4K0VuQjs7QStNbDkrRUc7O0VBSVk7Qy9NbTkrRWY7O0ErTXY5K0VHOzs7O0VBV2dCO0MvTW05K0VuQjs7QStNOTkrRUc7O0VBSVk7Qy9NKzkrRWY7O0ErTW4rK0VHOzs7O0VBV2dCO0MvTSs5K0VuQjs7QXFNbjAvRUc7RTBETEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvUDQwL0VEOztBeUc3dytFRztFc0o3akJGO0MvUDgwL0VEOztBeUdqeCtFRztFc0ozakJGO0MvUGcxL0VEOztBeUZ2cy9FRDtFc0t0SUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL1BpMS9FRDs7QXlGbnYvRUQ7RXNLM0ZFO0VBQ0E7RUFDQTtDL1BrMS9FRDs7QXlGNXMvRUQ7RXNLbklFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9QbTEvRUQ7O0F5Rmp3L0VEO0VzSy9FRTtFQUNBO0VBQ0E7Qy9QbzEvRUQ7O0F5Rjd0L0VEO0VzS3BIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvUHExL0VEOztBeUYvdy9FRDtFc0tuRUU7RUFDQTtFQUNBO0MvUHMxL0VEOztBeUY5dS9FRDtFc0tyR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL1B1MS9FRDs7QXlGN3gvRUQ7RXNLdkRFO0VBQ0E7RUFDQTtDL1B3MS9FRDs7QXlGajAvRUQ7RXNLcEJFO0MvUHkxL0VEOztBZ1F6NS9FRDs7RUFDRTtFQUNBO0VBQ0E7Q2hRNjUvRUQ7O0FnUTE1L0VEO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q2hRNDUvRUQ7O0FnUWo2L0VEO0VBT0k7Q2hRODUvRUg7O0FnUXI2L0VEO0VBVUk7Q2hRKzUvRUg7O0FnUTE1L0VDO0VBQ0U7Q2hRNjUvRUg7O0FnUTk1L0VDO0VBR0k7Q2hRKzUvRUw7O0FnUWw2L0VDO0VBQ0U7Q2hRcTYvRUg7O0FnUXQ2L0VDO0VBR0k7Q2hRdTYvRUw7O0FnUTE2L0VDO0VBQ0U7Q2hRNjYvRUg7O0FnUTk2L0VDO0VBR0k7Q2hRKzYvRUw7O0FnUWw3L0VDO0VBQ0U7Q2hRcTcvRUg7O0FnUXQ3L0VDO0VBR0k7Q2hRdTcvRUw7O0FnUTE3L0VDO0VBQ0U7Q2hRNjcvRUg7O0FnUTk3L0VDO0VBR0k7Q2hRKzcvRUw7O0FnUWw4L0VDO0VBQ0U7Q2hRcTgvRUg7O0FnUXQ4L0VDO0VBR0k7Q2hRdTgvRUw7O0FnUTE4L0VDO0VBQ0U7Q2hRNjgvRUg7O0FnUTk4L0VDO0VBR0k7Q2hRKzgvRUw7O0FnUWw5L0VDO0VBQ0U7Q2hRcTkvRUg7O0FnUXQ5L0VDO0VBR0k7Q2hRdTkvRUw7O0FnUTE5L0VDO0VBQ0U7Q2hRNjkvRUg7O0FnUTk5L0VDO0VBR0k7Q2hRKzkvRUw7O0FnUWwrL0VDO0VBQ0U7Q2hRcSsvRUg7O0FnUXQrL0VDO0VBR0k7Q2hRdSsvRUw7O0FnUTErL0VDO0VBQ0U7Q2hRNisvRUg7O0FnUTkrL0VDO0VBR0k7Q2hRKysvRUw7O0FnUWwvL0VDO0VBQ0U7Q2hRcS8vRUg7O0FnUXQvL0VDO0VBR0k7Q2hRdS8vRUw7O0FnUTEvL0VDO0VBQ0U7Q2hRNi8vRUg7O0FnUTkvL0VDO0VBR0k7Q2hRKy8vRUw7O0FnUWxnZ0ZDO0VBQ0U7Q2hRcWdnRkg7O0FnUXRnZ0ZDO0VBR0k7Q2hRdWdnRkw7O0FnUTFnZ0ZDO0VBQ0U7Q2hRNmdnRkg7O0FnUTlnZ0ZDO0VBR0k7Q2hRK2dnRkw7O0FnUWxoZ0ZDO0VBQ0U7Q2hRcWhnRkg7O0FnUXRoZ0ZDO0VBR0k7Q2hRdWhnRkw7O0FnUTFoZ0ZDO0VBQ0U7Q2hRNmhnRkg7O0FnUTloZ0ZDO0VBR0k7Q2hRK2hnRkw7O0FnUWxpZ0ZDO0VBQ0U7Q2hRcWlnRkg7O0FnUXRpZ0ZDO0VBR0k7Q2hRdWlnRkw7O0FnUTFpZ0ZDO0VBQ0U7Q2hRNmlnRkg7O0FnUTlpZ0ZDO0VBR0k7Q2hRK2lnRkw7O0FnUWxqZ0ZDO0VBQ0U7Q2hRcWpnRkg7O0FnUXRqZ0ZDO0VBR0k7Q2hRdWpnRkw7O0FnUTFqZ0ZDO0VBQ0U7Q2hRNmpnRkg7O0FnUTlqZ0ZDO0VBR0k7Q2hRK2pnRkw7O0FnUWxrZ0ZDO0VBQ0U7Q2hRcWtnRkg7O0FnUXRrZ0ZDO0VBR0k7Q2hRdWtnRkw7O0FnUTFrZ0ZDO0VBQ0U7Q2hRNmtnRkg7O0FnUTlrZ0ZDO0VBR0k7Q2hRK2tnRkw7O0FnUWxsZ0ZDO0VBQ0U7Q2hRcWxnRkg7O0FnUXRsZ0ZDO0VBR0k7Q2hRdWxnRkw7O0FnUTFsZ0ZDO0VBQ0U7Q2hRNmxnRkg7O0FnUTlsZ0ZDO0VBR0k7Q2hRK2xnRkw7O0FnUWxtZ0ZDO0VBQ0U7Q2hRcW1nRkg7O0FnUXRtZ0ZDO0VBR0k7Q2hRdW1nRkw7O0FnUTFtZ0ZDO0VBQ0U7Q2hRNm1nRkg7O0FnUTltZ0ZDO0VBR0k7Q2hRK21nRkw7O0FnUWxuZ0ZDO0VBQ0U7Q2hRcW5nRkg7O0FnUXRuZ0ZDO0VBR0k7Q2hRdW5nRkw7O0FnUTFuZ0ZDO0VBQ0U7Q2hRNm5nRkg7O0FnUTluZ0ZDO0VBR0k7Q2hRK25nRkw7O0FnUWxvZ0ZDO0VBQ0U7Q2hRcW9nRkg7O0FnUXRvZ0ZDO0VBR0k7Q2hRdW9nRkw7O0FnUTFvZ0ZDO0VBQ0U7Q2hRNm9nRkg7O0FnUTlvZ0ZDO0VBR0k7Q2hRK29nRkw7O0FnUWxwZ0ZDO0VBQ0U7Q2hRcXBnRkg7O0FnUXRwZ0ZDO0VBR0k7Q2hRdXBnRkw7O0FnUTFwZ0ZDO0VBQ0U7Q2hRNnBnRkg7O0FnUTlwZ0ZDO0VBR0k7Q2hRK3BnRkw7O0FnUWxxZ0ZDO0VBQ0U7Q2hRcXFnRkg7O0FnUXRxZ0ZDO0VBR0k7Q2hRdXFnRkw7O0FnUTFxZ0ZDO0VBQ0U7Q2hRNnFnRkg7O0FnUTlxZ0ZDO0VBR0k7Q2hRK3FnRkw7O0FnUWxyZ0ZDO0VBQ0U7Q2hRcXJnRkg7O0FnUXRyZ0ZDO0VBR0k7Q2hRdXJnRkw7O0FnUTFyZ0ZDO0VBQ0U7Q2hRNnJnRkg7O0FnUTlyZ0ZDO0VBR0k7Q2hRK3JnRkw7O0FnUWxzZ0ZDO0VBQ0U7Q2hRcXNnRkg7O0FnUXRzZ0ZDO0VBR0k7Q2hRdXNnRkw7O0FnUTFzZ0ZDO0VBQ0U7Q2hRNnNnRkg7O0FnUTlzZ0ZDO0VBR0k7Q2hRK3NnRkw7O0FnUWx0Z0ZDO0VBQ0U7Q2hRcXRnRkg7O0FnUXR0Z0ZDO0VBR0k7Q2hRdXRnRkw7O0FnUTF0Z0ZDO0VBQ0U7Q2hRNnRnRkg7O0FnUTl0Z0ZDO0VBR0k7Q2hRK3RnRkw7O0FnUWx1Z0ZDO0VBQ0U7Q2hRcXVnRkg7O0FnUXR1Z0ZDO0VBR0k7Q2hRdXVnRkw7O0FnUTF1Z0ZDO0VBQ0U7Q2hRNnVnRkg7O0FnUTl1Z0ZDO0VBR0k7Q2hRK3VnRkw7O0FnUWx2Z0ZDO0VBQ0U7Q2hRcXZnRkg7O0FnUXR2Z0ZDO0VBR0k7Q2hRdXZnRkw7O0FnUTF2Z0ZDO0VBQ0U7Q2hRNnZnRkg7O0FnUTl2Z0ZDO0VBR0k7Q2hRK3ZnRkw7O0FnUWx3Z0ZDO0VBQ0U7Q2hRcXdnRkg7O0FnUXR3Z0ZDO0VBR0k7Q2hRdXdnRkw7O0FnUTF3Z0ZDO0VBQ0U7Q2hRNndnRkg7O0FnUTl3Z0ZDO0VBR0k7Q2hRK3dnRkw7O0FnUWx4Z0ZDO0VBQ0U7Q2hRcXhnRkg7O0FnUXR4Z0ZDO0VBR0k7Q2hRdXhnRkw7O0FnUTF4Z0ZDO0VBQ0U7Q2hRNnhnRkg7O0FnUTl4Z0ZDO0VBR0k7Q2hRK3hnRkw7O0FnUWx5Z0ZDO0VBQ0U7Q2hRcXlnRkg7O0FnUXR5Z0ZDO0VBR0k7Q2hRdXlnRkw7O0FnUTF5Z0ZDO0VBQ0U7Q2hRNnlnRkg7O0FnUTl5Z0ZDO0VBR0k7Q2hRK3lnRkw7O0FnUWx6Z0ZDO0VBQ0U7Q2hRcXpnRkg7O0FnUXR6Z0ZDO0VBR0k7Q2hRdXpnRkw7O0FnUTF6Z0ZDO0VBQ0U7Q2hRNnpnRkg7O0FnUTl6Z0ZDO0VBR0k7Q2hRK3pnRkw7O0FnUWwwZ0ZDO0VBQ0U7Q2hRcTBnRkg7O0FnUXQwZ0ZDO0VBR0k7Q2hRdTBnRkw7O0FnUTEwZ0ZDO0VBQ0U7Q2hRNjBnRkg7O0FnUTkwZ0ZDO0VBR0k7Q2hRKzBnRkw7O0FnUWwxZ0ZDO0VBQ0U7Q2hRcTFnRkg7O0FnUXQxZ0ZDO0VBR0k7Q2hRdTFnRkw7O0FnUTExZ0ZDO0VBQ0U7Q2hRNjFnRkg7O0FnUTkxZ0ZDO0VBR0k7Q2hRKzFnRkw7O0FnUWwyZ0ZDO0VBQ0U7Q2hRcTJnRkg7O0FnUXQyZ0ZDO0VBR0k7Q2hRdTJnRkw7O0FnUTEyZ0ZDO0VBQ0U7Q2hRNjJnRkg7O0FnUTkyZ0ZDO0VBR0k7Q2hRKzJnRkw7O0FnUWwzZ0ZDO0VBQ0U7Q2hRcTNnRkg7O0FnUXQzZ0ZDO0VBR0k7Q2hRdTNnRkw7O0FnUTEzZ0ZDO0VBQ0U7Q2hRNjNnRkg7O0FnUTkzZ0ZDO0VBR0k7Q2hRKzNnRkw7O0FnUWw0Z0ZDO0VBQ0U7Q2hRcTRnRkg7O0FnUXQ0Z0ZDO0VBR0k7Q2hRdTRnRkw7O0FnUTE0Z0ZDO0VBQ0U7Q2hRNjRnRkg7O0FnUTk0Z0ZDO0VBR0k7Q2hRKzRnRkw7O0FnUWw1Z0ZDO0VBQ0U7Q2hRcTVnRkg7O0FnUXQ1Z0ZDO0VBR0k7Q2hRdTVnRkw7O0FnUTE1Z0ZDO0VBQ0U7Q2hRNjVnRkg7O0FnUTk1Z0ZDO0VBR0k7Q2hRKzVnRkw7O0FnUWw2Z0ZDO0VBQ0U7Q2hRcTZnRkg7O0FnUXQ2Z0ZDO0VBR0k7Q2hRdTZnRkw7O0FnUTE2Z0ZDO0VBQ0U7Q2hRNjZnRkg7O0FnUTk2Z0ZDO0VBR0k7Q2hRKzZnRkw7O0FnUWw3Z0ZDO0VBQ0U7Q2hRcTdnRkg7O0FnUXQ3Z0ZDO0VBR0k7Q2hRdTdnRkw7O0FnUTE3Z0ZDO0VBQ0U7Q2hRNjdnRkg7O0FnUTk3Z0ZDO0VBR0k7Q2hRKzdnRkw7O0FnUWw4Z0ZDO0VBQ0U7Q2hRcThnRkg7O0FnUXQ4Z0ZDO0VBR0k7Q2hRdThnRkw7O0FnUTE4Z0ZDO0VBQ0U7Q2hRNjhnRkg7O0FnUTk4Z0ZDO0VBR0k7Q2hRKzhnRkw7O0FnUWw5Z0ZDO0VBQ0U7Q2hRcTlnRkg7O0FnUXQ5Z0ZDO0VBR0k7Q2hRdTlnRkw7O0FnUTE5Z0ZDO0VBQ0U7Q2hRNjlnRkg7O0FnUTk5Z0ZDO0VBR0k7Q2hRKzlnRkw7O0FnUWwrZ0ZDO0VBQ0U7Q2hRcStnRkg7O0FnUXQrZ0ZDO0VBR0k7Q2hRdStnRkw7O0FnUTErZ0ZDO0VBQ0U7Q2hRNitnRkg7O0FnUTkrZ0ZDO0VBR0k7Q2hRKytnRkw7O0FnUWwvZ0ZDO0VBQ0U7Q2hRcS9nRkg7O0FnUXQvZ0ZDO0VBR0k7Q2hRdS9nRkw7O0FnUTEvZ0ZDO0VBQ0U7Q2hRNi9nRkg7O0FnUTkvZ0ZDO0VBR0k7Q2hRKy9nRkw7O0FnUWxnaEZDO0VBQ0U7Q2hRcWdoRkg7O0FnUXRnaEZDO0VBR0k7Q2hRdWdoRkw7O0FnUTFnaEZDO0VBQ0U7Q2hRNmdoRkg7O0FnUTlnaEZDO0VBR0k7Q2hRK2doRkw7O0FnUWxoaEZDO0VBQ0U7Q2hRcWhoRkg7O0FnUXRoaEZDO0VBR0k7Q2hRdWhoRkw7O0FnUTFoaEZDO0VBQ0U7Q2hRNmhoRkg7O0FnUTloaEZDO0VBR0k7Q2hRK2hoRkw7O0FnUWxpaEZDO0VBQ0U7Q2hRcWloRkg7O0FnUXRpaEZDO0VBR0k7Q2hRdWloRkw7O0FnUTFpaEZDO0VBQ0U7Q2hRNmloRkg7O0FnUTlpaEZDO0VBR0k7Q2hRK2loRkw7O0FnUWxqaEZDO0VBQ0U7Q2hRcWpoRkg7O0FnUXRqaEZDO0VBR0k7Q2hRdWpoRkw7O0FnUTFqaEZDO0VBQ0U7Q2hRNmpoRkg7O0FnUTlqaEZDO0VBR0k7Q2hRK2poRkw7O0FnUWxraEZDO0VBQ0U7Q2hRcWtoRkg7O0FnUXRraEZDO0VBR0k7Q2hRdWtoRkw7O0FnUTFraEZDO0VBQ0U7Q2hRNmtoRkg7O0FnUTlraEZDO0VBR0k7Q2hRK2toRkw7O0FnUWxsaEZDO0VBQ0U7Q2hRcWxoRkg7O0FnUXRsaEZDO0VBR0k7Q2hRdWxoRkw7O0FnUTFsaEZDO0VBQ0U7Q2hRNmxoRkg7O0FnUTlsaEZDO0VBR0k7Q2hRK2xoRkw7O0FnUWxtaEZDO0VBQ0U7Q2hRcW1oRkg7O0FnUXRtaEZDO0VBR0k7Q2hRdW1oRkw7O0FnUTFtaEZDO0VBQ0U7Q2hRNm1oRkg7O0FnUTltaEZDO0VBR0k7Q2hRK21oRkw7O0FnUWxuaEZDO0VBQ0U7Q2hRcW5oRkg7O0FnUXRuaEZDO0VBR0k7Q2hRdW5oRkw7O0FnUTFuaEZDO0VBQ0U7Q2hRNm5oRkg7O0FnUTluaEZDO0VBR0k7Q2hRK25oRkw7O0FnUWxvaEZDO0VBQ0U7Q2hRcW9oRkg7O0FnUXRvaEZDO0VBR0k7Q2hRdW9oRkw7O0FnUTFvaEZDO0VBQ0U7Q2hRNm9oRkg7O0FnUTlvaEZDO0VBR0k7Q2hRK29oRkw7O0FnUWxwaEZDO0VBQ0U7Q2hRcXBoRkg7O0FnUXRwaEZDO0VBR0k7Q2hRdXBoRkw7O0FnUTFwaEZDO0VBQ0U7Q2hRNnBoRkg7O0FnUTlwaEZDO0VBR0k7Q2hRK3BoRkw7O0FnUWxxaEZDO0VBQ0U7Q2hRcXFoRkg7O0FnUXRxaEZDO0VBR0k7Q2hRdXFoRkw7O0FnUTFxaEZDO0VBQ0U7Q2hRNnFoRkg7O0FnUTlxaEZDO0VBR0k7Q2hRK3FoRkw7O0FnUWxyaEZDO0VBQ0U7Q2hRcXJoRkg7O0FnUXRyaEZDO0VBR0k7Q2hRdXJoRkw7O0FnUTFyaEZDO0VBQ0U7Q2hRNnJoRkg7O0FnUTlyaEZDO0VBR0k7Q2hRK3JoRkw7O0FnUWxzaEZDO0VBQ0U7Q2hRcXNoRkg7O0FnUXRzaEZDO0VBR0k7Q2hRdXNoRkw7O0FnUTFzaEZDO0VBQ0U7Q2hRNnNoRkg7O0FnUTlzaEZDO0VBR0k7Q2hRK3NoRkw7O0FnUWx0aEZDO0VBQ0U7Q2hRcXRoRkg7O0FnUXR0aEZDO0VBR0k7Q2hRdXRoRkw7O0FnUTF0aEZDO0VBQ0U7Q2hRNnRoRkg7O0FnUTl0aEZDO0VBR0k7Q2hRK3RoRkw7O0FnUWx1aEZDO0VBQ0U7Q2hRcXVoRkg7O0FnUXR1aEZDO0VBR0k7Q2hRdXVoRkw7O0FnUTF1aEZDO0VBQ0U7Q2hRNnVoRkg7O0FnUTl1aEZDO0VBR0k7Q2hRK3VoRkw7O0FnUWx2aEZDO0VBQ0U7Q2hRcXZoRkg7O0FnUXR2aEZDO0VBR0k7Q2hRdXZoRkw7O0FnUTF2aEZDO0VBQ0U7Q2hRNnZoRkg7O0FnUTl2aEZDO0VBR0k7Q2hRK3ZoRkw7O0FnUWx3aEZDO0VBQ0U7Q2hRcXdoRkg7O0FnUXR3aEZDO0VBR0k7Q2hRdXdoRkw7O0FnUTF3aEZDO0VBQ0U7Q2hRNndoRkg7O0FnUTl3aEZDO0VBR0k7Q2hRK3doRkw7O0FnUWx4aEZDO0VBQ0U7Q2hRcXhoRkg7O0FnUXR4aEZDO0VBR0k7Q2hRdXhoRkw7O0FnUTF4aEZDO0VBQ0U7Q2hRNnhoRkg7O0FnUTl4aEZDO0VBR0k7Q2hRK3hoRkw7O0FnUWx5aEZDO0VBQ0U7Q2hRcXloRkg7O0FnUXR5aEZDO0VBR0k7Q2hRdXloRkw7O0FnUTF5aEZDO0VBQ0U7Q2hRNnloRkg7O0FnUTl5aEZDO0VBR0k7Q2hRK3loRkw7O0FnUWx6aEZDO0VBQ0U7Q2hRcXpoRkg7O0FnUXR6aEZDO0VBR0k7Q2hRdXpoRkw7O0FnUTF6aEZDO0VBQ0U7Q2hRNnpoRkg7O0FnUTl6aEZDO0VBR0k7Q2hRK3poRkw7O0FnUWwwaEZDO0VBQ0U7Q2hRcTBoRkg7O0FnUXQwaEZDO0VBR0k7Q2hRdTBoRkw7O0FnUTEwaEZDO0VBQ0U7Q2hRNjBoRkg7O0FnUTkwaEZDO0VBR0k7Q2hRKzBoRkw7O0FnUWwxaEZDO0VBQ0U7Q2hRcTFoRkg7O0FnUXQxaEZDO0VBR0k7Q2hRdTFoRkw7O0FnUTExaEZDO0VBQ0U7Q2hRNjFoRkg7O0FnUTkxaEZDO0VBR0k7Q2hRKzFoRkw7O0FnUWwyaEZDO0VBQ0U7Q2hRcTJoRkg7O0FnUXQyaEZDO0VBR0k7Q2hRdTJoRkw7O0FnUTEyaEZDO0VBQ0U7Q2hRNjJoRkg7O0FnUTkyaEZDO0VBR0k7Q2hRKzJoRkw7O0FnUWwzaEZDO0VBQ0U7Q2hRcTNoRkg7O0FnUXQzaEZDO0VBR0k7Q2hRdTNoRkw7O0FnUTEzaEZDO0VBQ0U7Q2hRNjNoRkg7O0FnUTkzaEZDO0VBR0k7Q2hRKzNoRkw7O0FnUWw0aEZDO0VBQ0U7Q2hRcTRoRkg7O0FnUXQ0aEZDO0VBR0k7Q2hRdTRoRkw7O0FnUTE0aEZDO0VBQ0U7Q2hRNjRoRkg7O0FnUTk0aEZDO0VBR0k7Q2hRKzRoRkw7O0FnUWw1aEZDO0VBQ0U7Q2hRcTVoRkg7O0FnUXQ1aEZDO0VBR0k7Q2hRdTVoRkw7O0FnUTE1aEZDO0VBQ0U7Q2hRNjVoRkg7O0FnUTk1aEZDO0VBR0k7Q2hRKzVoRkw7O0FnUWw2aEZDO0VBQ0U7Q2hRcTZoRkg7O0FnUXQ2aEZDO0VBR0k7Q2hRdTZoRkw7O0FnUTE2aEZDO0VBQ0U7Q2hRNjZoRkg7O0FnUTk2aEZDO0VBR0k7Q2hRKzZoRkw7O0FnUWw3aEZDO0VBQ0U7Q2hRcTdoRkg7O0FnUXQ3aEZDO0VBR0k7Q2hRdTdoRkw7O0FnUTE3aEZDO0VBQ0U7Q2hRNjdoRkg7O0FnUTk3aEZDO0VBR0k7Q2hRKzdoRkw7O0FnUWw4aEZDO0VBQ0U7Q2hRcThoRkg7O0FnUXQ4aEZDO0VBR0k7Q2hRdThoRkw7O0FnUTE4aEZDO0VBQ0U7Q2hRNjhoRkg7O0FnUTk4aEZDO0VBR0k7Q2hRKzhoRkw7O0FnUWw5aEZDO0VBQ0U7Q2hRcTloRkg7O0FnUXQ5aEZDO0VBR0k7Q2hRdTloRkw7O0FnUTE5aEZDO0VBQ0U7Q2hRNjloRkg7O0FnUTk5aEZDO0VBR0k7Q2hRKzloRkw7O0FnUWwraEZDO0VBQ0U7Q2hRcStoRkg7O0FnUXQraEZDO0VBR0k7Q2hRdStoRkw7O0FnUTEraEZDO0VBQ0U7Q2hRNitoRkg7O0FnUTkraEZDO0VBR0k7Q2hRKytoRkw7O0FnUWwvaEZDO0VBQ0U7Q2hRcS9oRkg7O0FnUXQvaEZDO0VBR0k7Q2hRdS9oRkw7O0FnUTEvaEZDO0VBQ0U7Q2hRNi9oRkg7O0FnUTkvaEZDO0VBR0k7Q2hRKy9oRkw7O0FnUWxnaUZDO0VBQ0U7Q2hRcWdpRkg7O0FnUXRnaUZDO0VBR0k7Q2hRdWdpRkw7O0FnUTFnaUZDO0VBQ0U7Q2hRNmdpRkg7O0FnUTlnaUZDO0VBR0k7Q2hRK2dpRkw7O0FnUWxoaUZDO0VBQ0U7Q2hRcWhpRkg7O0FnUXRoaUZDO0VBR0k7Q2hRdWhpRkw7O0FnUTFoaUZDO0VBQ0U7Q2hRNmhpRkg7O0FnUTloaUZDO0VBR0k7Q2hRK2hpRkw7O0FnUWxpaUZDO0VBQ0U7Q2hRcWlpRkg7O0FnUXRpaUZDO0VBR0k7Q2hRdWlpRkw7O0FnUTFpaUZDO0VBQ0U7Q2hRNmlpRkg7O0FnUTlpaUZDO0VBR0k7Q2hRK2lpRkw7O0FnUWxqaUZDO0VBQ0U7Q2hRcWppRkg7O0FnUXRqaUZDO0VBR0k7Q2hRdWppRkw7O0FnUTFqaUZDO0VBQ0U7Q2hRNmppRkg7O0FnUTlqaUZDO0VBR0k7Q2hRK2ppRkw7O0FnUWxraUZDO0VBQ0U7Q2hRcWtpRkg7O0FnUXRraUZDO0VBR0k7Q2hRdWtpRkw7O0FnUTFraUZDO0VBQ0U7Q2hRNmtpRkg7O0FnUTlraUZDO0VBR0k7Q2hRK2tpRkw7O0FnUWxsaUZDO0VBQ0U7Q2hRcWxpRkg7O0FnUXRsaUZDO0VBR0k7Q2hRdWxpRkw7O0FnUTFsaUZDO0VBQ0U7Q2hRNmxpRkg7O0FnUTlsaUZDO0VBR0k7Q2hRK2xpRkw7O0FnUWxtaUZDO0VBQ0U7Q2hRcW1pRkg7O0FnUXRtaUZDO0VBR0k7Q2hRdW1pRkw7O0FnUTFtaUZDO0VBQ0U7Q2hRNm1pRkg7O0FnUTltaUZDO0VBR0k7Q2hRK21pRkw7O0FnUWxuaUZDO0VBQ0U7Q2hRcW5pRkg7O0FnUXRuaUZDO0VBR0k7Q2hRdW5pRkw7O0FnUTFuaUZDO0VBQ0U7Q2hRNm5pRkg7O0FnUTluaUZDO0VBR0k7Q2hRK25pRkw7O0FnUWxvaUZDO0VBQ0U7Q2hRcW9pRkg7O0FnUXRvaUZDO0VBR0k7Q2hRdW9pRkw7O0FnUTFvaUZDO0VBQ0U7Q2hRNm9pRkg7O0FnUTlvaUZDO0VBR0k7Q2hRK29pRkw7O0FnUWxwaUZDO0VBQ0U7Q2hRcXBpRkg7O0FnUXRwaUZDO0VBR0k7Q2hRdXBpRkw7O0FnUTFwaUZDO0VBQ0U7Q2hRNnBpRkg7O0FnUTlwaUZDO0VBR0k7Q2hRK3BpRkw7O0FnUWxxaUZDO0VBQ0U7Q2hRcXFpRkg7O0FnUXRxaUZDO0VBR0k7Q2hRdXFpRkw7O0FnUTFxaUZDO0VBQ0U7Q2hRNnFpRkg7O0FnUTlxaUZDO0VBR0k7Q2hRK3FpRkw7O0FnUWxyaUZDO0VBQ0U7Q2hRcXJpRkg7O0FnUXRyaUZDO0VBR0k7Q2hRdXJpRkw7O0FnUTFyaUZDO0VBQ0U7Q2hRNnJpRkg7O0FnUTlyaUZDO0VBR0k7Q2hRK3JpRkw7O0FnUWxzaUZDO0VBQ0U7Q2hRcXNpRkg7O0FnUXRzaUZDO0VBR0k7Q2hRdXNpRkw7O0FnUTFzaUZDO0VBQ0U7Q2hRNnNpRkg7O0FnUTlzaUZDO0VBR0k7Q2hRK3NpRkw7O0FnUWx0aUZDO0VBQ0U7Q2hRcXRpRkg7O0FnUXR0aUZDO0VBR0k7Q2hRdXRpRkw7O0FnUTF0aUZDO0VBQ0U7Q2hRNnRpRkg7O0FnUTl0aUZDO0VBR0k7Q2hRK3RpRkw7O0FnUWx1aUZDO0VBQ0U7Q2hRcXVpRkg7O0FnUXR1aUZDO0VBR0k7Q2hRdXVpRkw7O0FnUTF1aUZDO0VBQ0U7Q2hRNnVpRkg7O0FnUTl1aUZDO0VBR0k7Q2hRK3VpRkw7O0FnUWx2aUZDO0VBQ0U7Q2hRcXZpRkg7O0FnUXR2aUZDO0VBR0k7Q2hRdXZpRkw7O0FnUTF2aUZDO0VBQ0U7Q2hRNnZpRkg7O0FnUTl2aUZDO0VBR0k7Q2hRK3ZpRkw7O0FnUWx3aUZDO0VBQ0U7Q2hRcXdpRkg7O0FnUXR3aUZDO0VBR0k7Q2hRdXdpRkw7O0FnUTF3aUZDO0VBQ0U7Q2hRNndpRkg7O0FnUTl3aUZDO0VBR0k7Q2hRK3dpRkw7O0FnUWx4aUZDO0VBQ0U7Q2hRcXhpRkg7O0FnUXR4aUZDO0VBR0k7Q2hRdXhpRkw7O0FnUTF4aUZDO0VBQ0U7Q2hRNnhpRkg7O0FnUTl4aUZDO0VBR0k7Q2hRK3hpRkw7O0FnUWx5aUZDO0VBQ0U7Q2hRcXlpRkg7O0FnUXR5aUZDO0VBR0k7Q2hRdXlpRkw7O0FnUTF5aUZDO0VBQ0U7Q2hRNnlpRkg7O0FnUTl5aUZDO0VBR0k7Q2hRK3lpRkw7O0FnUWx6aUZDO0VBQ0U7Q2hRcXppRkg7O0FnUXR6aUZDO0VBR0k7Q2hRdXppRkw7O0FnUTF6aUZDO0VBQ0U7Q2hRNnppRkg7O0FnUTl6aUZDO0VBR0k7Q2hRK3ppRkw7O0FnUWwwaUZDO0VBQ0U7Q2hRcTBpRkg7O0FnUXQwaUZDO0VBR0k7Q2hRdTBpRkw7O0FnUTEwaUZDO0VBQ0U7Q2hRNjBpRkg7O0FnUTkwaUZDO0VBR0k7Q2hRKzBpRkw7O0FnUWwxaUZDO0VBQ0U7Q2hRcTFpRkg7O0FnUXQxaUZDO0VBR0k7Q2hRdTFpRkw7O0FnUTExaUZDO0VBQ0U7Q2hRNjFpRkg7O0FnUTkxaUZDO0VBR0k7Q2hRKzFpRkw7O0FnUWwyaUZDO0VBQ0U7Q2hRcTJpRkg7O0FnUXQyaUZDO0VBR0k7Q2hRdTJpRkw7O0FnUTEyaUZDO0VBQ0U7Q2hRNjJpRkg7O0FnUTkyaUZDO0VBR0k7Q2hRKzJpRkw7O0FnUWwzaUZDO0VBQ0U7Q2hRcTNpRkg7O0FnUXQzaUZDO0VBR0k7Q2hRdTNpRkw7O0FnUTEzaUZDO0VBQ0U7Q2hRNjNpRkg7O0FnUTkzaUZDO0VBR0k7Q2hRKzNpRkw7O0FnUWw0aUZDO0VBQ0U7Q2hRcTRpRkg7O0FnUXQ0aUZDO0VBR0k7Q2hRdTRpRkw7O0FnUTE0aUZDO0VBQ0U7Q2hRNjRpRkg7O0FnUTk0aUZDO0VBR0k7Q2hRKzRpRkw7O0FnUWw1aUZDO0VBQ0U7Q2hRcTVpRkg7O0FnUXQ1aUZDO0VBR0k7Q2hRdTVpRkw7O0FnUTE1aUZDO0VBQ0U7Q2hRNjVpRkg7O0FnUTk1aUZDO0VBR0k7Q2hRKzVpRkw7O0FnUWw2aUZDO0VBQ0U7Q2hRcTZpRkg7O0FnUXQ2aUZDO0VBR0k7Q2hRdTZpRkw7O0FnUTE2aUZDO0VBQ0U7Q2hRNjZpRkg7O0FnUTk2aUZDO0VBR0k7Q2hRKzZpRkw7O0FnUWw3aUZDO0VBQ0U7Q2hRcTdpRkg7O0FnUXQ3aUZDO0VBR0k7Q2hRdTdpRkw7O0FnUTE3aUZDO0VBQ0U7Q2hRNjdpRkg7O0FnUTk3aUZDO0VBR0k7Q2hRKzdpRkw7O0FnUWw4aUZDO0VBQ0U7Q2hRcThpRkg7O0FnUXQ4aUZDO0VBR0k7Q2hRdThpRkw7O0FnUTE4aUZDO0VBQ0U7Q2hRNjhpRkg7O0FnUTk4aUZDO0VBR0k7Q2hRKzhpRkw7O0FnUWw5aUZDO0VBQ0U7Q2hRcTlpRkg7O0FnUXQ5aUZDO0VBR0k7Q2hRdTlpRkw7O0FnUTE5aUZDO0VBQ0U7Q2hRNjlpRkg7O0FnUTk5aUZDO0VBR0k7Q2hRKzlpRkw7O0FnUWwraUZDO0VBQ0U7Q2hRcStpRkg7O0FnUXQraUZDO0VBR0k7Q2hRdStpRkw7O0FnUTEraUZDO0VBQ0U7Q2hRNitpRkg7O0FnUTkraUZDO0VBR0k7Q2hRKytpRkw7O0FnUWwvaUZDO0VBQ0U7Q2hRcS9pRkg7O0FnUXQvaUZDO0VBR0k7Q2hRdS9pRkw7O0FnUTEvaUZDO0VBQ0U7Q2hRNi9pRkg7O0FnUTkvaUZDO0VBR0k7Q2hRKy9pRkw7O0FnUWxnakZDO0VBQ0U7Q2hRcWdqRkg7O0FnUXRnakZDO0VBR0k7Q2hRdWdqRkw7O0FnUTFnakZDO0VBQ0U7Q2hRNmdqRkg7O0FnUTlnakZDO0VBR0k7Q2hRK2dqRkw7O0FnUWxoakZDO0VBQ0U7Q2hRcWhqRkg7O0FnUXRoakZDO0VBR0k7Q2hRdWhqRkw7O0FnUTFoakZDO0VBQ0U7Q2hRNmhqRkg7O0FnUTloakZDO0VBR0k7Q2hRK2hqRkw7O0FnUWxpakZDO0VBQ0U7Q2hRcWlqRkg7O0FnUXRpakZDO0VBR0k7Q2hRdWlqRkw7O0FnUTFpakZDO0VBQ0U7Q2hRNmlqRkg7O0FnUTlpakZDO0VBR0k7Q2hRK2lqRkw7O0FnUWxqakZDO0VBQ0U7Q2hRcWpqRkg7O0FnUXRqakZDO0VBR0k7Q2hRdWpqRkw7O0FnUTFqakZDO0VBQ0U7Q2hRNmpqRkg7O0FnUTlqakZDO0VBR0k7Q2hRK2pqRkw7O0FnUWxrakZDO0VBQ0U7Q2hRcWtqRkg7O0FnUXRrakZDO0VBR0k7Q2hRdWtqRkw7O0FnUTFrakZDO0VBQ0U7Q2hRNmtqRkg7O0FnUTlrakZDO0VBR0k7Q2hRK2tqRkw7O0FnUWxsakZDO0VBQ0U7Q2hRcWxqRkg7O0FnUXRsakZDO0VBR0k7Q2hRdWxqRkw7O0FnUTFsakZDO0VBQ0U7Q2hRNmxqRkg7O0FnUTlsakZDO0VBR0k7Q2hRK2xqRkw7O0FnUWxtakZDO0VBQ0U7Q2hRcW1qRkg7O0FnUXRtakZDO0VBR0k7Q2hRdW1qRkw7O0FnUTFtakZDO0VBQ0U7Q2hRNm1qRkg7O0FnUTltakZDO0VBR0k7Q2hRK21qRkw7O0FnUWxuakZDO0VBQ0U7Q2hRcW5qRkg7O0FnUXRuakZDO0VBR0k7Q2hRdW5qRkw7O0FnUTFuakZDO0VBQ0U7Q2hRNm5qRkg7O0FnUTluakZDO0VBR0k7Q2hRK25qRkw7O0FnUWxvakZDO0VBQ0U7Q2hRcW9qRkg7O0FnUXRvakZDO0VBR0k7Q2hRdW9qRkw7O0FnUTFvakZDO0VBQ0U7Q2hRNm9qRkg7O0FnUTlvakZDO0VBR0k7Q2hRK29qRkw7O0FnUWxwakZDO0VBQ0U7Q2hRcXBqRkg7O0FnUXRwakZDO0VBR0k7Q2hRdXBqRkw7O0FnUTFwakZDO0VBQ0U7Q2hRNnBqRkg7O0FnUTlwakZDO0VBR0k7Q2hRK3BqRkw7O0FnUWxxakZDO0VBQ0U7Q2hRcXFqRkg7O0FnUXRxakZDO0VBR0k7Q2hRdXFqRkw7O0FnUTFxakZDO0VBQ0U7Q2hRNnFqRkg7O0FnUTlxakZDO0VBR0k7Q2hRK3FqRkw7O0FnUWxyakZDO0VBQ0U7Q2hRcXJqRkg7O0FnUXRyakZDO0VBR0k7Q2hRdXJqRkw7O0FnUTFyakZDO0VBQ0U7Q2hRNnJqRkg7O0FnUTlyakZDO0VBR0k7Q2hRK3JqRkw7O0FnUWxzakZDO0VBQ0U7Q2hRcXNqRkg7O0FnUXRzakZDO0VBR0k7Q2hRdXNqRkw7O0FnUTFzakZDO0VBQ0U7Q2hRNnNqRkg7O0FnUTlzakZDO0VBR0k7Q2hRK3NqRkw7O0FnUWx0akZDO0VBQ0U7Q2hRcXRqRkg7O0FnUXR0akZDO0VBR0k7Q2hRdXRqRkw7O0FnUTF0akZDO0VBQ0U7Q2hRNnRqRkg7O0FnUTl0akZDO0VBR0k7Q2hRK3RqRkw7O0FnUWx1akZDO0VBQ0U7Q2hRcXVqRkg7O0FnUXR1akZDO0VBR0k7Q2hRdXVqRkw7O0FnUTF1akZDO0VBQ0U7Q2hRNnVqRkg7O0FnUTl1akZDO0VBR0k7Q2hRK3VqRkw7O0FnUWx2akZDO0VBQ0U7Q2hRcXZqRkg7O0FnUXR2akZDO0VBR0k7Q2hRdXZqRkw7O0FnUTF2akZDO0VBQ0U7Q2hRNnZqRkg7O0FnUTl2akZDO0VBR0k7Q2hRK3ZqRkw7O0FnUWx3akZDO0VBQ0U7Q2hRcXdqRkg7O0FnUXR3akZDO0VBR0k7Q2hRdXdqRkw7O0FnUTF3akZDO0VBQ0U7Q2hRNndqRkg7O0FnUTl3akZDO0VBR0k7Q2hRK3dqRkw7O0FnUWx4akZDO0VBQ0U7Q2hRcXhqRkg7O0FnUXR4akZDO0VBR0k7Q2hRdXhqRkw7O0FnUTF4akZDO0VBQ0U7Q2hRNnhqRkg7O0FnUTl4akZDO0VBR0k7Q2hRK3hqRkw7O0FnUWx5akZDO0VBQ0U7Q2hRcXlqRkg7O0FnUXR5akZDO0VBR0k7Q2hRdXlqRkw7O0FnUTF5akZDO0VBQ0U7Q2hRNnlqRkg7O0FnUTl5akZDO0VBR0k7Q2hRK3lqRkw7O0FnUWx6akZDO0VBQ0U7Q2hRcXpqRkg7O0FnUXR6akZDO0VBR0k7Q2hRdXpqRkw7O0FnUTF6akZDO0VBQ0U7Q2hRNnpqRkg7O0FnUTl6akZDO0VBR0k7Q2hRK3pqRkw7O0FnUWwwakZDO0VBQ0U7Q2hRcTBqRkg7O0FnUXQwakZDO0VBR0k7Q2hRdTBqRkw7O0FnUTEwakZDO0VBQ0U7Q2hRNjBqRkg7O0FnUTkwakZDO0VBR0k7Q2hRKzBqRkw7O0FnUWwxakZDO0VBQ0U7Q2hRcTFqRkg7O0FnUXQxakZDO0VBR0k7Q2hRdTFqRkw7O0FnUTExakZDO0VBQ0U7Q2hRNjFqRkg7O0FnUTkxakZDO0VBR0k7Q2hRKzFqRkw7O0FnUWwyakZDO0VBQ0U7Q2hRcTJqRkg7O0FnUXQyakZDO0VBR0k7Q2hRdTJqRkw7O0FnUTEyakZDO0VBQ0U7Q2hRNjJqRkg7O0FnUTkyakZDO0VBR0k7Q2hRKzJqRkw7O0FnUWwzakZDO0VBQ0U7Q2hRcTNqRkg7O0FnUXQzakZDO0VBR0k7Q2hRdTNqRkw7O0FnUTEzakZDO0VBQ0U7Q2hRNjNqRkg7O0FnUTkzakZDO0VBR0k7Q2hRKzNqRkw7O0FnUWw0akZDO0VBQ0U7Q2hRcTRqRkg7O0FnUXQ0akZDO0VBR0k7Q2hRdTRqRkw7O0FnUTE0akZDO0VBQ0U7Q2hRNjRqRkg7O0FnUTk0akZDO0VBR0k7Q2hRKzRqRkw7O0FnUWw1akZDO0VBQ0U7Q2hRcTVqRkg7O0FnUXQ1akZDO0VBR0k7Q2hRdTVqRkw7O0FnUTE1akZDO0VBQ0U7Q2hRNjVqRkg7O0FnUTk1akZDO0VBR0k7Q2hRKzVqRkw7O0FnUWw2akZDO0VBQ0U7Q2hRcTZqRkg7O0FnUXQ2akZDO0VBR0k7Q2hRdTZqRkw7O0FHbDVqRkQ7RUhsQkU7Q0F3NmpGRDs7QUFwNmpGRDtFQUNFO0VBQ0E7Q0F1NmpGRDs7QUFwNmpGRDtFQUNJO0NBdTZqRkg7O0FBcjZqRkQ7RUFDRTtDQXc2akZEOztBQXI2akZEO0VBQ0U7Q0F3NmpGRDs7QTRJaHlqRkk7RTVJcElIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQXc2akZEOztBOE92OWpGRDtFOU9tREU7Q0F3NmpGRDs7QUFyNmpGRDtFQUlRO0VBQ0E7RUFDQTtDQXE2akZQOztBQTM2akZEO0VBWUk7Q0FtNmpGSDs7QUEvNmpGRDtFQWdCSTtDQW02akZIOztBQW43akZEO0VBb0JJO0NBbTZqRkg7O0FBdjdqRkQ7RUEwQlE7Q0FpNmpGUDs7QUEzNWpGRDtFQUNFO0VBQ0E7RUFDQTtDQTg1akZEOztBQWo2akZEOztFQU1JO0VBQ0E7RUFDQTtDQWc2akZIOztBdUwxL2pGRztFdkwrRkY7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBKzVqRkQ7O0ErQmhoa0ZEO0UvQnFIRTtDQSs1akZEOztBQTU1akZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtFQUNBO0NBKzVqRkQ7O0F3RTMvakZEO0V4RWdHRTtDQSs1akZEOztBQTU1akZEO0VBQ0U7Q0ErNWpGRDs7QTBEaGprRkQ7RTFEcUpFO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtDQSs1akZEOztBQTU1akZEO0VBQ0U7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtDQSs1akZEOztBQTU1akZEO0VBQ0U7RUFDQTtDQSs1akZEOztBQTU1akZEO0VBQ0U7Q0ErNWpGRDs7QUF6bTFCRDtFQWx6dURFO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQSs1akZEOztBQTU1akZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0VBQ0E7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQSs1akZEOztBOEJ0eWpGRDtFOUJySEU7Q0ErNWpGRDs7QThCMXlqRkQ7RTlCakhFO0VBQ0E7RUFDQTtDQSs1akZEOztBdUxwNGpGRztFdkx2QkY7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtFQUNBO0NBKzVqRkQ7O0FBajZqRkQ7RUFNRTtDQSs1akZEOztBQXI2akZEO0VBVUU7Q0ErNWpGRDs7QUE1NWpGRDtFQUNFO0NBKzVqRkQ7O0FBaDZqRkQ7RUFLRTtDQSs1akZEOztBQTU1akZEO0VBQ0U7Q0ErNWpGRDs7QXdIaG9rRk87RXhIcU9OO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBKzVqRkQ7O0FBNTVqRkQ7RUFDRTtJQUNFO0dBKzVqRkQ7O0VBNzVqRkQ7SUFDRTtHQWc2akZEO0NBQ0Y7O0FBNzVqRkQ7RUFDRTtJQUNFO0dBZzZqRkQ7O0VBOTVqRkQ7SUFDRTtHQWk2akZEO0NBQ0Y7O0FBOTVqRkQ7RUFDRTtDQWk2akZEOztBQTk1akZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0FpNmpGRDs7QUE5NWpGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0FpNmpGRDs7QUE3NWpGRDtFQUNFO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtFQUNBO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtFQUNBO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtFQUNBO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtDQWc2akZEOztBQTc1akZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtDQWc2akZEOztBQTc1akZEO0VBQ0U7RUFDQTtFQUNBO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtFQUNBO0NBZzZqRkQ7O0FBNzVqRkQ7RUFDRTtDQWc2akZEOztBQTc1akZEO0VBQ0U7Q0FnNmpGRDs7QUE3NWpGRDtFQUNFO0VBQ0E7Q0FnNmpGRDs7QUE3NWpGRDtFQUNFO0VBQ0E7RUFDQTtDQWc2akZEOztBQTc1akZEO0VBQ0U7RUFDQTtDQWc2akZEOztBQTk1akZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQWk2akZEOztBQS81akZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQWs2akZEOztBQWg2akZEO0VBQ0U7Q0FtNmpGRDs7QUFqNmpGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQW82akZEOztBaUQxMWtGRDtFakQwYkU7RUFBc0I7Q0FxNmpGdkIiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjEwLjEgKGh0dHBzOi8vZ2l0aHViLmNvbS91eHNvbHV0aW9ucy9ib290c3RyYXAtZGF0ZXBpY2tlcilcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMClcbiAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjOTk5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XG4gIHRvcDogLTZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWVkZjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcge1xuICBjb2xvcjogIzk5OTtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcbi5kYXRlcGlja2VyIC5wcmV2LFxuLmRhdGVwaWNrZXIgLm5leHQsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaDpob3Zlcixcbi5kYXRlcGlja2VyIC5wcmV2OmhvdmVyLFxuLmRhdGVwaWNrZXIgLm5leHQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZGF0ZXBpY2tlciAucHJldi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIC5uZXh0LmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzLm1hcCAqL1xuIiwiLyohXHJcbiAqICBMaW5lIEF3ZXNvbWUgMS4xLjAgYnkgQGljb25zXzggLSBodHRwczovL2ljb25zOC5jb20vbGluZS1hd2Vzb21lXHJcbiAqICBMaWNlbnNlIC0gaHR0cHM6Ly9pY29uczguY29tL2dvb2QtYm95LWxpY2Vuc2UvIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICpcclxuICogTWFkZSB3aXRoIGxvdmUgYnkgSWNvbnM4IFsgaHR0cHM6Ly9pY29uczguY29tLyBdIHVzaW5nIEZvbnRDdXN0b20gWyBodHRwczovL2dpdGh1Yi5jb20vRm9udEN1c3RvbS9mb250Y3VzdG9tIF1cclxuICpcclxuICogQ29udGFjdHM6XHJcbiAqICAgIFsgaHR0cHM6Ly9pY29uczguY29tL2NvbnRhY3QgXVxyXG4gKlxyXG4gKiBGb2xsb3cgSWNvbjggb25cclxuICogICAgVHdpdHRlciBbIGh0dHBzOi8vdHdpdHRlci5jb20vaWNvbnNfOCBdXHJcbiAqICAgIEZhY2Vib29rIFsgaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0ljb25zOCBdXHJcbiAqICAgIEdvb2dsZSsgWyBodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rSWNvbnM4IF1cclxuICogICAgR2l0SHViIFsgaHR0cHM6Ly9naXRodWIuY29tL2ljb25zOCBdXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICBzcmM6IHVybChcImxpbmUtYXdlc29tZS5lb3Q/dj0xLjEuXCIpO1xyXG4gIHNyYzogdXJsKFwibGluZS1hd2Vzb21lLmVvdD8/dj0xLjEuI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgdXJsKFwibGluZS1hd2Vzb21lLndvZmYyP3Y9MS4xLlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgIHVybChcImxpbmUtYXdlc29tZS53b2ZmP3Y9MS4xLlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgdXJsKFwibGluZS1hd2Vzb21lLnR0Zj92PTEuMS5cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICB1cmwoXCJsaW5lLWF3ZXNvbWUuc3ZnP3Y9MS4xLiNmYVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICAgIHNyYzogdXJsKFwibGluZS1hd2Vzb21lLnN2Zz92PTEuMS4jZmFcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLyogVGhhbmtzIHRvIGh0dHA6Ly9mb250YXdlc29tZS5pbyBAZm9udGF3ZXNvbWUgYW5kIEBkYXZlZ2FuZHkgKi9cclxuLmxhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBcIkxpbmVBd2Vzb21lXCI7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLmxhLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbi5sYS0yeCB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG4ubGEtM3gge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmxhLTR4IHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5sYS01eCB7XHJcbiAgICBmb250LXNpemU6IDVlbTtcclxufVxyXG4ubGEtZncge1xyXG4gICAgd2lkdGg6IDEuMjg1NzE0MjllbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubGEtdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4ubGEtdWwgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxhLWxpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XHJcbiAgICB3aWR0aDogMi4xNDI4NTcxNGVtO1xyXG4gICAgdG9wOiAwLjE0Mjg1NzE0ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmxhLWxpLmxhLWxnIHtcclxuICAgIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XHJcbn1cclxuLmxhLWJvcmRlciB7XHJcbiAgICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmxpLnB1bGwtbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbn1cclxuLmxpLnB1bGwtcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbn1cclxuLmxhLXNwaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcbi5sYS1yb3RhdGUtOTAge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4ubGEtcm90YXRlLTE4MCB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5sYS1yb3RhdGUtMjcwIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuLmxhLWZsaXAtaG9yaXpvbnRhbCB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG4ubGEtZmxpcC12ZXJ0aWNhbCB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxufVxyXG46cm9vdCAubGEtcm90YXRlLTkwLFxyXG46cm9vdCAubGEtcm90YXRlLTE4MCxcclxuOnJvb3QgLmxhLXJvdGF0ZS0yNzAsXHJcbjpyb290IC5sYS1mbGlwLWhvcml6b250YWwsXHJcbjpyb290IC5sYS1mbGlwLXZlcnRpY2FsIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG4ubGEtc3RhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJlbTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmxhLXN0YWNrLTF4LFxyXG4ubGEtc3RhY2stMngge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5sYS1zdGFjay0xeCB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4ubGEtc3RhY2stMngge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuLmxhLWludmVyc2Uge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLyogVGhhbmtzIHRvIGh0dHA6Ly9mb250YXdlc29tZS5pbyBAZm9udGF3ZXNvbWUgYW5kIEBkYXZlZ2FuZHkgKi9cclxuXHJcbi5sYS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XHJcbi5sYS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxyXG4ubGEtYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cclxuLmxhLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XHJcbi5sYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cclxuLmxhLWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxyXG4ubGEtYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxyXG4ubGEtYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cclxuLmxhLWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOFwiOyB9XHJcbi5sYS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxyXG4ubGEtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYVwiOyB9XHJcbi5sYS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGJcIjsgfVxyXG4ubGEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxyXG4ubGEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGRcIjsgfVxyXG4ubGEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cclxuLmxhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZlwiOyB9XHJcbi5sYS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cclxuLmxhLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxyXG4ubGEtYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTJcIjsgfVxyXG4ubGEtYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxyXG4ubGEtYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxyXG4ubGEtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XHJcbi5sYS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cclxuLmxhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cclxuLmxhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cclxuLmxhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxyXG4ubGEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYVwiOyB9XHJcbi5sYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XHJcbi5sYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XHJcbi5sYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxyXG4ubGEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cclxuLmxhLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxyXG4ubGEtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XHJcbi5sYS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XHJcbi5sYS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XHJcbi5sYS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxyXG4ubGEtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XHJcbi5sYS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XHJcbi5sYS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNlwiOyB9XHJcbi5sYS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XHJcbi5sYS1hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOFwiOyB9XHJcbi5sYS1hdXRvbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cclxuLmxhLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cclxuLmxhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmJcIjsgfVxyXG4ubGEtYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cclxuLmxhLWJhbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxyXG4ubGEtYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cclxuLmxhLWJhci1jaGFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cclxuLmxhLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzBcIjsgfVxyXG4ubGEtYmFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMVwiOyB9XHJcbi5sYS1iYXR0ZXJ5LTA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzJcIjsgfVxyXG4ubGEtYmF0dGVyeS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cclxuLmxhLWJhdHRlcnktMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNFwiOyB9XHJcbi5sYS1iYXR0ZXJ5LTM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxyXG4ubGEtYmF0dGVyeS00OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cclxuLmxhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxyXG4ubGEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cclxuLmxhLWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOVwiOyB9XHJcbi5sYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2FcIjsgfVxyXG4ubGEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XHJcbi5sYS1iZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxyXG4ubGEtYmVlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XHJcbi5sYS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cclxuLmxhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNmXCI7IH1cclxuLmxhLWJlbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDBcIjsgfVxyXG4ubGEtYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cclxuLmxhLWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDJcIjsgfVxyXG4ubGEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cclxuLmxhLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDRcIjsgfVxyXG4ubGEtYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XHJcbi5sYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cclxuLmxhLWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0N1wiOyB9XHJcbi5sYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cclxuLmxhLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDlcIjsgfVxyXG4ubGEtYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cclxuLmxhLWJvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxyXG4ubGEtYm9sdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XHJcbi5sYS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cclxuLmxhLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxyXG4ubGEtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGZcIjsgfVxyXG4ubGEtYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XHJcbi5sYS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTFcIjsgfVxyXG4ubGEtYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cclxuLmxhLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1M1wiOyB9XHJcbi5sYS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NFwiOyB9XHJcbi5sYS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cclxuLmxhLWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cclxuLmxhLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cclxuLmxhLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XHJcbi5sYS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cclxuLmxhLWNhYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YVwiOyB9XHJcbi5sYS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cclxuLmxhLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cclxuLmxhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWRcIjsgfVxyXG4ubGEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XHJcbi5sYS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cclxuLmxhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MFwiOyB9XHJcbi5sYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cclxuLmxhLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MlwiOyB9XHJcbi5sYS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxyXG4ubGEtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cclxuLmxhLWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjVcIjsgfVxyXG4ubGEtY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XHJcbi5sYS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XHJcbi5sYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSwgLmxhLXRvZ2dsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cclxuLmxhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlLCAubGEtdG9nZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxyXG4ubGEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlLCAubGEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cclxuLmxhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSwgLmxhLXRvZ2dsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2YlwiOyB9XHJcbi5sYS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XHJcbi5sYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmRcIjsgfVxyXG4ubGEtY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cclxuLmxhLWNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZmXCI7IH1cclxuLmxhLWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxyXG4ubGEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzFcIjsgfVxyXG4ubGEtY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxyXG4ubGEtY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cclxuLmxhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxyXG4ubGEtY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cclxuLmxhLWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NlwiOyB9XHJcbi5sYS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cclxuLmxhLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cclxuLmxhLWNoYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cclxuLmxhLWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YVwiOyB9XHJcbi5sYS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XHJcbi5sYS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2NcIjsgfVxyXG4ubGEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2RcIjsgfVxyXG4ubGEtY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cclxuLmxhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdmXCI7IH1cclxuLmxhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxyXG4ubGEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MVwiOyB9XHJcbi5sYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MlwiOyB9XHJcbi5sYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XHJcbi5sYS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxyXG4ubGEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cclxuLmxhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxyXG4ubGEtY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XHJcbi5sYS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XHJcbi5sYS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxyXG4ubGEtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cclxuLmxhLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cclxuLmxhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cclxuLmxhLWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cclxuLmxhLWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XHJcbi5sYS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThmXCI7IH1cclxuLmxhLWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cclxuLmxhLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cclxuLmxhLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cclxuLmxhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cclxuLmxhLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XHJcbi5sYS1jbnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxyXG4ubGEtY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NlwiOyB9XHJcbi5sYS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTdcIjsgfVxyXG4ubGEtY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OFwiOyB9XHJcbi5sYS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTlcIjsgfVxyXG4ubGEtY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cclxuLmxhLWNvZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxyXG4ubGEtY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XHJcbi5sYS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cclxuLmxhLWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XHJcbi5sYS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlmXCI7IH1cclxuLmxhLWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XHJcbi5sYS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XHJcbi5sYS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cclxuLmxhLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxyXG4ubGEtY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTRcIjsgfVxyXG4ubGEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTVcIjsgfVxyXG4ubGEtY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cclxuLmxhLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxyXG4ubGEtY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cclxuLmxhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTlcIjsgfVxyXG4ubGEtY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWFcIjsgfVxyXG4ubGEtY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYlwiOyB9XHJcbi5sYS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cclxuLmxhLWNzczM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxyXG4ubGEtY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZVwiOyB9XHJcbi5sYS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZlwiOyB9XHJcbi5sYS1jdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjBcIjsgfVxyXG4ubGEtY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMVwiOyB9XHJcbi5sYS1kYXNoYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxyXG4ubGEtZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxyXG4ubGEtZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjRcIjsgfVxyXG4ubGEtZGVkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cclxuLmxhLWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNlwiOyB9XHJcbi5sYS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cclxuLmxhLWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxyXG4ubGEtZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XHJcbi5sYS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cclxuLmxhLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYlwiOyB9XHJcbi5sYS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmNcIjsgfVxyXG4ubGEtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmRcIjsgfVxyXG4ubGEtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxyXG4ubGEtZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZlwiOyB9XHJcbi5sYS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzBcIjsgfVxyXG4ubGEtZWRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XHJcbi5sYS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMlwiOyB9XHJcbi5sYS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cclxuLmxhLWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzRcIjsgfVxyXG4ubGEtZW1waXJlOmJlZm9yZSwgLmxhLWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cclxuLmxhLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cclxuLmxhLWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzdcIjsgfVxyXG4ubGEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cclxuLmxhLWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOVwiOyB9XHJcbi5sYS1ldXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxyXG4ubGEtZXVybzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XHJcbi5sYS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XHJcbi5sYS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XHJcbi5sYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2VcIjsgfVxyXG4ubGEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2ZcIjsgfVxyXG4ubGEtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cclxuLmxhLWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMVwiOyB9XHJcbi5sYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cclxuLmxhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cclxuLmxhLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XHJcbi5sYS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDVcIjsgfVxyXG4ubGEtZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XHJcbi5sYS1mYWNlYm9vazpiZWZvcmUsIC5sYS1mYWNlYm9vay1mOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cclxuLmxhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cclxuLmxhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOVwiOyB9XHJcbi5sYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cclxuLmxhLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYlwiOyB9XHJcbi5sYS1mYXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGNcIjsgfVxyXG4ubGEtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cclxuLmxhLWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cclxuLmxhLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxyXG4ubGEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTBcIjsgfVxyXG4ubGEtZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cclxuLmxhLWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cclxuLmxhLWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlM1wiOyB9XHJcbi5sYS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTRcIjsgfVxyXG4ubGEtZmlsZS1tb3ZpZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cclxuLmxhLWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XHJcbi5sYS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cclxuLmxhLWZpbGUtcGhvdG8tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XHJcbi5sYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XHJcbi5sYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYVwiOyB9XHJcbi5sYS1maWxlLXNvdW5kLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWJcIjsgfVxyXG4ubGEtZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cclxuLmxhLWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cclxuLmxhLWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZVwiOyB9XHJcbi5sYS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZlwiOyB9XHJcbi5sYS1maWxlLXppcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cclxuLmxhLWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjFcIjsgfVxyXG4ubGEtZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMlwiOyB9XHJcbi5sYS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxyXG4ubGEtZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XHJcbi5sYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XHJcbi5sYS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cclxuLmxhLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjdcIjsgfVxyXG4ubGEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjhcIjsgfVxyXG4ubGEtZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cclxuLmxhLWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cclxuLmxhLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cclxuLmxhLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XHJcbi5sYS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZFwiOyB9XHJcbi5sYS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxyXG4ubGEtZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmZcIjsgfVxyXG4ubGEtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxyXG4ubGEtZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMVwiOyB9XHJcbi5sYS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cclxuLmxhLWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XHJcbi5sYS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XHJcbi5sYS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cclxuLmxhLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDZcIjsgfVxyXG4ubGEtZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XHJcbi5sYS1mdXRib2wtbzpiZWZvcmUsIC5sYS1zb2NjZXItYmFsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cclxuLmxhLWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDlcIjsgfVxyXG4ubGEtZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGFcIjsgfVxyXG4ubGEtZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cclxuLmxhLWdlYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxyXG4ubGEtZ2VhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGRcIjsgfVxyXG4ubGEtZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZVwiOyB9XHJcbi5sYS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBmXCI7IH1cclxuLmxhLWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cclxuLmxhLWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMVwiOyB9XHJcbi5sYS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cclxuLmxhLWdpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxM1wiOyB9XHJcbi5sYS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cclxuLmxhLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNVwiOyB9XHJcbi5sYS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cclxuLmxhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxyXG4ubGEtZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMThcIjsgfVxyXG4ubGEtZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxyXG4ubGEtZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cclxuLmxhLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cclxuLmxhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxY1wiOyB9XHJcbi5sYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cclxuLmxhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cclxuLmxhLWdyYXRpcGF5OmJlZm9yZSwgLmxhLWdpdHRpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZlwiOyB9XHJcbi5sYS1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMFwiOyB9XHJcbi5sYS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XHJcbi5sYS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XHJcbi5sYS1oYW5kLWdyYWItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyM1wiOyB9XHJcbi5sYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cclxuLmxhLWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cclxuLmxhLWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cclxuLmxhLWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyN1wiOyB9XHJcbi5sYS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjhcIjsgfVxyXG4ubGEtaGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cclxuLmxhLWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYVwiOyB9XHJcbi5sYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYlwiOyB9XHJcbi5sYS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyY1wiOyB9XHJcbi5sYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmRcIjsgfVxyXG4ubGEtaGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJlXCI7IH1cclxuLmxhLWhhbmQtc3RvcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJmXCI7IH1cclxuLmxhLWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cclxuLmxhLWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XHJcbi5sYS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cclxuLmxhLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cclxuLmxhLWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzRcIjsgfVxyXG4ubGEtaGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cclxuLmxhLWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzZcIjsgfVxyXG4ubGEtaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzN1wiOyB9XHJcbi5sYS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cclxuLmxhLWhvdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cclxuLmxhLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYVwiOyB9XHJcbi5sYS1ob3VyZ2xhc3MtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYlwiOyB9XHJcbi5sYS1ob3VyZ2xhc3MtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzY1wiOyB9XHJcbi5sYS1ob3VyZ2xhc3MtMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZFwiOyB9XHJcbi5sYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cclxuLmxhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNmXCI7IH1cclxuLmxhLWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cclxuLmxhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MVwiOyB9XHJcbi5sYS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MlwiOyB9XHJcbi5sYS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XHJcbi5sYS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NFwiOyB9XHJcbi5sYS1pbHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDVcIjsgfVxyXG4ubGEtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDZcIjsgfVxyXG4ubGEtaW5ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxyXG4ubGEtaW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cclxuLmxhLWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cclxuLmxhLWluZm86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGFcIjsgfVxyXG4ubGEtaW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGJcIjsgfVxyXG4ubGEtaW5yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cclxuLmxhLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XHJcbi5sYS1pbnN0aXR1dGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XHJcbi5sYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZlwiOyB9XHJcbi5sYS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cclxuLmxhLWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MVwiOyB9XHJcbi5sYS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTJcIjsgfVxyXG4ubGEtanB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cclxuLmxhLWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cclxuLmxhLWtleTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XHJcbi5sYS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cclxuLmxhLWtydzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1N1wiOyB9XHJcbi5sYS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OFwiOyB9XHJcbi5sYS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTlcIjsgfVxyXG4ubGEtbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cclxuLmxhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWJcIjsgfVxyXG4ubGEtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XHJcbi5sYS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cclxuLmxhLWxlZ2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cclxuLmxhLWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWZcIjsgfVxyXG4ubGEtbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MFwiOyB9XHJcbi5sYS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XHJcbi5sYS1saWZlLWJvdXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjJcIjsgfVxyXG4ubGEtbGlmZS1idW95OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cclxuLmxhLWxpZmUtcmluZzpiZWZvcmUsIC5sYS1zdXBwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cclxuLmxhLWxpZmUtc2F2ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxyXG4ubGEtbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxyXG4ubGEtbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2N1wiOyB9XHJcbi5sYS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cclxuLmxhLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cclxuLmxhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YVwiOyB9XHJcbi5sYS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YlwiOyB9XHJcbi5sYS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cclxuLmxhLWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cclxuLmxhLWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmVcIjsgfVxyXG4ubGEtbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZlwiOyB9XHJcbi5sYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MFwiOyB9XHJcbi5sYS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cclxuLmxhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MlwiOyB9XHJcbi5sYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzNcIjsgfVxyXG4ubGEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NFwiOyB9XHJcbi5sYS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cclxuLmxhLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cclxuLmxhLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3N1wiOyB9XHJcbi5sYS1tYWlsLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxyXG4ubGEtbWFpbC1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OVwiOyB9XHJcbi5sYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YVwiOyB9XHJcbi5sYS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cclxuLmxhLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XHJcbi5sYS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cclxuLmxhLW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cclxuLmxhLW1hcC1waW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2ZcIjsgfVxyXG4ubGEtbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cclxuLmxhLW1hcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODFcIjsgfVxyXG4ubGEtbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODJcIjsgfVxyXG4ubGEtbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODNcIjsgfVxyXG4ubGEtbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NFwiOyB9XHJcbi5sYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cclxuLmxhLW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NlwiOyB9XHJcbi5sYS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4N1wiOyB9XHJcbi5sYS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyODhcIjsgfVxyXG4ubGEtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cclxuLmxhLW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cclxuLmxhLW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGJcIjsgfVxyXG4ubGEtbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XHJcbi5sYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cclxuLmxhLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cclxuLmxhLW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZlwiOyB9XHJcbi5sYS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTBcIjsgfVxyXG4ubGEtbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTFcIjsgfVxyXG4ubGEtbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cclxuLmxhLW1vYmlsZS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5M1wiOyB9XHJcbi5sYS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NFwiOyB9XHJcbi5sYS1tb29uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTVcIjsgfVxyXG4ubGEtbW9ydGFyLWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cclxuLmxhLW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTdcIjsgfVxyXG4ubGEtbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OFwiOyB9XHJcbi5sYS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OVwiOyB9XHJcbi5sYS1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cclxuLmxhLW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YlwiOyB9XHJcbi5sYS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5Y1wiOyB9XHJcbi5sYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWRcIjsgfVxyXG4ubGEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWVcIjsgfVxyXG4ubGEtb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZlwiOyB9XHJcbi5sYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMFwiOyB9XHJcbi5sYS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMVwiOyB9XHJcbi5sYS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTJcIjsgfVxyXG4ubGEtb3BlcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTNcIjsgfVxyXG4ubGEtb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNFwiOyB9XHJcbi5sYS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cclxuLmxhLXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNlwiOyB9XHJcbi5sYS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhN1wiOyB9XHJcbi5sYS1wYXBlci1wbGFuZTpiZWZvcmUsIC5sYS1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cclxuLmxhLXBhcGVyLXBsYW5lLW86YmVmb3JlLCAubGEtc2VuZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cclxuLmxhLXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhYVwiOyB9XHJcbi5sYS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxyXG4ubGEtcGFzdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWNcIjsgfVxyXG4ubGEtcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWRcIjsgfVxyXG4ubGEtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cclxuLmxhLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhZlwiOyB9XHJcbi5sYS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjBcIjsgfVxyXG4ubGEtcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMVwiOyB9XHJcbi5sYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjJcIjsgfVxyXG4ubGEtcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjNcIjsgfVxyXG4ubGEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cclxuLmxhLXBob3RvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cclxuLmxhLXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNlwiOyB9XHJcbi5sYS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjdcIjsgfVxyXG4ubGEtcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOFwiOyB9XHJcbi5sYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOVwiOyB9XHJcbi5sYS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmFcIjsgfVxyXG4ubGEtcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmJcIjsgfVxyXG4ubGEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiY1wiOyB9XHJcbi5sYS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZFwiOyB9XHJcbi5sYS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cclxuLmxhLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJmXCI7IH1cclxuLmxhLXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzBcIjsgfVxyXG4ubGEtcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMVwiOyB9XHJcbi5sYS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cclxuLmxhLXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cclxuLmxhLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cclxuLmxhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzVcIjsgfVxyXG4ubGEtcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cclxuLmxhLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cclxuLmxhLXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOFwiOyB9XHJcbi5sYS1xcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOVwiOyB9XHJcbi5sYS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2FcIjsgfVxyXG4ubGEtcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2JcIjsgfVxyXG4ubGEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cclxuLmxhLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxyXG4ubGEtcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2VcIjsgfVxyXG4ubGEtcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2ZcIjsgfVxyXG4ubGEtcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cclxuLmxhLXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cclxuLmxhLXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDJcIjsgfVxyXG4ubGEtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cclxuLmxhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDRcIjsgfVxyXG4ubGEtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNVwiOyB9XHJcbi5sYS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cclxuLmxhLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkN1wiOyB9XHJcbi5sYS1yZW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cclxuLmxhLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOVwiOyB9XHJcbi5sYS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkYVwiOyB9XHJcbi5sYS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGJcIjsgfVxyXG4ubGEtcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkY1wiOyB9XHJcbi5sYS1ybWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGRcIjsgfVxyXG4ubGEtcm9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZVwiOyB9XHJcbi5sYS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGZcIjsgfVxyXG4ubGEtcm90YXRlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTBcIjsgfVxyXG4ubGEtcm90YXRlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUxXCI7IH1cclxuLmxhLXJvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMlwiOyB9XHJcbi5sYS1yc3M6YmVmb3JlLCAubGEtZmVlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlM1wiOyB9XHJcbi5sYS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU0XCI7IH1cclxuLmxhLXJ1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlNVwiOyB9XHJcbi5sYS1ydWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlNlwiOyB9XHJcbi5sYS1ydXBlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlN1wiOyB9XHJcbi5sYS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZThcIjsgfVxyXG4ubGEtc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlOVwiOyB9XHJcbi5sYS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlYVwiOyB9XHJcbi5sYS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWJcIjsgfVxyXG4ubGEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVjXCI7IH1cclxuLmxhLXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cclxuLmxhLXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlZVwiOyB9XHJcbi5sYS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWZcIjsgfVxyXG4ubGEtc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjBcIjsgfVxyXG4ubGEtc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cclxuLmxhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjJcIjsgfVxyXG4ubGEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYzXCI7IH1cclxuLmxhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY0XCI7IH1cclxuLmxhLXNoZWtlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmNVwiOyB9XHJcbi5sYS1zaGVxZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjZcIjsgfVxyXG4ubGEtc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY3XCI7IH1cclxuLmxhLXNoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjhcIjsgfVxyXG4ubGEtc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY5XCI7IH1cclxuLmxhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmFcIjsgfVxyXG4ubGEtc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmYlwiOyB9XHJcbi5sYS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmY1wiOyB9XHJcbi5sYS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmRcIjsgfVxyXG4ubGEtc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmVcIjsgfVxyXG4ubGEtc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmZlwiOyB9XHJcbi5sYS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMFwiOyB9XHJcbi5sYS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMVwiOyB9XHJcbi5sYS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMlwiOyB9XHJcbi5sYS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cclxuLmxhLXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDRcIjsgfVxyXG4ubGEtc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNVwiOyB9XHJcbi5sYS1zb3J0OmJlZm9yZSwgLmxhLXVuc29ydGVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA2XCI7IH1cclxuLmxhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA3XCI7IH1cclxuLmxhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwOFwiOyB9XHJcbi5sYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDlcIjsgfVxyXG4ubGEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwYVwiOyB9XHJcbi5sYS1zb3J0LWFzYzpiZWZvcmUsIC5sYS1zb3J0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cclxuLmxhLXNvcnQtZGVzYzpiZWZvcmUsIC5sYS1zb3J0LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGNcIjsgfVxyXG4ubGEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZFwiOyB9XHJcbi5sYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZVwiOyB9XHJcbi5sYS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBmXCI7IH1cclxuLmxhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTBcIjsgfVxyXG4ubGEtc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxMVwiOyB9XHJcbi5sYS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxMlwiOyB9XHJcbi5sYS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzEzXCI7IH1cclxuLmxhLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNFwiOyB9XHJcbi5sYS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNVwiOyB9XHJcbi5sYS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNlwiOyB9XHJcbi5sYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxN1wiOyB9XHJcbi5sYS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE4XCI7IH1cclxuLmxhLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxOVwiOyB9XHJcbi5sYS1zdGFyLWhhbGYtbzpiZWZvcmUsIC5sYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsIC5sYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWFcIjsgfVxyXG4ubGEtc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFiXCI7IH1cclxuLmxhLXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFjXCI7IH1cclxuLmxhLXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZFwiOyB9XHJcbi5sYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cclxuLmxhLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZlwiOyB9XHJcbi5sYS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyMFwiOyB9XHJcbi5sYS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyMVwiOyB9XHJcbi5sYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIyXCI7IH1cclxuLmxhLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjNcIjsgfVxyXG4ubGEtc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjRcIjsgfVxyXG4ubGEtc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyNVwiOyB9XHJcbi5sYS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyNlwiOyB9XHJcbi5sYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjdcIjsgfVxyXG4ubGEtc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cclxuLmxhLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyOVwiOyB9XHJcbi5sYS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyYVwiOyB9XHJcbi5sYS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyYlwiOyB9XHJcbi5sYS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyY1wiOyB9XHJcbi5sYS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZFwiOyB9XHJcbi5sYS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmVcIjsgfVxyXG4ubGEtdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZlwiOyB9XHJcbi5sYS10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzBcIjsgfVxyXG4ubGEtdGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzMVwiOyB9XHJcbi5sYS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzMlwiOyB9XHJcbi5sYS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMzXCI7IH1cclxuLmxhLXRlbGV2aXNpb246YmVmb3JlLCAubGEtdHY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzRcIjsgfVxyXG4ubGEtdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNVwiOyB9XHJcbi5sYS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNlwiOyB9XHJcbi5sYS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzN1wiOyB9XHJcbi5sYS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cclxuLmxhLXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM5XCI7IH1cclxuLmxhLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNhXCI7IH1cclxuLmxhLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2JcIjsgfVxyXG4ubGEtdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzY1wiOyB9XHJcbi5sYS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzZFwiOyB9XHJcbi5sYS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNlXCI7IH1cclxuLmxhLXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNmXCI7IH1cclxuLmxhLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0MFwiOyB9XHJcbi5sYS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDFcIjsgfVxyXG4ubGEtdGltZXM6YmVmb3JlLCAubGEtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQyXCI7IH1cclxuLmxhLXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0M1wiOyB9XHJcbi5sYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0NFwiOyB9XHJcbi5sYS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ1XCI7IH1cclxuLmxhLXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDZcIjsgfVxyXG4ubGEtdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ3XCI7IH1cclxuLmxhLXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0OFwiOyB9XHJcbi5sYS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0OVwiOyB9XHJcbi5sYS10cmFuc2dlbmRlcjpiZWZvcmUsIC5sYS1pbnRlcnNleDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0YVwiOyB9XHJcbi5sYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGJcIjsgfVxyXG4ubGEtdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGNcIjsgfVxyXG4ubGEtdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZFwiOyB9XHJcbi5sYS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRlXCI7IH1cclxuLmxhLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZlwiOyB9XHJcbi5sYS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1MFwiOyB9XHJcbi5sYS10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTFcIjsgfVxyXG4ubGEtdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTJcIjsgfVxyXG4ubGEtdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzUzXCI7IH1cclxuLmxhLXR0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1NFwiOyB9XHJcbi5sYS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTVcIjsgfVxyXG4ubGEtdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1NlwiOyB9XHJcbi5sYS10dXJraXNoLWxpcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTdcIjsgfVxyXG4ubGEtdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cclxuLmxhLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTlcIjsgfVxyXG4ubGEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWFcIjsgfVxyXG4ubGEtdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWJcIjsgfVxyXG4ubGEtdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVjXCI7IH1cclxuLmxhLXVuZG86YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWRcIjsgfVxyXG4ubGEtdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1ZVwiOyB9XHJcbi5sYS11bmxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWZcIjsgfVxyXG4ubGEtdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cclxuLmxhLXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjFcIjsgfVxyXG4ubGEtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cclxuLmxhLXVzZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2M1wiOyB9XHJcbi5sYS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY0XCI7IH1cclxuLmxhLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjVcIjsgfVxyXG4ubGEtdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY2XCI7IH1cclxuLmxhLXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY3XCI7IH1cclxuLmxhLXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjhcIjsgfVxyXG4ubGEtdXNlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjlcIjsgfVxyXG4ubGEtdmVudXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmFcIjsgfVxyXG4ubGEtdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZiXCI7IH1cclxuLmxhLXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmNcIjsgfVxyXG4ubGEtdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XHJcbi5sYS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmVcIjsgfVxyXG4ubGEtdmltZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmZcIjsgfVxyXG4ubGEtdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cclxuLmxhLXZpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzFcIjsgfVxyXG4ubGEtdms6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzJcIjsgfVxyXG4ubGEtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzNcIjsgfVxyXG4ubGEtdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3NFwiOyB9XHJcbi5sYS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzVcIjsgfVxyXG4ubGEtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3NlwiOyB9XHJcbi5sYS13ZWNoYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzdcIjsgfVxyXG4ubGEtd2VpYm86YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzhcIjsgfVxyXG4ubGEtd2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc5XCI7IH1cclxuLmxhLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cclxuLmxhLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2JcIjsgfVxyXG4ubGEtd2lmaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3Y1wiOyB9XHJcbi5sYS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3ZFwiOyB9XHJcbi5sYS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdlXCI7IH1cclxuLmxhLXdvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3ZlwiOyB9XHJcbi5sYS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODBcIjsgfVxyXG4ubGEtd3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzgxXCI7IH1cclxuLmxhLXhpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODJcIjsgfVxyXG4ubGEteGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODNcIjsgfVxyXG4ubGEteS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzg0XCI7IH1cclxuLmxhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODVcIjsgfVxyXG4ubGEteWFob286YmVmb3JlIHsgY29udGVudDogXCJcXGYzODZcIjsgfVxyXG4ubGEteWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODdcIjsgfVxyXG4ubGEteWMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cclxuLmxhLXllbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODlcIjsgfVxyXG4ubGEteWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhhXCI7IH1cclxuLmxhLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGJcIjsgfVxyXG4ubGEteW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cclxuLmxhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH0iLCJcdC8qXHJcbiAgXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXHJcbiAgXHRDcmVhdGlvbiBkYXRlOiAyMC8wMy8yMDE3IDIwOjAyXHJcbiAgXHQqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcclxuICBzcmM6IHVybChcIkZsYXRpY29uLmVvdFwiKTtcclxuICBzcmM6IHVybChcIkZsYXRpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICB1cmwoXCJGbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICB1cmwoXCJGbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICB1cmwoXCJGbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XHJcbiAgICBzcmM6IHVybChcIkZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXHJcbltjbGFzcyo9XCIgZmxhdGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogRmxhdGljb247XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufSAgICBcclxuXHJcbi5mbGF0aWNvbi1hbGFybS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cclxuLmZsYXRpY29uLW11c2ljLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxyXG5cclxuLmZsYXRpY29uLXN1cHBvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDBcIjsgfVxyXG4uZmxhdGljb24tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cclxuLmZsYXRpY29uLXB1enpsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XHJcbi5mbGF0aWNvbi1zZXR0aW5ncy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cclxuLmZsYXRpY29uLWNhbGVuZGFyLTM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxyXG4uZmxhdGljb24tYWRkLWNpcmN1bGFyLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XHJcbi5mbGF0aWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cclxuLmZsYXRpY29uLW1lbnUtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XHJcbi5mbGF0aWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cclxuXHJcbi5mbGF0aWNvbi1waWdneS1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cclxuLmZsYXRpY29uLWNvbmZldHRpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cclxuLmZsYXRpY29uLXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XHJcbi5mbGF0aWNvbi1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cclxuLmZsYXRpY29uLXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cclxuLmZsYXRpY29uLXVzZXItc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGZcIjsgfVxyXG4uZmxhdGljb24tdXNlci1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTBcIjsgfVxyXG4uZmxhdGljb24tdXNlci1vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XHJcbi5mbGF0aWNvbi1pbnRlcm5ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XHJcbi5mbGF0aWNvbi1hbGVydC0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cclxuLmZsYXRpY29uLWFsYXJtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cclxuLmZsYXRpY29uLWdyaWQtbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XHJcbi5mbGF0aWNvbi11cC1hcnJvdy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cclxuLmZsYXRpY29uLW1vcmUtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExN1wiOyB9XHJcbi5mbGF0aWNvbi1tb3JlLXYzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cclxuLmZsYXRpY29uLWxvY2stMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XHJcbi5mbGF0aWNvbi1wcm9maWxlLTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxyXG4uZmxhdGljb24tdXNlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxyXG4uZmxhdGljb24tbWFwLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cclxuLmZsYXRpY29uLXBsYWNlaG9sZGVyLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWNcIjsgfVxyXG4uZmxhdGljb24tcm91dGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxyXG4uZmxhdGljb24tbW9yZS12NDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XHJcbi5mbGF0aWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFmXCI7IH1cclxuLmZsYXRpY29uLW11bHRpbWVkaWEtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XHJcbi5mbGF0aWNvbi1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxyXG4uZmxhdGljb24tbW9yZS12NTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XHJcbi5mbGF0aWNvbi1tb3JlLXY2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cclxuLmZsYXRpY29uLWdyaWQtbWVudS12MjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XHJcbi5mbGF0aWNvbi1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XHJcbi5mbGF0aWNvbi1hcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxyXG4uZmxhdGljb24taW50ZXJmYWNlLTk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxyXG4uZmxhdGljb24tdGltZS0zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cclxuLmZsYXRpY29uLWxpc3QtMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOVwiOyB9XHJcbi5mbGF0aWNvbi1saXN0LTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxyXG4uZmxhdGljb24tZmlsZS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cclxuLmZsYXRpY29uLWZvbGRlci00OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cclxuLmZsYXRpY29uLWZvbGRlci0zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cclxuLmZsYXRpY29uLWZvbGRlci0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cclxuLmZsYXRpY29uLWZvbGRlci0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cclxuLmZsYXRpY29uLXRpbWUtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMFwiOyB9XHJcbi5mbGF0aWNvbi1zZWFyY2gtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMVwiOyB9XHJcblxyXG4uZmxhdGljb24tdG9vbC0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cclxuLmZsYXRpY29uLXNlY3VyaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cclxuLmZsYXRpY29uLWludGVyZmFjZS04OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cclxuLmZsYXRpY29uLWludGVyZmFjZS03OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cclxuLmZsYXRpY29uLWludGVyZmFjZS02OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cclxuLmZsYXRpY29uLXBsYWNlaG9sZGVyLTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzhcIjsgfVxyXG4uZmxhdGljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzlcIjsgfVxyXG4uZmxhdGljb24td2ViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cclxuLmZsYXRpY29uLW11bHRpbWVkaWEtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XHJcbi5mbGF0aWNvbi10YWJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cclxuLmZsYXRpY29uLXNpZ25zLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxyXG4uZmxhdGljb24taW50ZXJmYWNlLTU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2VcIjsgfVxyXG4uZmxhdGljb24tbmV0d29yazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZlwiOyB9XHJcbi5mbGF0aWNvbi1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XHJcbi5mbGF0aWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cclxuLmZsYXRpY29uLWV4Y2xhbWF0aW9uLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDJcIjsgfVxyXG4uZmxhdGljb24tbXVzaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDNcIjsgfVxyXG4uZmxhdGljb24tbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NFwiOyB9XHJcbi5mbGF0aWNvbi1pbWFjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cclxuLmZsYXRpY29uLXByb2ZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxyXG4uZmxhdGljb24tdGltZS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cclxuLmZsYXRpY29uLWxpc3QtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OFwiOyB9XHJcbi5mbGF0aWNvbi1tdWx0aW1lZGlhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cclxuLmZsYXRpY29uLWludGVyZmFjZS00OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cclxuLmZsYXRpY29uLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxyXG4uZmxhdGljb24tYmFja2dyb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XHJcbi5mbGF0aWNvbi1jaGF0LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxyXG4uZmxhdGljb24tZ3JhcGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxyXG4uZmxhdGljb24tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cclxuLmZsYXRpY29uLWJhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XHJcbi5mbGF0aWNvbi1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cclxuLmZsYXRpY29uLXdhcm5pbmctMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XHJcbi5mbGF0aWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1M1wiOyB9XHJcbi5mbGF0aWNvbi1lZGl0LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTRcIjsgfVxyXG4uZmxhdGljb24tdmlzaWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NVwiOyB9XHJcbi5mbGF0aWNvbi1saW5lLWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cclxuLmZsYXRpY29uLWJyb3dzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxyXG4uZmxhdGljb24tc3RhdGlzdGljczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XHJcbi5mbGF0aWNvbi1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OVwiOyB9XHJcbi5mbGF0aWNvbi1jb2d3aGVlbC0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cclxuLmZsYXRpY29uLWxpZmVidW95OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cclxuLmZsYXRpY29uLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cclxuLmZsYXRpY29uLW1lbnUtYnV0dG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cclxuLmZsYXRpY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWVcIjsgfVxyXG4uZmxhdGljb24tYXBwczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XHJcbi5mbGF0aWNvbi1jbG9jay0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cclxuLmZsYXRpY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cclxuLmZsYXRpY29uLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MlwiOyB9XHJcbi5mbGF0aWNvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxyXG4uZmxhdGljb24taW50ZXJmYWNlLTM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxyXG4uZmxhdGljb24tdGVjaG5vbG9neS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cclxuLmZsYXRpY29uLWRhbmdlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XHJcbi5mbGF0aWNvbi1leGNsYW1hdGlvbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxyXG4uZmxhdGljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cclxuLmZsYXRpY29uLWNhbGVuZGFyLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxyXG4uZmxhdGljb24td2FybmluZy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cclxuLmZsYXRpY29uLW1vcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxyXG4uZmxhdGljb24tZXhjbGFtYXRpb24tMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XHJcbi5mbGF0aWNvbi1jb2d3aGVlbC0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cclxuLmZsYXRpY29uLW1vcmUtdjI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmVcIjsgfVxyXG4uZmxhdGljb24tdXAtYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmZcIjsgfVxyXG4uZmxhdGljb24tY29tcHV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxyXG4uZmxhdGljb24tYWxlcnQtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XHJcbi5mbGF0aWNvbi1hbGVydC1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxyXG4uZmxhdGljb24tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cclxuLmZsYXRpY29uLWludGVyZmFjZS0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cclxuLmZsYXRpY29uLWdyYXBoaWMtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NVwiOyB9XHJcbi5mbGF0aWNvbi1jb2d3aGVlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NlwiOyB9XHJcbi5mbGF0aWNvbi1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XHJcbi5mbGF0aWNvbi1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxyXG4uZmxhdGljb24taW50ZXJmYWNlLTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzlcIjsgfVxyXG4uZmxhdGljb24taW50ZXJmYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cclxuLmZsYXRpY29uLWNhbGVuZGFyLTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxyXG4uZmxhdGljb24tdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XHJcbi5mbGF0aWNvbi1zaWducy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cclxuLmZsYXRpY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cclxuLmZsYXRpY29uLWNoYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2ZcIjsgfVxyXG4uZmxhdGljb24taW5maW5pdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxyXG4uZmxhdGljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MVwiOyB9XHJcbi5mbGF0aWNvbi1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cclxuLmZsYXRpY29uLWRlbGV0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XHJcbi5mbGF0aWNvbi1zcXVhcmVzLTQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxyXG4uZmxhdGljb24tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cclxuLmZsYXRpY29uLXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NlwiOyB9XHJcbi5mbGF0aWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cclxuLmZsYXRpY29uLXNxdWFyZXMtMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XHJcbi5mbGF0aWNvbi1tYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cclxuLmZsYXRpY29uLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cclxuLmZsYXRpY29uLXNxdWFyZXMtMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YlwiOyB9XHJcbi5mbGF0aWNvbi1idXNpbmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XHJcbi5mbGF0aWNvbi1jYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGRcIjsgfVxyXG4uZmxhdGljb24tbGlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGVcIjsgfVxyXG4uZmxhdGljb24taW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGZcIjsgfVxyXG4uZmxhdGljb24tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cclxuLmZsYXRpY29uLWVkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTFcIjsgfVxyXG4uZmxhdGljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxyXG4uZmxhdGljb24tdGVjaG5vbG9neTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5M1wiOyB9XHJcbi5mbGF0aWNvbi1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XHJcbi5mbGF0aWNvbi10ZWEtY3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cclxuLmZsYXRpY29uLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cclxuLmZsYXRpY29uLWFuYWx5dGljczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5N1wiOyB9XHJcbi5mbGF0aWNvbi10cmFuc3BvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxyXG4uZmxhdGljb24tbGF5ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cclxuLmZsYXRpY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWFcIjsgfVxyXG4uZmxhdGljb24tc3F1YXJlcy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cclxuLmZsYXRpY29uLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cclxuLmZsYXRpY29uLWdyYXBoaWMtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XHJcbi5mbGF0aWNvbi1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWVcIjsgfVxyXG4uZmxhdGljb24tZ3JhcGhpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XHJcbi5mbGF0aWNvbi10b29sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cclxuLmZsYXRpY29uLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XHJcbi5mbGF0aWNvbi1ldmVudC1jYWxlbmRhci1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTJcIjsgfVxyXG4uZmxhdGljb24tbG9nb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cclxuLmZsYXRpY29uLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTRcIjsgfVxyXG4uZmxhdGljb24tcXVlc3Rpb25zLWNpcmN1bGFyLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XHJcbi5mbGF0aWNvbi1zZWFyY2gtbWFnbmlmaWVyLWludGVyZmFjZS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxyXG4uZmxhdGljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cclxuLmZsYXRpY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxyXG4uZmxhdGljb24tc3BlZWNoLWJ1YmJsZS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cclxuLmZsYXRpY29uLW9wZW4tYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cclxuLmZsYXRpY29uLWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cclxuLmZsYXRpY29uLXNwZWVjaC1idWJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWNcIjsgfVxyXG4uZmxhdGljb24tc3F1YXJlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZFwiOyB9XHJcbi5mbGF0aWNvbi1kaWFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH0iLCIvKiBEYXRhdGFibGUgZ2xvYmFsIHN0eWxpbmcgKi9cclxuXHJcbi5kYXRhVGFibGUgdGhlYWQgdHIgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQyZTMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNnLWRhdGF0YWJsZXMtaW5kaXZpZHVhbC1maWx0ZXJpbmcgLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5ne1xyXG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwJztcclxuQGltcG9ydCBcIn5zZWxlY3QyL3NyYy9zY3NzL2NvcmVcIjtcclxuQGltcG9ydCBcIn50b2FzdHIvdG9hc3RyXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiLi4vbWV0cm9uaWMvc2Fzcy9zYWdlbWNvbS9zdHlsZVwiO1xyXG5AaW1wb3J0IFwiLi4vbWV0cm9uaWMvc2Fzcy9mcmFtZXdvcmsvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm0vc2VsZWN0MlwiO1xyXG5AaW1wb3J0IFwiLi4vbWV0cm9uaWMvc2Fzcy90b2FzdHIvY3VzdG9tLXRvYXN0clwiO1xyXG5AaW1wb3J0IFwifmZsYWctaWNvbi1jc3Mvc2Fzcy9mbGFnLWljb25cIjtcclxuXHJcbi8vIEFkZGlvbmFsIHN0eWxpbmdcclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbn1cclxuXHJcblxyXG4uZGF0YXRhYmxlLWZpbHRlcnMgPiB0ZHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkMmUzICFpbXBvcnRhbnQgO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmRhdGF0YWJsZS1maWx0ZXJzID4gdGQgPiBsYWJlbHtcclxuICAgIHdpZHRoOjEwMCVcclxufVxyXG4ubS1zdWJoZWFkZXJfX3RpdGxlID4gaSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tLWJ0bi0taWNvbi5tLWJ0bi0taWNvbi1vbmx5ID4gaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5tLWJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICRtLS1icmFuZC1pbnZlcnNlLWNvbG9yO1xyXG59XHJcblxyXG4udGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIHRyIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGYzZjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuRlJXe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZDhkYjZlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuU01Te1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZGFmNyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLkxPQ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWQ4Y2MgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXN1YmhlYWRlcl9fdGl0bGUtd3JhcCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogOHB4O1xyXG5cclxuICBpLCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtIC5tLWZvcm1fX2FjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5uYXYtc2Nyb2xsZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGhlaWdodDogMi43NXJlbTtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uYXYtc2Nyb2xsZXIgLm5hdiB7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xyXG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5uYXYtdW5kZXJsaW5lIC5hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMzNDNhNDA7XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlLTUwIHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbn1cclxuXHJcbi5iZy1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLmJveC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgLjI1cmVtIC43NXJlbSByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbn1cclxuXHJcbi5saC0xMDAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ubGgtMTI1IHtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmxoLTE1MCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmltYWdlLWxvZ28td3JhcHBlciB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuLmltYWdlLWxvZ28ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG5bdi1jbG9ha10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5iYWNrLWNvbG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4YWI5O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zdWItYmFjay1jb2xvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YmNkODtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG59XHJcblxyXG4uaDQtY29sb3Ige1xyXG4gIG1hcmdpbjogMnB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmZvcm0tY29sbGVjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiQ2hvaXNpciB1biBmaWNoaWVyXCI7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubS1mb3JtLm0tZm9ybS0tZ3JvdXAtc2VwZXJhdG9yLWRhc2hlZCAubS1mb3JtX19ncm91cCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWJlZGYyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmRlbGV0ZS1maWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5kZWxldGUtZmlsZSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGVsZXRlLWZpbGUgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0uZGVsZXRlLWZpbGUgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRlbGV0ZS1maWxlICsgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiAkZmEtdmFyLXRyYXNoO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLmRlbGV0ZS1maWxlICsgbGFiZWw6YmVmb3JlIHtcclxuICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxufVxyXG5cclxuLm0tbWVudV9fbGluay10ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1jb250YWluZXIubS1jb250YWluZXItLXJlc3BvbnNpdmUubS1jb250YWluZXItLXh4bCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5ODtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbi5sb2FkZXIgPiAubG9hZGVyLWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMzNDk4ZGI7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0b3A6IDUwJTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XHJcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjMzQ5OGRiO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5hW2Rpc2FibGVkLWxpbms9XCJkaXNhYmxlZFwiXSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXN3aXRjaCB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGNkZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmMgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG4gIGNvbG9yOiAjZjQ1MTZjO1xyXG59XHJcblxyXG4jbG9naW4tY2FyZCB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG4gIG1hcmdpbjogMjB2aCBhdXRvIDA7XHJcbn1cclxuXHJcbiN0cmFuc2xhdGlvbi1kcm9wZG93biB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4jdHJhbnNsYXRpb24tc2VjdGlvbiAuZmxhZy1pY29uIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbiN0cmFuc2xhdGlvbi1zZWN0aW9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcclxufVxyXG5cclxuI3RyYW5zbGF0aW9uLXNlY3Rpb24gLm0tbWVudV9faG9yLWFycm93IHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICB3aWR0aDogMjBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBjb2xvcjogIzQ3NDk1YjtcclxuICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuI3RyYW5zbGF0aW9uLXNlY3Rpb246aG92ZXIgLm0tbWVudV9faG9yLWFycm93IHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI3RyYW5zbGF0aW9uLWRyb3Bkb3duIC5mbGFnLWljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxufVxyXG5cclxuI3RyYW5zbGF0aW9uLWRyb3Bkb3duIC5mbGFnLWljb246aG92ZXIge1xyXG4gIHdpZHRoOiAyOXB4O1xyXG4gIGhlaWdodDogMjlweDtcclxufVxyXG5cclxuLmhpZGVfY29sdW1uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnRuLXhzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3Bhbl90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc3Bhbl92YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGNvbG9yOiAjMzZhM2Y3ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtdGFnc2lucHV0IC50YWcgW2RhdGEtcm9sZT1cInJlbW92ZVwiXTphZnRlciB7XHJcbiAgY29udGVudDogXCJ4XCI7XHJcbiAgcGFkZGluZzogMHB4IDJweDtcclxufVxyXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5sYWJlbCB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmxhYmVsLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTliZTA7XHJcbn1cclxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweCA0cHggNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjYWQ4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBQcmV2ZW50IG1vdXNlIGZyb20gZW50ZXJpbmcgdGhlIHRvb2x0aXAgKi9cclxuXHJcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAvLyBUaGlzIHBhZGRpbmcgaXMgdG8gYWNjb3VudCBmb3IgdGhlIGJvdHRvbSBib3JkZXIgZm9yIHRoZSBmaXJzdFxuICAgIC8vIHNlbGVjdGlvbiByb3cgYW5kIHRoZSB0b3AgYm9yZGVyIG9mIHRoZSBzZWNvbmQgc2VsZWN0aW9uIHJvdy5cbiAgICAvLyBXaXRob3V0IGl0LCBzZWxlY3Rpb25zIG9uIHRoZSBmaXJzdCByb3cgbWF5IGJlIG9mZnNldCBpbmNvcnJlY3RseVxuICAgIC8vIGFuZCBhcHBlYXIgaW4gdGhlaXIgb3duIHJvdyBpbnN0ZWFkIG9mIGdvaW5nIHRvIHRoZSBzZWNvbmQgcm93XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLypvdmVycmlkZXMqL1xuXG59XG4jdG9hc3QtY29udGFpbmVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIkBpbXBvcnQgXCJ+Zm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lXCI7XHJcbkBpbXBvcnQgXCIuLi9mb250cy9saW5lLWF3ZXNvbWUvbGluZS1hd2Vzb21lLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vZm9udHMvZmxhdGljb24vZmxhdGljb24uY3NzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01ldHJvbmljJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL21ldHJvbmljL01ldHJvbmljX2ZkYTEzMzRjMzVkMGY1ZmUyYWZiM2FmZWJiYjY3NzRhLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvbWV0cm9uaWMvTWV0cm9uaWNfZmRhMTMzNGMzNWQwZjVmZTJhZmIzYWZlYmJiNjc3NGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvbWV0cm9uaWMvTWV0cm9uaWNfZmRhMTMzNGMzNWQwZjVmZTJhZmIzYWZlYmJiNjc3NGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL21ldHJvbmljL01ldHJvbmljX2ZkYTEzMzRjMzVkMGY1ZmUyYWZiM2FmZWJiYjY3NzRhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy9tZXRyb25pYy9NZXRyb25pY19mZGExMzM0YzM1ZDBmNWZlMmFmYjNhZmViYmI2Nzc0YS5zdmcjTWV0cm9uaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59O1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNNZXRyb25pY1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn07XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhZ2VtY29tJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhZ2VtY29tL1NBR0VNQ09NX1JlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9zYWdlbWNvbS9TQUdFTUNPTV9SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKVxyXG4gIDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTYWdlbWNvbUxpZ2h0JztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhZ2VtY29tL1NBR0VNQ09NX0xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKVxyXG4gIDtcclxufSIsIi8vXHJcbi8vKiogT3ZlcnJpZGUgVGhlIEJhc2UgRnJhbWV3b3JrIENvbmZpZyBGb3IgVGhpcyBEZW1vXHJcbi8vXHJcblxyXG4vLz09IEV4YW1wbGUocmVkdWNlIGZvbnQgc2l6ZSBmcm9tIDE0cHggdG8gMTNweCBnbG9iYWxseSBmb3IgZGVza3RvcCBtb2RlIG9ubHkpXHJcblxyXG4vLz09IFRoZSBib2R5IGVsZW1lbnQgZm9udCBzZXR0aW5nc1xyXG4vKipcclxuJG0tLXJvb3QtZm9udDogKFxyXG4gICAgc2l6ZTogKFxyXG4gICAgICAgIGRlc2t0b3A6IDEzcHgsXHJcbiAgICAgICAgdGFibGV0OiAxM3B4LFxyXG4gICAgICAgIG1vYmlsZTogMTNweFxyXG4gICAgKSwgXHJcbiAgICB3ZWlnaHQ6IDMwMCwgXHJcbiAgICBjb2xvcjogKFxyXG4gICAgICAgIGxpZ2h0OiAjMzMzMzMzLCBcclxuICAgICAgICBkYXJrOiAjZWZlZmVmXHJcbiAgICApXHJcbik7XHJcbiovXHJcblxyXG4vLz09IEJyYW5kIENvbG9yXHJcbiRtLS1icmFuZC1jb2xvcjogIzI0MzQzZDtcclxuJG0tLWJyYW5kLWludmVyc2UtY29sb3I6ICNlMWUxZTE7XHJcbiRtLS1icmFuZC1jb2xvci1jaGFydC1jb2xvci1wcmltYXJ5OiAjMWE4YWI5O1xyXG5cclxuLy89PSBHZW5lcmFsIGJveCBzaGFkb3dzXHJcbiRtLS1ib3gtc2hhZG93LWJhc2UtY29sb3I6IGRhcmtlbigjYzVjMmNjLCA0NSUpOyIsIi8vXHJcbi8vKiogT3ZlcnJpZGUgQm9vdHN0cmFwIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtZmFtaWx5LWJhc2U6XHRcdFx0XHRcdFx0XHRcdFx0YXJyYXktZ2V0KCRtLS1mb250LWZhbWlsaWVzLCByZWd1bGFyKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgcHJpbWFyeSwgYmFzZSksXHJcbiAgc2Vjb25kYXJ5OiBnZXQtY29sb3IoJG0tLWRlZmF1bHQtc2tpbiwgcGFuZWwpLFxyXG4gIHN1Y2Nlc3M6IGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBzdWNjZXNzLCBiYXNlKSxcclxuICBpbmZvOiBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgaW5mbywgYmFzZSksXHJcbiAgd2FybmluZzogYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHdhcm5pbmcsIGJhc2UpLFxyXG4gIGRhbmdlcjogYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIGRhbmdlciwgYmFzZSksXHJcbiAgbGlnaHQ6ICNmOGY5ZmEsXHJcbiAgZGFyazogIzM0M2E0MCAgLy9hcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgbWV0YWwsIGJhc2UpO1xyXG4pO1xyXG5cclxuLy8gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgXHRcdGdldC1jb2xvcigkbS0tZGVmYXVsdC1za2luLCBwYW5lbCk7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICBcdFx0Z2V0LWNvbG9yKCRtLS1kZWZhdWx0LXNraW4sIHBhbmVsKTtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIFx0XHRnZXQtY29sb3IoJG0tLWRlZmF1bHQtc2tpbiwgcmVndWxhcik7XHJcbi8vJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgIFx0JGJvZHktYmc7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICBcdFx0Z2V0LWNvbG9yKCRtLS1kZWZhdWx0LXNraW4sIHBhbmVsKTtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgIFx0XHRnZXQtY29sb3IoJG0tLWRlZmF1bHQtc2tpbiwgcGFuZWwpO1xyXG4vLyRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiBcdCRib2R5LWJnO1xyXG5cclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogXHRcdFx0XHRcdFx0YXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHByaW1hcnksIGludmVyc2UpO1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICBcdFx0XHRcdFx0XHRhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgcHJpbWFyeSwgYmFzZSk7XHJcblxyXG4vLyBGb3JtICYgQnV0dG9uIENvbnRyb2xzXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgXHRcdFx0XHRcdFx0LjY1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgXHRcdFx0XHRcdFx0MXJlbTtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIFx0XHRcdFx0XHRcdDEuMjU7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgXHRcdFx0XHRcdFx0LjM1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgXHRcdFx0XHRcdFx0Ljc1cmVtO1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgXHRcdFx0XHRcdFx0MS41O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIFx0XHRcdFx0XHRcdDFyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICBcdFx0XHRcdFx0XHQxLjVyZW07XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICBcdFx0XHRcdFx0XHQxLjU7XHJcblxyXG4vLyBUYWJsZXNcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgZ2V0LWNvbG9yKCRtLS1kZWZhdWx0LXNraW4sIHBhbmVsLCAnLScpO1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgIGdldC1jb2xvcigkbS0tZGVmYXVsdC1za2luLCBwYW5lbCwgJy0tJyk7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnkpO1xyXG5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICBnZXQtY29sb3IoJG0tLWRlZmF1bHQtc2tpbiwgcGFuZWwsICctJyk7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgIGdldC1jb2xvcigkbS0tZGVmYXVsdC1za2luLCBwYW5lbCk7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgZ2V0LWNvbG9yKCRtLS1kZWZhdWx0LXNraW4sIHJlZ3VsYXIpO1xyXG5cclxuLypcclxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I6ICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuKi8iLCIvL1xyXG4vLyoqIEdsb2JhbCBNaXhpbnNcclxuLy9cclxuXHJcbi8vPT0gRmxleGJveCBtaXhpbnNcclxuQG1peGluIGZsZXhib3goKSB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cclxuICBcdGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xyXG4gIFx0ZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXHJcbiAgXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cclxuICBcdGRpc3BsYXk6IGZsZXg7IFxyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveC1vcmllbnQtaG9yKCkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDsgICAgIFxyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveC1vcmllbnQtdmVyKCkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Ym94LW9yZGVyKCRvcmRlcikge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjsgIFxyXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyOyAgICAgIFxyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjsgICAgICAgICAgICAgXHJcbiAgICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7ICAgICAgICAgICAgICAgXHJcbiAgICBvcmRlcjogJG9yZGVyOyAgXHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Ym94LWZsZXgoJGZsZXgpIHtcclxuXHQvKiBwcmV2aW91cyBzeW50YXggKi9cclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRmbGV4O1xyXG4gICAgICAgLW1vei1ib3gtZmxleDogJGZsZXg7XHJcbiAgICAgICAgLW1zLWJveC1mbGV4OiAkZmxleDtcclxuICAgICAgICAgICAgYm94LWZsZXg6ICRmbGV4O1xyXG5cclxuICAgIC8qIGN1cnJlbnQgc3ludGF4ICovXHJcbiAgICAtd2Via2l0LWZsZXg6ICRmbGV4O1xyXG4gICAgICAgLW1vei1mbGV4OiAkZmxleDtcclxuICAgICAgICAtbXMtZmxleDogJGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6ICRmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveC1mbG93KCRmbG93KSB7XHJcblx0LyogcHJldmlvdXMgc3ludGF4ICovXHJcbiAgICAtd2Via2l0LWJveC1mbG93OiAkZmxvdztcclxuICAgICAgIC1tb3otYm94LWZsb3c6ICRmbG93O1xyXG4gICAgICAgIC1tcy1ib3gtZmxvdzogJGZsb3c7XHJcbiAgICAgICAgICAgIGJveC1mbG93OiAkZmxvdztcclxuXHJcbiAgICAvKiBjdXJyZW50IHN5bnRheCAqL1xyXG4gICAgLXdlYmtpdC1mbG93OiAkZmxvdztcclxuICAgICAgIC1tb3otZmxvdzogJGZsb3c7XHJcbiAgICAgICAgLW1zLWZsb3c6ICRmbG93O1xyXG4gICAgICAgICAgICBmbG93OiAkZmxvdztcclxufVxyXG5cclxuQG1peGluIGZsZXhib3gtd3JhcCgkd3JhcCkge1xyXG5cdC8qIHByZXZpb3VzIHN5bnRheCAqL1xyXG4gICAgLXdlYmtpdC1ib3gtd3JhcDogJHdyYXA7XHJcbiAgICAgICAtbW96LWJveC13cmFwOiAkd3JhcDtcclxuICAgICAgICAtbXMtYm94LXdyYXA6ICR3cmFwO1xyXG4gICAgICAgICAgICBib3gtd3JhcDogJHdyYXA7XHJcblxyXG4gICAgLyogY3VycmVudCBzeW50YXggKi9cclxuICAgIC13ZWJraXQtd3JhcDogJHdyYXA7XHJcbiAgICAgICAtbW96LXdyYXA6ICR3cmFwO1xyXG4gICAgICAgIC1tcy13cmFwOiAkd3JhcDtcclxuICAgICAgICAgICAgd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Ym94LWRpcmVjdGlvbigkZGlyKSB7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcblx0ZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufSBcclxuXHJcbkBtaXhpbiBmbGV4Ym94LWp1c3RpZnktY29udGVudCgkdmFsdWUpIHtcclxuXHQgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcdFxyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXhib3gtYWxpZ24taXRlbXMoJHZhbHVlKSB7XHJcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczogJHZhbHVlOyAgIFxyXG59XHJcblxyXG4vLz09IENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHQmOmJlZm9yZSwgXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiBcIjsgLy8gMVxyXG5cdFx0ZGlzcGxheTogdGFibGU7IC8vIDJcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gVmVydGljYWwgYW5kIEhvcml6b250YWwgY2VudGVyXHJcbkBtaXhpbiB2ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG59XHJcblxyXG4vLz09IFZlcnRpY2FsIGNlbnRlclxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlKSk7XHJcbn1cclxuXHJcbi8vPT0gVmVydGljYWwgYm90dG9tXHJcbkBtaXhpbiB2ZXJ0aWNhbC1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSkpO1xyXG59XHJcblxyXG4vLz09IFZlcnRpY2FsIGFuZCBIb3Jpem9udGFsIGNlbnRlciB1c2luZyBmbGV4Ym94XHJcbkBtaXhpbiB2ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1mbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGZsZXhib3gtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94LWFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4gICAgXHJcbi8vPT0gQ2xlYXIgV2hpdGVzcGFjZVxyXG5AbWl4aW4gbm8td2hpdGVzcGFjZSgpIHtcclxuXHR3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogRmlyZWZveCAqL1xyXG5cdHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgKi9cclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENocm9tZSAqL1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cclxufVxyXG5cclxuLy89PSBHcmFkaWVudCBjb2xvclxyXG5AbWl4aW4gdGV4dC1ncmFkaWVudCgkZ3JhZGllbnQpIHtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjeyRncmFkaWVudH0pO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyRncmFkaWVudH0pO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC8vIGllOC0xMSB2ZXJzaW9ucyBoYWNrXHJcbiAgICBAaW5jbHVkZSBoYWNrLWllOC0xMSB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICBcdFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEZ1bGwgaGVpZ2h0IGVsZW1lbnRcclxuQG1peGluIG1ha2UtZnVsbC1oZWlnaHQoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy89PSBWZXJ0aWNhbCBDZW50ZXJcclxuQG1peGluIHZlcnRpY2FsLW1pZGRsZSgkcG9zaXRpb246IGFic29sdXRlKSB7XHJcblx0cG9zaXRpb246ICN7JHBvc2l0aW9ufTtcclxuXHR0b3A6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy89PSBPcGFjaXR5XHJcbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSwgJGltcG9ydGFudDogJycpIHtcclxuXHRvcGFjaXR5OiAkdmFsdWUgI3skaW1wb3J0YW50fTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9I3skdmFsdWUgKiAxMDB9KSAjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJGltcG9ydGFudDogJycpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG4vLz09IEJvcmRlciB0b3AgbGVmdCByYWRpdXNcclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cywgJGltcG9ydGFudDogJycpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW8tYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgdG9wIHJpZ2h0IHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cywgJGltcG9ydGFudDogJycpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG4vLz09IEJvcmRlciBib3R0b20gbGVmdCByYWRpdXNcclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cywgJGltcG9ydGFudDogJycpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW1zLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgYm90dG9tIHJpZ2h0IHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cywgJGltcG9ydGFudDogJycpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG4vLz09IFNldCBQbGFjZWhvbGRlciBUZXh0IENvbG9yXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cdC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblx0Ly8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuQG1peGluIGlucHV0LWF1dG9maWxsKCRjb2xvcikge1xyXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjb2xvciBpbnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNvbG9yIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEdyYWRpZW50IGJhY2tncm91bmQgXHJcbkBtaXhpbiBncmFkaWVudC1iZygkYWx0ZXJuYXRpdmUtYmcsICRkZWdyZWUsICRmcm9tLCAkdG8pIHtcclxuICAgIGJhY2tncm91bmQ6ICRhbHRlcm5hdGl2ZS1iZzsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggJGRlZ3JlZSwgJGZyb20sICR0byApOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCggJGRlZ3JlZSwgJGZyb20sICR0byApOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggJGRlZ3JlZSwgJGZyb20sICR0byApOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggJGRlZ3JlZSwgJGZyb20sICR0byApOyAvKiBTdGFuZGFyZCBzeW50YXggKi8gICAgXHJcbn1cclxuICAgIFxyXG4vLz09IFJlc2V0IGlucHV0XHJcbkBtaXhpbiByZXNldC1pbnB1dCgpIHtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgc2hhZG93KG5vbmUpO1xyXG59XHJcblxyXG4vLz09IEZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudCBzbW9vdGhcclxuQG1peGluIGZpeC1maXhlZC1wb3NpdGlvbi1sYWdzKCkge1xyXG5cdC8vIHdlYmtpdCBoYWNrIGZvciBzbW9vdGggZm9udCB2aWV3IG9uIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudHNcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjsgXHJcbn1cclxuXHJcbi8vPT0gRml4ZWQgcG9zaXRpb25lZCBlbGVtZW50IHNtb290aFxyXG5AbWl4aW4gZml4LWFuaW1hdGlvbi1sYWdzKCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpOyBcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG5cclxuQG1peGluIGZpeC13ZWJraXQtYW5pbWF0aW9uLWZvbnQoKSB7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IFxyXG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcblxyXG4vLz09IEJveCBTaGFkb3dcclxuQG1peGluIHNoYWRvdygkc2hhZG93LCAkaW1wb3J0YW50OiAnJykge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogI3skc2hhZG93fSAjeyRpbXBvcnRhbnR9OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG5cdC1tb3otYm94LXNoYWRvdzogI3skc2hhZG93fSAjeyRpbXBvcnRhbnR9O1xyXG5cdGJveC1zaGFkb3c6ICN7JHNoYWRvd30gI3skaW1wb3J0YW50fTtcclxufVxyXG5cclxuLy89PSBBdHRyaWJ1dGVcclxuQG1peGluIGF0dHIoJGF0dHIsICR2YWx1ZSkge1xyXG4gICAgQGlmICAkdmFsdWUgIT0gbnVsbCAge1xyXG4gICAgICAgICN7JGF0dHJ9OiAjeyR2YWx1ZX07IFxyXG4gICAgfSBcclxufVxyXG5cclxuLy89PSBSb3VuZGVkIG1vZGVcclxuQG1peGluIHJvdW5kZWQge1xyXG4gIFx0QGlmICRtLS1yb3VuZGVkID09IHRydWUge1xyXG4gICAgXHRAY29udGVudDtcclxuICBcdH1cclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkZGVncmVlKSB7ICBcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogI3skZGVncmVlfTtcclxuXHQtbW96LXRyYW5zZm9ybTojeyAkZGVncmVlfTtcclxuXHQtbXMtdHJhbnNmb3JtOiAjeyRkZWdyZWV9O1xyXG5cdC1vLXRyYW5zZm9ybTogI3skZGVncmVlfTtcclxuXHR0cmFuc2Zvcm06ICN7JGRlZ3JlZX07XHJcbn1cclxuXHJcbi8vPT0gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xyXG4gICAgLW1vei1hbmltYXRpb246ICN7JGFuaW1hdGlvbn07XHJcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xyXG4gICAgLW8tYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xyXG4gICAgYW5pbWF0aW9uOiAjeyRhbmltYXRpb259O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQW5pbWF0aW9uIEZJbGwgTW9kZVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZSkge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogI3skbW9kZX07XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICN7JG1vZGV9O1xyXG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6ICN7JG1vZGV9O1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogI3skbW9kZX07XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAjeyRtb2RlfTtcclxufVxyXG5cclxuLy89PSBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxuXHQtbW96LXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xyXG5cdC1tcy10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxuXHQtby10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxuXHR0cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxufVxyXG5cclxuLy89PSBLZXlmcmFtZXNcclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5zbTogNTQ0cHgsXHJcbm1kOiA3NjhweCxcclxubGc6IDk5MnB4LFxyXG54bDogMTIwMHB4XHJcbiovXHJcblxyXG4vLz09IE1lZGlhIFF1ZXJ5IC0gUmVzcG9uc2l2ZSBCZWxvd1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1iZWxvdygkd2lkdGgpIHtcclxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aH0pIHtcclxuICAgIFx0QGNvbnRlbnQ7XHJcbiAgXHR9XHJcbn1cclxuXHJcbi8vPT0gTWVkaWEgUXVlcnkgLSBSZXNwb25zaXZlIEFib3ZlXHJcbkBtaXhpbiByZXNwb25zaXZlLWFib3ZlKCR3aWR0aCkge1xyXG4gIFx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZHRofSkge1xyXG4gICAgXHRAY29udGVudDtcclxuICBcdH1cclxufVxyXG5cclxuLy89PSBNZWRpYSBRdWVyeSAtIE1pbiBEZXNrdG9wIE1vZGVcclxuQG1peGluIG1pbmltYWwtZGVza3RvcCB7XHJcbiBcdEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJG0tLWxheW91dC1icmVha3BvaW50cywgbGcpfSApIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJG0tLWxheW91dC1icmVha3BvaW50cywgeGwpfSkge1xyXG4gICAgXHRAY29udGVudDtcclxuICBcdH1cclxufVxyXG5cclxuLy89PSBNZWRpYSBRdWVyeSAtIE1pbiBEZXNrdG9wIEFuZCBCZWxvdyBNb2RlXHJcbkBtaXhpbiBtaW5pbWFsLWRlc2t0b3AtYW5kLWJlbG93IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJG0tLWxheW91dC1icmVha3BvaW50cywgeGwpfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IE1lZGlhIFF1ZXJ5IC0gRGVza3RvcCBNb2RlXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICBcdEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJG0tLWxheW91dC1icmVha3BvaW50cywgbGcpfSApIHtcclxuICAgIFx0QGNvbnRlbnQ7XHJcbiAgXHR9XHJcbn1cclxuXHJcbi8vPT0gTWVkaWEgUXVlcnkgLSBEZXNrdG9wICYgVGFibGV0IE1vZGVzXHJcbkBtaXhpbiBkZXNrdG9wLWFuZC10YWJsZXQge1xyXG4gIFx0QG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbS0tbGF5b3V0LWJyZWFrcG9pbnRzLCBtZCl9ICkge1xyXG4gICAgXHRAY29udGVudDtcclxuICBcdH1cclxufVxyXG5cclxuLy89PSBNZWRpYSBRdWVyeSAtIFRhYmxldCBNb2RlXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIFx0QG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbS0tbGF5b3V0LWJyZWFrcG9pbnRzLCBtZCl9ICkgYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbS0tbGF5b3V0LWJyZWFrcG9pbnRzLCBsZyl9KSB7XHJcbiAgICBcdEBjb250ZW50O1xyXG4gIFx0fVxyXG59XHJcblxyXG4vLz09IE1lZGlhIFF1ZXJ5IC0gVGFibGV0ICYgTW9iaWxlIE1vZGVzXHJcbkBtaXhpbiB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcbiAgXHRAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRtLS1sYXlvdXQtYnJlYWtwb2ludHMsIGxnKX0pIHtcclxuICAgIFx0QGNvbnRlbnQ7XHJcbiAgXHR9XHJcbn1cclxuXHJcbi8vPT0gTWVkaWEgUXVlcnkgLSBNb2JpbGUgTW9kZVxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJG0tLWxheW91dC1icmVha3BvaW50cywgbWQpfSkge1xyXG4gICAgXHRAY29udGVudDtcclxuICBcdH1cclxufSBcclxuXHJcbi8vPT0gSUU4LTExIHZlcnNpb25zIGhhY2tcclxuQG1peGluIGhhY2staWU4LTExIHtcclxuXHRAbWVkaWEgc2NyZWVuXFwwIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy89PSBFZGdlIEFsbCB2ZXJzaW9ucyBoYWNrXHJcbkBtaXhpbiBoYWNrLWVkZ2UtYWxsIHtcclxuXHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBza2luIGNsYXNzXHJcbkBtaXhpbiBjb21wb25lbnQtc2tpbigkY2xhc3MsICRza2luKSB7XHJcbiAgICBAaWYgJG0tLWRlZmF1bHQtc2tpbiA9PSAkc2tpbiB7XHJcbiAgICAgICAgLiN7JGNsYXNzfSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLiN7JGNsYXNzfS4jeyRjbGFzc30tLXNraW4tI3skc2tpbn0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy5tLS1za2luLSN7JHNraW59IC4jeyRjbGFzc306bm90KC4jeyRjbGFzc30tLXNraW4tbGlnaHQpOm5vdCguI3skY2xhc3N9LS1za2luLWRhcmspOm5vdCguI3skY2xhc3N9LS1zdGF0ZSksIFxyXG59XHJcblxyXG4vLz09IEljb24gU2l6aW5nXHJcbi8vIHNhc3MgbGlzdDogIChsaW5lYXdlc29tZTogMS4xcmVtLCBmb250YXdlc29tZTogMS4ycmVtLCBtZXRyb25pYzogMS4xcmVtKVxyXG5AbWl4aW4gaWNvbnMtc2l6ZSgkY29uZmlnKSB7XHJcbiAgICAvLyBsaW5lYXdlc29tZVxyXG4gICAgW2NsYXNzXj1cImxhLVwiXSwgXHJcbiAgICBbY2xhc3MqPVwiIGxhLVwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBhcnJheS1nZXQoJGNvbmZpZywgbGluZWF3ZXNvbWUpO1xyXG4gICAgfSBcclxuXHJcbiAgICAvLyBmb250YXdlc2VvbSBpY29ucyBcclxuICAgIFtjbGFzc149XCJmYS1cIl0sIFxyXG4gICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRjb25maWcsIGZvbnRhd2Vzb21lKTtcclxuICAgIH0gXHJcblxyXG4gICAgLy8gbWV0cm9uaWMgaWNvbnMgXHJcbiAgICBbY2xhc3NePVwiZmxhdGljb24tXCJdLCBcclxuICAgIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IGFycmF5LWdldCgkY29uZmlnLCBtZXRyb25pYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSWNvbiBhdHRyXHJcbi8vIHNhc3MgbGlzdDogIChsaW5lYXdlc29tZTogMS4xcmVtLCBmb250YXdlc29tZTogMS4ycmVtLCBtZXRyb25pYzogMS4xcmVtKVxyXG5AbWl4aW4gaWNvbnMtYXR0cigkYXR0ciwgJGNvbmZpZykge1xyXG4gICAgLy8gbGluZWF3ZXNvbWVcclxuICAgIFtjbGFzc149XCJsYS1cIl0sIFxyXG4gICAgW2NsYXNzKj1cIiBsYS1cIl0ge1xyXG4gICAgICAgICN7JGF0dHJ9OiBhcnJheS1nZXQoJGNvbmZpZywgbGluZWF3ZXNvbWUpO1xyXG4gICAgfSBcclxuXHJcbiAgICAvLyBmb250YXdlc2VvbSBpY29ucyBcclxuICAgIFtjbGFzc149XCJmYS1cIl0sIFxyXG4gICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xyXG4gICAgICAgICN7JGF0dHJ9OiBhcnJheS1nZXQoJGNvbmZpZywgZm9udGF3ZXNvbWUpO1xyXG4gICAgfSBcclxuXHJcbiAgICAvLyBtZXRyb25pYyBpY29ucyBcclxuICAgIFtjbGFzc149XCJmbGF0aWNvbi1cIl0sIFxyXG4gICAgW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl0ge1xyXG4gICAgICAgICN7JGF0dHJ9OiBhcnJheS1nZXQoJGNvbmZpZywgbWV0cm9uaWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbnMtc3R5bGUge1xyXG4gICAgLy8gbGluZWF3ZXNvbWVcclxuICAgIFtjbGFzc149XCJsYS1cIl0sIFxyXG4gICAgW2NsYXNzKj1cIiBsYS1cIl0sXHJcbiAgICAgLy8gZm9udGF3ZXNlb20gaWNvbnMgXHJcbiAgICBbY2xhc3NePVwiZmEtXCJdLCBcclxuICAgIFtjbGFzcyo9XCIgZmEtXCJdLFxyXG4gICAgLy8gbWV0cm9uaWMgaWNvbnMgXHJcbiAgICBbY2xhc3NePVwiZmxhdGljb24tXCJdLCBcclxuICAgIFtjbGFzcyo9XCIgZmxhdGljb24tXCJdIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gTWV0cm9uaWMgaWNvblxyXG5AbWl4aW4gaWNvbigkZGVmYXVsdC1zdGF0ZSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogXCJNZXRyb25pY1wiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgY29udGVudDogXCIjeyRkZWZhdWx0LXN0YXRlfVwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEljb25pZnkgYW4gZWxlbWVudFxyXG5AbWl4aW4gaWNvbi1zZWxmKCRkZWZhdWx0LXN0YXRlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJNZXRyb25pY1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGNvbnRlbnQ6IFwiI3skZGVmYXVsdC1zdGF0ZX1cIjtcclxufVxyXG5cclxuLy89PSBMaW5lYXdlc29tZSBpY29uXHJcbkBtaXhpbiBsYS1pY29uKCRpY29uKSB7XHJcbiAgICBmb250LWZhbWlseTogXCJMaW5lQXdlc29tZVwiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIjeyRpY29ufVwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IExpbmVhd2Vzb21lIGljb25cclxuQG1peGluIGxhLWljb24tc2VsZigkaWNvbikge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGluZUF3ZXNvbWVcIjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGNvbnRlbnQ6IFwiI3skaWNvbn1cIjtcclxufVxyXG5cclxuLy89PSBDbG9zZSBpY29uXHJcbkBtaXhpbiBtLWdlbmVyYXRlLWNsb3NlLWljb24oJHNlbGY6bnVsbCkge1xyXG4gICAgQGlmICRzZWxmID09IHRydWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhLWljb24tc2VsZiggYXJyYXktZ2V0KCRtLS1pY29uLWNvZGVzLCBjbG9zZSkgKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhLWljb24oIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgY2xvc2UpICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQXJyb3cgZG93biBpY29uXHJcbkBtaXhpbiBtLWdlbmVyYXRlLWFycm93LWljb24oJGRpciwgJHNlbGY6bnVsbCkge1xyXG4gICAgQGlmICRkaXIgPT0gZG93biB7XHJcbiAgICAgICAgQGlmICRzZWxmID09IHRydWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uLXNlbGYoIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgZG93bikgKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGEtaWNvbiggYXJyYXktZ2V0KCRtLS1pY29uLWNvZGVzLCBkb3duKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpciA9PSB1cCB7XHJcbiAgICAgICAgQGlmICRzZWxmID09IHRydWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uLXNlbGYoIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgdXApICk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhLWljb24oIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgdXApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyID09IGxlZnQge1xyXG4gICAgICAgIEBpZiAkc2VsZiA9PSB0cnVlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGEtaWNvbi1zZWxmKCBhcnJheS1nZXQoJG0tLWljb24tY29kZXMsIGxlZnQpICk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhLWljb24oIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgbGVmdCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXIgPT0gcmlnaHQge1xyXG4gICAgICAgIEBpZiAkc2VsZiA9PSB0cnVlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGEtaWNvbi1zZWxmKCBhcnJheS1nZXQoJG0tLWljb24tY29kZXMsIHJpZ2h0KSApO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uKCBhcnJheS1nZXQoJG0tLWljb24tY29kZXMsIHJpZ2h0KSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXHJcbi8vKiogRm9ybXNcclxuLy8gXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmN1c3RvbS1maWxlLWlucHV0IHtcclxuXHRcdCY6Zm9jdXN+LmN1c3RvbS1maWxlLWNvbnRyb2wge1xyXG5cdCAgICBcdEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VsZWN0ZWQ6YWZ0ZXIge1xyXG5cdCAgXHRcdC8vY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLy9cclxuLy8qKiBHcmlkIEN1c3RvbWl6YXRpb25cclxuLy8gXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1ncmlkLWJhc2UoKSB7XHJcbiAgICAvLyByb3cgY29sIHdpdGhvdXQgcGFkZGluZ1xyXG4gICAgLnJvdy5tLXJvdy0tbm8tcGFkZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5tLXJvdy0tZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWdyaWQtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcbiAgICAkYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcbiAgICAvLyByb3cgc2VwYXJhdG9yXHJcbiAgICAucm93W2NsYXNzKj1cIm0tcm93LS1jb2wtc2VwYXJhdG9yLVwiXSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG0tLWxheW91dC1icmVha3BvaW50cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1hYm92ZSgkdmFsdWUpIHtcclxuICAgICAgICAgICAgLnJvdy5tLXJvdy0tY29sLXNlcGFyYXRvci0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1ncmlkLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWdyaWQtc2tpbigpOyIsIi8vXHJcbi8vKiogVG9vbHRpcCBDdXN0b21pemF0aW9uXHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1ib290c3RyYXAtdG9vbHRpcC1iYXNlKCkge1xyXG4gICAgLm0tdG9vbHRpcC50b29sdGlwIHtcclxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgICAgXHRwYWRkaW5nOiA3cHggMjBweCA3cHggMjBweDtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTsgXHJcblxyXG4gICAgICAgIFx0QGluY2x1ZGUgcm91bmRlZCB7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tdG9vbHRvcC0tYXV0by13aWR0aCB7XHJcbiAgICAgICAgXHQudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgICAgXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICBcdFx0XHRcdG1heC13aWR0aDpub25lO1xyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICBcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgXHJcbiAgICBcdCYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gICAgXHRcdGxlZnQ6IC0xcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCYuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgXHJcbiAgICBcdCYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIFx0XHRyaWdodDogLTFweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tYm9vdHN0cmFwLXRvb2x0aXAtc2tpbigkc2tpbikgeyAgICBcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tdG9vbHRpcCwgJHNraW4pIHsgXHJcbiAgICBcdC50b29sdGlwLWlubmVyIHtcclxuICAgIFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1x0XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIGJveCwgJy0nKTtcdFxyXG5cdCAgICAgICAgQGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3coJHNraW4sICctJykpO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAmLmJzLXRvb2x0aXAtdG9wIHtcclxuXHRcdCAgICAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHQgICAgICBcdGJvcmRlci10b3AtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgYm94LCAnLScpXHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0IFxyXG5cdFx0Ji5icy10b29sdGlwLXJpZ2h0IHtcclxuXHRcdCAgICAuYXJyb3c6OmJlZm9yZSB7XHJcblx0XHQgICAgXHRib3JkZXItcmlnaHQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgYm94LCAnLScpXHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnMtdG9vbHRpcC1ib3R0b20ge1xyXG5cdFx0ICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdCAgICAgIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBib3gsICctJylcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5icy10b29sdGlwLWxlZnQge1xyXG5cdFx0ICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRcdCAgICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgYm94LCAnLScpXHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYm9vdHN0cmFwLXRvb2x0aXAtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1ib290c3RyYXAtdG9vbHRpcC1za2luKGxpZ2h0KTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBEYXJrXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1ib290c3RyYXAtdG9vbHRpcC1za2luKGRhcmspO1xyXG4iLCIvL1xyXG4vLyoqIFRvb2x0aXAgQ3VzdG9taXphdGlvblxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tYm9vdHN0cmFwLXBvcG92ZXItYmFzZSgpIHtcclxuICAgIC5tLXBvcG92ZXIucG9wb3ZlciB7XHJcbiAgICBcdHBhZGRpbmc6MDtcclxuICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgXHQucG9wb3Zlci1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcdFxyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgXHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQucG9wb3Zlci1ib2R5IHtcclxuICAgIFx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KG5vcm1hbCk7IFxyXG4gICAgXHR9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgXHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWJvb3RzdHJhcC1wb3BvdmVyLXNraW4oJHNraW4pIHsgICAgXHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXBvcG92ZXIsICRza2luKSB7IFxyXG4gICAgXHQmLnBvcG92ZXIge1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1x0XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIGJveCwgJy0tLScpO1x0XHJcbiAgICBcdFx0QGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3coJHNraW4sICcrJykpO1xyXG5cclxuICAgIFx0XHQmOmJlZm9yZSB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgICYuYnMtcG9wb3Zlci10b3Age1xyXG4gICAgICAgICAgICAgICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBib3gsICctJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGJveCwgJy0nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGJveCwgJy0nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5icy1wb3BvdmVyLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgYm94LCAnLScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcdFxyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBib3gpO1x0XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQucG9wb3Zlci1ib2R5IHtcclxuICAgIFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHRcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWJvb3RzdHJhcC1wb3BvdmVyLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYm9vdHN0cmFwLXBvcG92ZXItc2tpbihsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gRGFya1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYm9vdHN0cmFwLXBvcG92ZXItc2tpbihkYXJrKTtcclxuIiwiLy9cclxuLy8qKiBEcm9wZG93biBDdXN0b21pemF0aW9uXHJcbi8vIFxyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tZHJvcGRvd24tbWVudS1iYXNlKCkge1xyXG4gICAgLy8gZHJvcGRvd24gbWVudVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgXHRib3JkZXI6IDA7XHJcbiAgICBcdG1hcmdpbjogMDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGRyb3Bkb3duKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSA+IGEsXHJcbiAgICAgICAgPiAuZHJvcGRvd24taXRlbSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtc2l6ZSggYXJyYXktZ2V0KCRtLS1ib290c3RyYXAtZXh0ZW5kLWNvbmZpZywgZHJvcGRvd24sIGljb24sIHNpemVzKSApO1xyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMC4wOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IERyb3Bkb3duIHRvZ2dsZVxyXG4gICAgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbS1nZW5lcmF0ZS1hcnJvdy1pY29uKGRvd24sIHRydWUpOyAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4xZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPT0gRHJvcHJpZ2h0IFxyXG4gICAgLmJ0bi1ncm91cC5kcm9wcmlnaHQge1xyXG4gICAgICAgIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUsXHJcbiAgICAgICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tZ2VuZXJhdGUtYXJyb3ctaWNvbihyaWdodCwgdHJ1ZSk7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IERyb3BsZWZ0IFxyXG4gICAgLmJ0bi1ncm91cC5kcm9wbGVmdCB7XHJcbiAgICAgICAgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS1nZW5lcmF0ZS1hcnJvdy1pY29uKGxlZnQsIHRydWUpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy89PSBEcm9wZG93biBlbGVtZW50XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIC8vIGlubGluZSBkcm9wZG93blxyXG4gICAgICAgICYubS1kcm9wZG93bi0taW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZHJvcGRvd24gbWVudSBidXR0b24gYXJyb3dcclxuICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1kcm9wZG93bi1tZW51LXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cclxuICAgIC8vIGRyb3Bkb3duIG1lbnVcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luKSk7XHJcblxyXG4gICAgICAgID4gbGkgPiBhLFxyXG4gICAgICAgID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uLCAnKysnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZHJvcGRvd24tbWVudS1iYXNlKCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kcm9wZG93bi1tZW51LXNraW4oKTsiLCIvL1xyXG4vLyoqIEJ1dHRvbiBDdXN0b21pemF0aW9uXHJcbi8vIFxyXG4gIFxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgLmJ0bi0jeyRuYW1lfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIGFycmF5LWdldCgkY29sb3IsIGJhc2UpKTtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5idG4tb3V0bGluZS0jeyRuYW1lfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudChhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSkpO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8qKiBNb2RhbCBDdXN0b21pemF0aW9uXHJcbi8vIFxyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbW9kYWwtYmFzZSgpIHtcclxuICAgIC8vPT0gQmFzZVxyXG4gICAgLm1vZGFsIHtcdFxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UgIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLWdlbmVyYXRlLWNsb3NlLWljb24oKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24sICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLW9wZW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbW9kYWwtc2tpbigkc2tpbikge1xyXG4gICAgLm1vZGFsIHsgICAgXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdygkc2tpbikpO1xyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlICB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1vZGFsLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbW9kYWwtc2tpbihsaWdodCk7IiwiLy9cclxuLy8qKiBBbGVydCBDdXN0b21pemF0aW9uXHJcbi8vIFxyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tYWxlcnQtYmFzZSgpIHtcclxuICAgIC8vPT0gQmFzZVxyXG4gICAgLmFsZXJ0IHtcdFxyXG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlICB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG0tZ2VuZXJhdGUtY2xvc2UtaWNvbigpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbiwgJy0nKTtcclxuICAgICAgICAgICAgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC45NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICYubS1hbGVydC0tc3F1YXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1hbGVydC0taWNvbiB7XHJcbiAgICAgICAgICAgICRtLWFsZXJ0LWljb24tcGFkZGluZy15OiAxLjQ1cmVtO1xyXG4gICAgICAgICAgICAkbS1hbGVydC1pY29uLXBhZGRpbmcteDogMS43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm0tYWxlcnRfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbS1hbGVydC1pY29uLXBhZGRpbmcteSAwLjVyZW0gJG0tYWxlcnQtaWNvbi1wYWRkaW5nLXkgJG0tYWxlcnQtaWNvbi1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tYWxlcnRfX2ljb24tLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWJvb3RzdHJhcC1leHRlbmQtY29uZmlnLCBhbGVydCwgaWNvbiwgc2l6ZXMpICk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1hbGVydF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG0tYWxlcnQtaWNvbi1wYWRkaW5nLXkgMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tYWxlcnRfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG0tYWxlcnQtaWNvbi1wYWRkaW5nLXkgJG0tYWxlcnQtaWNvbi1wYWRkaW5nLXggJG0tYWxlcnQtaWNvbi1wYWRkaW5nLXkgMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tYWxlcnRfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbS1hbGVydC1pY29uLXBhZGRpbmcteSAkbS1hbGVydC1pY29uLXBhZGRpbmcteCAkbS1hbGVydC1pY29uLXBhZGRpbmcteSAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi5tLWFsZXJ0LS1vdXRsaW5lLm0tYWxlcnQtLWljb24tc29saWQge1xyXG4gICAgICAgICAgICAgICAgLm0tYWxlcnRfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbS1hbGVydC1pY29uLXBhZGRpbmcteSAkbS1hbGVydC1pY29uLXBhZGRpbmcteDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLS1idWlsZC1jbGFzc2ljLWFycm93KGxlZnQsIDZweCk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tYWxlcnRfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWFsZXJ0LXNraW4oJHNraW4pIHtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKGFsZXJ0LCAkc2tpbikgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIGJveCk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAuY2xvc2UgIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tYWxlcnQtLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLS0nKTtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICAubS1hbGVydF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNsb3NlICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tYWxlcnQtLWFpciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luLCAnLS0nKSk7IFxyXG5cclxuICAgICAgICAgICAgJjpub3QoLm0tYWxlcnQtLW91dGxpbmUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgJi5tLWFsZXJ0LS1vdXRsaW5lLmFsZXJ0LSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoIGdldC1jb2xvcigkc2tpbiwgYm94KSwgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIGdldC1jb2xvcigkc2tpbiwgcmVndWxhcikgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLWFsZXJ0X19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tYWxlcnQtLWljb24tc29saWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLWFsZXJ0X19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tLXNldC1jbGFzc2ljLWFycm93LWJnKCBsZWZ0LCBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWFsZXJ0LS1vdXRsaW5lLTJ4IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTdGF0ZXNcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1hbGVydC1zdGF0ZXMoKSB7XHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgIC8vIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKVxyXG4gICAgICAgIC5hbGVydC0jeyRuYW1lfTpub3QoLm0tYWxlcnQtLW91dGxpbmUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCggbGlnaHRlbihhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgNiUpLCBsaWdodGVuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCAzJSksIGxpZ2h0ZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDUwJSkgKTtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWFsZXJ0LWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYWxlcnQtc2tpbihsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTdGF0ZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYWxlcnQtc3RhdGVzKCk7IiwiQG1peGluIG0tLWJ1aWxkLXNtb290aC1hcnJvdy12ZXJ0aWNhbCgkZGlyZWN0aW9uLCAkc2l6ZSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgJHNpemUsICRkaXJlY3Rpb24sIGhlaWdodCk7XHJcbiAgICB3aWR0aDogYXJyYXktZ2V0KCRtLXNtb290aC1hcnJvd3MsIHNpemUsICRzaXplLCAkZGlyZWN0aW9uLCBmb250LXNpemUpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBpY29uKGFycmF5LWdldCgkbS1zbW9vdGgtYXJyb3dzLCBpY29uLCAkZGlyZWN0aW9uKSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gKGFycmF5LWdldCgkbS1zbW9vdGgtYXJyb3dzLCBzaXplLCAkc2l6ZSwgJGRpcmVjdGlvbiwgZm9udC1zaXplKSAvIDIpO1xyXG5cclxuICAgICY6YmVmb3JlIHsgICAgICAgICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgJHNpemUsICRkaXJlY3Rpb24sIG9mZnNldCk7ICAgXHJcbiAgICBcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRtLXNtb290aC1hcnJvd3MsIHNpemUsICRzaXplLCAkZGlyZWN0aW9uLCBmb250LXNpemUpOyAgICAgICAgXHJcblxyXG4gICAgICAgIC8vIGllOC0xMSB2ZXJzaW9ucyBoYWNrXHJcbiAgICAgICAgQGluY2x1ZGUgaGFjay1pZTgtMTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgJHNpemUsICRkaXJlY3Rpb24sIG9mZnNldC1pZSk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cdCAgXHJcbn1cclxuXHJcbkBtaXhpbiBtLS1idWlsZC1zbW9vdGgtYXJyb3ctaG9yaXpvbnRhbCgkZGlyZWN0aW9uLCAkc2l6ZSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgJHNpemUsICRkaXJlY3Rpb24sIHdpZHRoKTtcclxuICAgIGhlaWdodDogYXJyYXktZ2V0KCRtLXNtb290aC1hcnJvd3MsIHNpemUsICRzaXplLCAkZGlyZWN0aW9uLCBmb250LXNpemUpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBpY29uKGFycmF5LWdldCgkbS1zbW9vdGgtYXJyb3dzLCBpY29uLCAkZGlyZWN0aW9uKSk7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLShhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgJHNpemUsICRkaXJlY3Rpb24sIG9mZnNldCkpOyAgXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLShhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgJHNpemUsICRkaXJlY3Rpb24sIG9mZnNldCkpOyAgXHJcbiAgICB9IFxyXG5cclxuICAgICY6YmVmb3JlIHsgICAgICAgICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGFycmF5LWdldCgkbS1zbW9vdGgtYXJyb3dzLCBzaXplLCAkc2l6ZSwgJGRpcmVjdGlvbiwgZm9udC1zaXplKSAvICAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRtLXNtb290aC1hcnJvd3MsIHNpemUsICRzaXplLCAkZGlyZWN0aW9uLCBmb250LXNpemUpOyAgICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tLWJ1aWxkLWNsYXNzaWMtYXJyb3coJGRpcmVjdGlvbiwgJHNpemUpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3RvcCcge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50OyAgICAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDsgICAgICBcclxuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50OyAgICAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50OyAgICAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcoJGRpcmVjdGlvbiwgJGNvbG9yKSB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAndG9wJyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vKiogUHJvZ3Jlc3MgQ3VzdG9taXphdGlvblxyXG4vLyBcclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXByb2dyZXNzLWJhc2UoKSB7XHJcbiAgICAvLz09IEJhc2VcclxuICAgIC5wcm9ncmVzcyB7XHQgICAgICAgIFxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG4gICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgICYubS1wcm9ncmVzcy0tc20ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDsgIFxyXG5cclxuICAgICAgICBcdC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIFx0XHQgICAgICAgICAgICAgIFxyXG4gICAgICAgIFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgXHR9ICAgICAgICBcdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXByb2dyZXNzLS1sZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgXHQucHJvZ3Jlc3MtYmFyIHsgICAgICAgIFx0XHRcclxuICAgICAgICBcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIFx0fSAgICAgICAgXHRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1wcm9ncmVzcy1iYXNlKCk7IiwiLy9cclxuLy8qKiBOYXZzIEN1c3RvbWl6YXRpb25cclxuLy8gXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtYmFzZSgpIHtcclxuICAgIC8vPT0gQmFzZVxyXG4gICAgLm5hdiB7XHRcclxuICAgICAgICAmLm5hdi1waWxscyxcclxuICAgICAgICAmLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2LXBpbGxzLFxyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtYXR0cihmb250LXNpemUsIChmb250YXdlc29tZTogMS4ycmVtLCBsaW5lYXdlc29tZTogMS40cmVtLCBtZXRyb25pYzogMS42cmVtKSApO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2LXBpbGxzIHtcclxuICAgICAgICAgICAgJi5tLW5hdi1waWxscy0tYnRuLXBpbGwge1xyXG4gICAgICAgICAgICAgICAgLm0tdGFic19fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLW5hdi1waWxscy0tYnRuLXNtIHtcclxuICAgICAgICAgICAgICAgIC5tLXRhYnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW5hdi1za2luKCRza2luKSB7XHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihuYXYsICRza2luKSB7IFxyXG4gICAgICAgICYubmF2LXBpbGxzLFxyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS1uYXYtbGluay0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIG11dGVkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIG11dGVkLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXYtcGlsbHMge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yLCA2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG5hdiwgJHNraW4pIHsgXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgJi5uYXYtcGlsbHMubmF2LXBpbGxzLS0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKSwgNiUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbS5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpLCA2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtc2tpbihsaWdodCk7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vLyAzLiBTZXQgMTAwJSBoZWlnaHQgZm9yIGRvY3VtZW50IGJvZHlcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgXHJcbiAgICBmb250LXNpemU6IGFycmF5LWdldCgkbS0tcm9vdC1mb250LCBzaXplLCBkZXNrdG9wKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBhcnJheS1nZXQoJG0tLXJvb3QtZm9udCwgd2VpZ2h0KTsgICAgIFxyXG4gICAgZm9udC1mYW1pbHk6ICN7YXJyYXktZ2V0KCRtLS1mb250LWZhbWlsaWVzLCByZWd1bGFyKX07XHJcblxyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgXHJcblxyXG4gICAgYTphY3RpdmUsXHJcbiAgICBhOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxucm91dGVyLW91dGxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgaHRtbCxcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRtLS1yb290LWZvbnQsIHNpemUsIHRhYmxldCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBodG1sLFxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBhcnJheS1nZXQoJG0tLXJvb3QtZm9udCwgc2l6ZSwgbW9iaWxlKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAmLm0tLXNraW4tbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJG0tLXJvb3QtZm9udCwgY29sb3IsIGxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm0tLXNraW4tZGFyayB7XHJcbiAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbS0tcm9vdC1mb250LCBjb2xvciwgZGFyayk7XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyoqIEdsb2JhbCBIZWxwZXIgQ2xhc3Nlc1xyXG4vL1xyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcblx0JG51bTogJGkgKiA1O1xyXG5cclxuXHQubS0tbWFyZ2luLSN7JG51bX0ge1xyXG5cdFx0bWFyZ2luOiAjeyRudW19cHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tLS1tYXJnaW4tdG9wLSN7JG51bX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogI3skbnVtfXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tbWFyZ2luLWJvdHRvbS0jeyRudW19IHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICN7JG51bX1weCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLW1hcmdpbi1sZWZ0LSN7JG51bX0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICN7JG51bX1weCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLW1hcmdpbi1yaWdodC0jeyRudW19IHtcclxuXHRcdG1hcmdpbi1yaWdodDogI3skbnVtfXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tcGFkZGluZy0jeyRudW19IHtcclxuXHRcdHBhZGRpbmc6ICN7JG51bX1weCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXBhZGRpbmctdG9wLSN7JG51bX0ge1xyXG5cdFx0cGFkZGluZy10b3A6ICN7JG51bX1weCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXBhZGRpbmctYm90dG9tLSN7JG51bX0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICN7JG51bX1weCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXBhZGRpbmctbGVmdC0jeyRudW19IHtcclxuXHRcdHBhZGRpbmctbGVmdDogI3skbnVtfXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tcGFkZGluZy1yaWdodC0jeyRudW19IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICN7JG51bX1weCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tLS1mdWxsLWhlaWdodCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubS0tdmFsaWduLXRvcCB7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufSBcclxuXHJcbi5tLS1zcGFjZS01IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubS0tc3BhY2UtMTAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubS0tc3BhY2UtMTUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubS0tc3BhY2UtMjAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubS0tc3BhY2UtMzAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubS0tc3BhY2UtNDAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubS0tdmFsaWduLW1pZGRsZSB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm0tLXZhbGlnbi1ib3R0b20ge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5tLS1ibG9jay1jZW50ZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLm0tLWFsaWduLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm0tLWFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tLS1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm0tLXB1bGwtcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm0tLXB1bGwtbGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tLS1pbWctcm91bmRlZCB7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG59XHJcblxyXG4ubS0tYmxvY2staW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5tLS1pY29uLW1pZGRsZSB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tLS1oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLS1jbGVhcmZpeCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLm0tLW1hcmdpbmxlc3Mge1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0taW1nLWNlbnRlcmVkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vPT0gVGV4dCBUcmFuc2Zvcm1cclxuLm0tLWZvbnQtdHJhbnNmb3JtLXUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5tLS1mb250LXRyYW5zZm9ybS1sIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4ubS0tZm9udC10cmFuc2Zvcm0tYyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5tLS1mb250LXRyYW5zZm9ybS1pIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG5cclxuLy89PSBGb250IFdlaWdodHNcclxuQGVhY2ggJG5hbWUsICR3ZWlnaHQgaW4gJG0tLWZvbnQtd2VpZ2h0cyB7XHJcblx0Lm0tLWZvbnQtI3skbmFtZX0ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBGb250IFNpemVzXHJcbkBlYWNoICR0eXBlLCAkc2l6ZXMgaW4gJG0tLWZvbnQtc2l6ZXMge1xyXG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG5cdFx0JGxldmVsOiBnZXQtZm9udC1zaXplLWxldmVsKCRuYW1lKTtcclxuXHRcdFxyXG5cdFx0Lm0tLSN7JHR5cGV9LWZvbnQtc2l6ZS0jeyRsZXZlbH0ge1xyXG5cdFx0XHRmb250LXNpemU6ICRzaXplICFpbXBvcnRhbnQ7IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy89PSBGb250IFdlaWdodHNcclxuYiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vLz09IFN0YXRlIGZvbnQgY29sb3JcclxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuXHQubS0tZm9udC0jeyRuYW1lfSB7XHJcblx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSkgIWltcG9ydGFudDsgXHJcblx0fVxyXG5cclxuXHQubS0tZm9udC1pbnZlcnNlLSN7JG5hbWV9IHtcclxuXHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKSAhaW1wb3J0YW50OyBcclxuXHR9XHJcblxyXG5cdC5tLS1iZy0jeyRuYW1lfSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSAhaW1wb3J0YW50OyBcclxuXHR9XHJcblxyXG5cdC5tLS1iZy1maWxsLSN7JG5hbWV9IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpICFpbXBvcnRhbnQ7IFxyXG5cdFx0Y29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpICFpbXBvcnRhbnQ7IFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBSZXNwb25zaXZlIEhlbHBlcnNcclxuLm0tLXZpc2libGUtZGVza3RvcCxcclxuLm0tLXZpc2libGUtZGVza3RvcC1pbmxpbmUtYmxvY2ssXHJcbi5tLS12aXNpYmxlLWRlc2t0b3AtaW5saW5lLFxyXG4ubS0tdmlzaWJsZS1kZXNrdG9wLXRhYmxlLFxyXG4ubS0tdmlzaWJsZS1kZXNrdG9wLXRhYmxlLWNlbGwsXHJcbi5tLS12aXNpYmxlLWRlc2t0b3AtdGFibGUtcm93LFxyXG5cclxuLm0tLXZpc2libGUtdGFibGV0LFxyXG4ubS0tdmlzaWJsZS10YWJsZXQtaW5saW5lLWJsb2NrLFxyXG4ubS0tdmlzaWJsZS10YWJsZXQtaW5saW5lLFxyXG4ubS0tdmlzaWJsZS10YWJsZXQtdGFibGUsXHJcbi5tLS12aXNpYmxlLXRhYmxldC10YWJsZS1jZWxsLFxyXG5cclxuLm0tLXZpc2libGUtdGFibGV0LWFuZC1tb2JpbGUsXHJcbi5tLS12aXNpYmxlLXRhYmxldC1hbmQtbW9iaWxlLWlubGluZS1ibG9jayxcclxuLm0tLXZpc2libGUtdGFibGV0LWFuZC1tb2JpbGUtaW5saW5lLFxyXG4ubS0tdmlzaWJsZS10YWJsZXQtYW5kLW1vYmlsZS10YWJsZSxcclxuLm0tLXZpc2libGUtdGFibGV0LWFuZC1tb2JpbGUtdGFibGUtY2VsbCxcclxuXHJcbi5tLS12aXNpYmxlLW1vYmlsZSxcclxuLm0tLXZpc2libGUtbW9iaWxlLWlubGluZS1ibG9jayxcclxuLm0tLXZpc2libGUtbW9iaWxlLWlubGluZSxcclxuLm0tLXZpc2libGUtbW9iaWxlLXRhYmxlLFxyXG4ubS0tdmlzaWJsZS1tb2JpbGUtdGFibGUtY2VsbCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQubS0tdmlzaWJsZS1kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS1kZXNrdG9wLWlubGluZS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tLS12aXNpYmxlLWRlc2t0b3AtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXZpc2libGUtZGVza3RvcC10YWJsZSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cclxuXHQubS0tdmlzaWJsZS1kZXNrdG9wLXRhYmxlLWNlbGwge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXZpc2libGUtZGVza3RvcC10YWJsZS1yb3cge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0taGlkZGVuLWRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHQubS0tdmlzaWJsZS10YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tLS12aXNpYmxlLXRhYmxldC1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS10YWJsZXQtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXZpc2libGUtdGFibGV0LXRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcblx0fVx0XHJcblxyXG5cdC5tLS12aXNpYmxlLXRhYmxldC10YWJsZS1jZWxsIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tLS12aXNpYmxlLXRhYmxldC10YWJsZS1yb3cge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdH1cclxuXHJcblx0Lm0tLWhpZGRlbi10YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdC5tLS12aXNpYmxlLXRhYmxldC1hbmQtbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS10YWJsZXQtYW5kLW1vYmlsZS1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS10YWJsZXQtYW5kLW1vYmlsZS1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS10YWJsZXQtYW5kLW1vYmlsZS10YWJsZSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cclxuXHQubS0tdmlzaWJsZS10YWJsZXQtYW5kLW1vYmlsZS10YWJsZS1jZWxsIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tLS12aXNpYmxlLXRhYmxldC1hbmQtbW9iaWxlLXRhYmxlLXJvdyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0fVxyXG5cclxuXHQubS0taGlkZGVuLXRhYmxldC1hbmQtbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcblx0Lm0tLXZpc2libGUtbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS1tb2JpbGUtaW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm0tLXZpc2libGUtbW9iaWxlLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tLS12aXNpYmxlLW1vYmlsZS10YWJsZSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cclxuXHQubS0tdmlzaWJsZS1tb2JpbGUtdGFibGUtY2VsbCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubS0tdmlzaWJsZS1tb2JpbGUtdGFibGUtcm93IHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHR9XHJcblxyXG5cdC5tLS1oaWRkZW4tbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvL1xyXG4vLyoqIEJhc2UgQW5pbWF0aW9uc1xyXG4vLyBcclxuXHJcbi8vPT0gQ2xhc3Nlc1xyXG5cclxuLm0tYW5pbWF0ZS1mYWRlLWluLXVwIHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24obS1hbmltYXRlLWZhZGUtaW4tdXAgLjVzKTtcclxufVxyXG5cclxuLm0tYW5pbWF0ZS1mYWRlLW91dCB7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uKG0tYW5pbWF0ZS1mYWRlLW91dCAuNXMpO1xyXG59XHJcblxyXG4ubS1hbmltYXRlLWZhZGUtaW4ge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbihtLWFuaW1hdGUtZmFkZS1pbiAuNXMpO1xyXG59ICBcclxuXHJcbi5tLWFuaW1hdGUtYmxpbmsge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKG0tYW5pbWF0ZS1ibGluayAxcyBzdGVwLXN0YXJ0IDBzIGluZmluaXRlKTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5tLWFuaW1hdGUtc2hha2Uge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKG0tYW5pbWF0ZS1zaGFrZSAwLjFzIGVhc2UtaW4gMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUpO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogaW5pdGlhbDtcclxufVxyXG5cclxuLm0tYW5pbWF0ZS1wYXVzZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO1xyXG4gICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkOyBcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDtcclxufVxyXG5cclxuLm0tbm90cmFuc2l0aW9uIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSAhaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy89PSBBbmltYXRpb25zXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMobS1hbmltYXRlLWZhZGUtb3V0KSB7XHJcbiAgICBmcm9tICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG0tYW5pbWF0ZS1mYWRlLWluKSB7XHJcbiAgICBmcm9tICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG0tYW5pbWF0ZS1mYWRlLWluLXVwKSB7XHJcbiAgICBmcm9tICAgeyBcclxuICAgIFx0b3BhY2l0eTogMDsgXHJcbiAgICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDE1cHgpKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7IG9wYWNpdHk6IDE7IFxyXG4gICAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcdFxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMobS1hbmltYXRlLWZhZGUtb3V0LXVwKSB7XHJcbiAgICBmcm9tICAgeyBcclxuICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxNXB4KSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8geyBvcGFjaXR5OiAwOyBcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhtLWFuaW1hdGUtYmxpbmspIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMobS1hbmltYXRlLXNoYWtlKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzZGVnKSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRvIHtcclxuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTNkZWcpKTtcclxuICAgIH1cclxufSIsIi8vXHJcbi8vKiogQ29udGFpbmVyXHJcbi8vXHJcblxyXG5cclxuLy89PSBCYXNlIG1hcmt1cFxyXG4ubS1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHQvLyBmbHVpZCBjb250YWluZXIgbW9kZVxyXG5cdCYubS1jb250YWluZXItLWZsdWlkIHtcclxuXHRcdHdpZHRoOiAxMDAlOyAgICBcclxuXHR9XHJcblxyXG5cdC8vIGZ1bGwgaGVpZ2h0IG1vZGVcclxuICAgICYubS1jb250YWluZXItLWZ1bGwtaGVpZ2h0IHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gUmVzcG9uc2l2ZSBjb250YWluZXIgd2lkdGhzXHJcbkBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC13aWR0aCBpbiAkbS0tbGF5b3V0LWJyZWFrcG9pbnRzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC13aWR0aCkge1xyXG4gICAgICAgIC5tLWNvbnRhaW5lcjpub3QoLm0tY29udGFpbmVyLS1mbHVpZCk6bm90KC5tLWNvbnRhaW5lci0tcmVzcG9uc2l2ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkbS0tY29udGFpbmVyLXdpZHRocywgJGJyZWFrcG9pbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LXdpZHRoIGluICRtLS1sYXlvdXQtYnJlYWtwb2ludHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZHRoKSB7XHJcbiAgICAgICAgLm0tY29udGFpbmVyLm0tY29udGFpbmVyLS1yZXNwb25zaXZlLm0tY29udGFpbmVyLS0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRtLS1jb250YWluZXItd2lkdGhzLCAkYnJlYWtwb2ludCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8qKiBTdGFjayBMYXlvdXRcclxuLy9cclxuXHJcbi5tLXN0YWNrIHtcdFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlOyAgXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQmLm0tc3RhY2stLWhvciB7XHJcblx0XHQ+IC5tLXN0YWNrX19pdGVtIHtcdFx0XHJcblx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCAgXHRcdCYubS1zdGFja19faXRlbS0tZmx1aWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm0tc3RhY2stLXZlciB7XHJcblx0XHQ+IC5tLXN0YWNrX19pdGVtIHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH0gIFx0XHJcbn1cclxuXHJcbkBtaXhpbiBtLS1idWlsZC1zdGFjay1mbGV4KCRtb2RlKSB7XHJcblx0Lm0tc3RhY2subS1zdGFjay0tZmxleC0jeyRtb2RlfSB7XHRcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3gtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcclxuXHRcdCYubS1zdGFjay0tdmVyIHtcclxuXHRcdFx0PiAubS1zdGFja19faXRlbS5tLXN0YWNrX19pdGVtLS1maXJzdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveC1vcmRlcigxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubS1zdGFja19faXRlbS5tLXN0YWNrX19pdGVtLS1sYXN0IHtcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3gtb3JkZXIoMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcblxyXG5AbWl4aW4gbS0tYnVpbGQtc3RhY2soJG1vZGUpIHtcclxuXHQubS1zdGFjay5tLXN0YWNrLS0jeyRtb2RlfSB7XHRcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcblx0XHQmLm0tc3RhY2stLWlubGluZSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubS1zdGFjay0taG9yIHtcclxuXHRcdFx0PiAubS1zdGFja19faXRlbSB7XHRcclxuXHRcdCAgXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdCAgXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdFx0XHRcdD4gLm0tc3RhY2tfX2RlbW8taXRlbSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYubS1zdGFja19faXRlbS0tZmx1aWQge1xyXG5cdFx0XHQgICBcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLXN0YWNrX19pdGVtLS1maXQge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLWxlZnQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLXN0YWNrX19pdGVtLS1yaWdodCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLXN0YWNrX19pdGVtLS1jZW50ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLXRvcCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLW1pZGRsZSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLWJvdHRvbSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tLXN0YWNrLS12ZXIge1xyXG5cdFx0XHQmLm0tc3RhY2stLWRlbW8ge1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubS1zdGFja19faXRlbSB7XHRcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLWZsdWlkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLXN0YWNrX19pdGVtLS1maXQge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLWxlZnQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLXN0YWNrX19pdGVtLS1yaWdodCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLXN0YWNrX19pdGVtLS1jZW50ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLXRvcCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLW1pZGRsZSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tc3RhY2tfX2l0ZW0tLWJvdHRvbSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9ICBcdFxyXG5cdH1cclxufSBcclxuXHJcbi8vPT0gR2VuZXJhbCBNb2RlXHJcbkBpbmNsdWRlIG0tLWJ1aWxkLXN0YWNrKGdlbmVyYWwpO1xyXG5AaW5jbHVkZSBtLS1idWlsZC1zdGFjay1mbGV4KGdlbmVyYWwpO1xyXG5cclxuLy89PSBEZXNrdG9wIE1vZGVcclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0QGluY2x1ZGUgbS0tYnVpbGQtc3RhY2soZGVza3RvcCk7XHJcblx0QGluY2x1ZGUgbS0tYnVpbGQtc3RhY2stZmxleChkZXNrdG9wKTtcclxufVxyXG5cclxuLy89PSBEZXNrdG9wICYgVGFibGV0IE1vZGVzXHJcbkBpbmNsdWRlIGRlc2t0b3AtYW5kLXRhYmxldCB7XHJcblx0QGluY2x1ZGUgbS0tYnVpbGQtc3RhY2soZGVza3RvcC1hbmQtdGFibGV0KTtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1zdGFjay1mbGV4KGRlc2t0b3AtYW5kLXRhYmxldCk7XHJcbn1cclxuXHJcbi8vPT0gVGFibGV0IE1vZGVcclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1zdGFjayh0YWJsZXQpO1xyXG5cdEBpbmNsdWRlIG0tLWJ1aWxkLXN0YWNrLWZsZXgodGFibGV0KTtcclxufVxyXG5cclxuLy89PSBUYWJsZXQgJiBNb2JpbGUgTW9kZXNcclxuQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIG0tLWJ1aWxkLXN0YWNrKHRhYmxldC1hbmQtbW9iaWxlKTtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1zdGFjay1mbGV4KHRhYmxldC1hbmQtbW9iaWxlKTtcclxufVxyXG5cclxuLy89PSBNb2JpbGUgTW9kZVxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG5cdEBpbmNsdWRlIG0tLWJ1aWxkLXN0YWNrKG1vYmlsZSk7XHJcblx0QGluY2x1ZGUgbS0tYnVpbGQtc3RhY2stZmxleChtb2JpbGUpO1xyXG59XHJcblxyXG4vLz09IERlbW9cclxuLm0tc3RhY2stLWRlbW8ge1xyXG5cdCYubS1zdGFjay0tdmVyIC5tLXN0YWNrX19pdGVtLFxyXG5cdCYubS1zdGFjay0taG9yIC5tLXN0YWNrX19kZW1vLWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IFxyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZWVlLCA1JSk7XHJcblx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcblx0fVxyXG59IiwiLy9cclxuLy8qKiBHcmlkIExheW91dFxyXG4vL1xyXG5cclxuQG1peGluIG0tLWJ1aWxkLWdyaWQoJG1vZGUpIHtcclxuXHQkbW9kZS1jbGFzczogJyc7XHJcblx0JG1vZGUtZGlyOiAnJztcclxuXHJcblx0Ly8gR3JpZCBtb2RlXHJcblx0QGlmICgkbW9kZSA9PSBnZW5lcmFsKSB7XHJcblx0XHQkbW9kZS1jbGFzczogXCI6bm90KC5tLWdyaWQtLWRlc2t0b3ApOm5vdCgubS1ncmlkLS1kZXNrdG9wLWFuZC10YWJsZXQpOm5vdCgubS1ncmlkLS10YWJsZXQpOm5vdCgubS1ncmlkLS10YWJsZXQtYW5kLW1vYmlsZSk6bm90KC5tLWdyaWQtLW1vYmlsZSlcIjtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCRtb2RlLWNsYXNzOiBcIi5tLWdyaWQtLVwiICsgJG1vZGU7XHJcblx0XHQkbW9kZS1kaXI6IFwiLVwiICsgJG1vZGU7XHJcblx0fVxyXG5cclxuXHQvLz09IEhvcml6b250YWwgZ3JpZFxyXG5cdC5tLWdyaWQubS1ncmlkLS1ob3IjeyRtb2RlLWRpcn0jeyRtb2RlLWNsYXNzfSB7XHRcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdCYubS1ncmlkLS1yb290IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IC5tLWdyaWRfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cclxuXHRcdFx0Ji5tLWdyaWRfX2l0ZW0tLWZsdWlkIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGZsZXggb3JkZXJpbmdcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0XHQ+IC5tLWdyaWRfX2l0ZW0ubS1ncmlkX19pdGVtLS1vcmRlci0jeyRtb2RlfS0jeyRpfSB7XHJcblx0XHRcdFx0b3JkZXI6ICRpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLz09IFZlcnRpY2FsIGdyaWRcclxuXHQubS1ncmlkLm0tZ3JpZC0tdmVyI3skbW9kZS1kaXJ9I3skbW9kZS1jbGFzc30ge1x0XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHQmLm0tZ3JpZC0tcm9vdCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAubS1ncmlkX19pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblxyXG5cdFx0XHQmLm0tZ3JpZF9faXRlbS0tZmx1aWQge1xyXG5cdFx0XHRcdGZsZXg6IDEgYXV0bzsgIC8vIDEvNy8yMDE4IGFkZGVkIGF1dG8gdG8gZml4IHRoZSBvdmVyZmxvdyBpc3N1ZSBpbiBkZW1vNFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZmxleCBvcmRlcmluZ1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0XHRcdD4gLm0tZ3JpZF9faXRlbS5tLWdyaWRfX2l0ZW0tLW9yZGVyLSN7JG1vZGV9LSN7JGl9IHtcclxuXHRcdFx0XHRvcmRlcjogJGk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0Ly89PSBHcmlkIGl0ZW0gb3JkZXJcclxuXHQubS1ncmlkIHtcclxuXHRcdC8vIGhvcml6b250YWwgaXRlbXMgYWxpZ21lbnRcclxuXHRcdCYubS1ncmlkLS1jZW50ZXIge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Ly8gdmVydGljYWwgaXRlbSBhbGlnbm1lbnRcclxuXHRcdD4gLm0tZ3JpZF9faXRlbSB7XHRcdFxyXG5cdFx0XHQmLm0tZ3JpZF9faXRlbS0tdG9wIHtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tZ3JpZF9faXRlbS0tbWlkZGxlIHtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0Ly9tYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubS1ncmlkX19pdGVtLS1ib3R0b20ge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZmxleCBvcmRlcmluZ1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0XHRcdD4gLm0tZ3JpZF9faXRlbS5tLWdyaWRfX2l0ZW0tLW9yZGVyLSN7JGl9IHtcclxuXHRcdFx0XHRvcmRlcjogJGk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gR2VuZXJhbCBNb2RlXHJcbkBpbmNsdWRlIG0tLWJ1aWxkLWdyaWQoZ2VuZXJhbCk7XHJcblxyXG4vLz09IERlc2t0b3AgTW9kZVxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1ncmlkKGRlc2t0b3ApO1xyXG59XHJcblxyXG4vLz09IERlc2t0b3AgJiBUYWJsZXQgTW9kZXNcclxuQGluY2x1ZGUgZGVza3RvcC1hbmQtdGFibGV0IHtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1ncmlkKGRlc2t0b3AtYW5kLXRhYmxldCk7XHJcbn1cclxuXHJcbi8vPT0gVGFibGV0IE1vZGVcclxuQGluY2x1ZGUgdGFibGV0IHtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1ncmlkKHRhYmxldCk7XHJcbn1cclxuXHJcbi8vPT0gVGFibGV0ICYgTW9iaWxlIE1vZGVzXHJcbkBpbmNsdWRlIHRhYmxldC1hbmQtbW9iaWxlIHtcclxuXHRAaW5jbHVkZSBtLS1idWlsZC1ncmlkKHRhYmxldC1hbmQtbW9iaWxlKTtcclxufVxyXG5cclxuLy89PSBNb2JpbGUgTW9kZVxyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG5cdEBpbmNsdWRlIG0tLWJ1aWxkLWdyaWQobW9iaWxlKTtcclxufSIsIi8vXHJcbi8vKiogRHJvcG9mZlxyXG4vLyBVc2VkIGJ5IG9mZmNhbnZhcyBhc2lkZSBtb2RlIGFuZCBvdGhlciBjb21wb25lbnRzIHRoYXQgcmVxdWlyZXMgcGFnZSBsZXZlbCBkcm9wb2ZmIG92ZXJsYXlcclxuXHJcbi5tLWRyb3BvZmYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblx0ei1pbmRleDogYXJyYXktZ2V0KCRtLS1kcm9wb2ZmLCB6aW5kZXgpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkbS0tZHJvcG9mZiwgYmctY29sb3IpO1xyXG5cclxuXHQubS1kcm9wb2ZmLS1vbiAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbignbS1kcm9wb2ZmLWZhZGUtaW4gLjNzIGxpbmVhciAxJyk7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMobS1kcm9wb2ZmLWZhZGUtaW4pIHtcclxuICAgIGZyb20gICB7IG9wYWNpdHk6IDA7IH1cclxuICAgIHRvIHsgb3BhY2l0eTogMTsgfVxyXG59IiwiLy9cclxuLy8qKiBQYWdlIGxvYWRlciAtIEJhc2VcclxuLy9cclxuLy9cclxuXHJcbi8vPT0gTWl4aW5zXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tcGFnZS1sb2FkZXItYmFzZSgpIHtcclxuXHQubS1wYWdlLWxvYWRlci5tLXBhZ2UtbG9hZGVyLS1iYXNlIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IGFycmF5LWdldCgkbS0tcGFnZS1sb2FkZXIsIGxheW91dCwgc2VsZiwgemluZGV4KTtcclxuXHRcdFxyXG5cdFx0Ly8gdmVydGljYWwgJiBob3Jpem9udGFsIGNlbnRlclxyXG5cdFx0QGluY2x1ZGUgZmxleGJveC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIFx0QGluY2x1ZGUgZmxleGJveC1hbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBcdC5tLXBhZ2UtLWxvYWRpbmcgJiB7XHRcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubS1wYWdlLWxvYWRlci0tbm9uLWJsb2NrIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdC5tLXBhZ2UtLWxvYWRpbmctbm9uLWJsb2NrICYge1x0XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXBhZ2UtbG9hZGVyLXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cclxuICAgIC5tLXBhZ2UtbG9hZGVyLm0tcGFnZS1sb2FkZXItLWJhc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgYm94KTtcclxuXHJcbiAgICAgICAgJi5tLXBhZ2UtbG9hZGVyLS1ub24tYmxvY2sge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkXHJcblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcGFnZS1sb2FkZXItYmFzZSgpO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXBhZ2UtbG9hZGVyLXNraW4oKTsiLCIvL1xyXG4vLyoqIFBhZ2UgbG9hZGVyIC0gQnJhbmQgXHJcbi8vXHJcbi8vXHJcblxyXG4vLz09IE1peGluc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXBhZ2UtbG9hZGVyLWJyYW5kLWJhc2UoKSB7XHJcblx0Lm0tcGFnZS1sb2FkZXIubS1wYWdlLWxvYWRlci0tYnJhbmQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogYXJyYXktZ2V0KCRtLS1wYWdlLWxvYWRlciwgbGF5b3V0LCBzZWxmLCB6aW5kZXgpO1xyXG5cdFx0XHJcblx0XHQvLyB2ZXJ0aWNhbCAmIGhvcml6b250YWwgY2VudGVyXHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgXHRAaW5jbHVkZSBmbGV4Ym94LWFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIFx0Lm0tcGFnZS0tbG9hZGluZyAmIHtcdFxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tLXBhZ2UtbG9hZGVyLS1ub24tYmxvY2sge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0Lm0tcGFnZS0tbG9hZGluZy1ub24tYmxvY2sgJiB7XHRcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tcGFnZS1sb2FkZXItYnJhbmQtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblxyXG4gICAgLm0tcGFnZS1sb2FkZXIubS1wYWdlLWxvYWRlci0tYnJhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgYm94KTtcclxuXHJcbiAgICAgICAgJi5tLXBhZ2UtbG9hZGVyLS1ub24tYmxvY2sge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkXHJcblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcGFnZS1sb2FkZXItYnJhbmQtYmFzZSgpO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXBhZ2UtbG9hZGVyLWJyYW5kLXNraW4oKTsiLCIvL1xyXG4vLyoqIFwiRGF0YXRhYmxlXCIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcblxyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRhdGF0YWJsZS1iYXNlKCkge1xyXG5cdC5tLWRhdGF0YWJsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5tLWRhdGF0YWJsZS5tLWRhdGF0YWJsZS0tZGVmYXVsdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQvLz09IEJhc2VcclxuXHRcdD4gLm0tZGF0YXRhYmxlX190YWJsZSB7XHJcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19oZWFkLFxyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9fYm9keSxcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX2Zvb3Qge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Lm0tZGF0YXRhYmxlX19yb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX2NlbGwge1xyXG5cdFx0XHRcdFx0XHQvLz09IFJvdyBjZWxsIGJhc2VcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTFweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcblxyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX2NlbGwtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm0tZGF0YXRhYmxlX19jZWxsLS1yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fY2VsbC0tY2VudGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX2NlbGwtLXNvcnQge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fY2VsbC0tcmVzaXppbmcge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogY29sLXJlc2l6ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLz09IFJvdyBjaGVja2JveFxyXG5cdFx0XHRcdFx0XHQmLm0tZGF0YXRhYmxlX19jZWxsLS1jaGVjayB7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4gLm0tY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ly89PSBSb3cgZGV0YWlscyBcclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fdG9nZ2xlLS1kZXRhaWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX190b2dnbGUtZGV0YWlsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ly89PSBDZWxsIGRyb3Bkb3duIG1lbnVcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuZHJvcHVwIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWxlZnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fbG9jayB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9faGVhZCxcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX2Zvb3Qge1xyXG5cdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93IHtcclxuXHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19oZWFkIHtcclxuXHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fY2VsbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX2JvZHkge1xyXG5cdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93IHtcclxuXHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX2NlbGwtLWNoZWNrIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0tZGF0YXRhYmxlX19yb3ctZGV0YWlsIHtcclxuXHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fZGV0YWlsIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggNDJweDtcclxuXHJcblx0XHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gRXJyb3IgbWVzc2FnZVxyXG5cdFx0Ji5tLWRhdGF0YWJsZS0tZXJyb3Ige1xyXG5cdFx0XHQubS1kYXRhdGFibGVfX2JvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubS1kYXRhdGFibGVfX2Vycm9yIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBMb2NrIHN0YXRlXHJcblx0XHQmLm0tZGF0YXRhYmxlLS1sb2NrIHtcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX3RhYmxlIHtcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9faGVhZCxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fYm9keSxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fZm9vdCB7XHJcblx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fbG9jayB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gTG9hZGVkIHN0YXRlXHJcblx0XHQmLm0tZGF0YXRhYmxlLS1sb2FkZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX190YWJsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19oZWFkLFxyXG5cdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19ib2R5LFxyXG5cdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19mb290IHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fY2VsbCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gU3VidGFibGVcclxuXHRcdCYubS1kYXRhdGFibGUtLXN1YnRhYmxlIHtcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX3RhYmxlIHtcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9faGVhZCxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fYm9keSxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fZm9vdCB7XHJcblx0XHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fdG9nZ2xlLXN1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93LXN1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX3N1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBTY3JvbGxhYmxlIHN0YXRlXHJcblx0XHQmLm0tZGF0YXRhYmxlLS1zY3JvbGwge1xyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9fdGFibGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9faGVhZCxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fYm9keSxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fZm9vdCB7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9faGVhZCxcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fZm9vdCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubS1kYXRhdGFibGVfX2JvZHkge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLz09IFBhZ2luYXRpb25cclxuXHRcdCRwYWdlLXNpemU6IDIuMjVyZW07XHJcblxyXG5cdFx0PiAubS1kYXRhdGFibGVfX3BhZ2VyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdCYubS1kYXRhdGFibGVfX3BhZ2VyLS10b3Age1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19wYWdlci1uYXYge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19wYWdlci1saW5rIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogJHBhZ2Utc2l6ZTtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAkcGFnZS1zaXplO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWZsZXhib3goKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuXHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3BhZ2VyLWxpbmstLW1vcmUtcHJldixcclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcGFnZXItbGluay0tbW9yZS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiAubS1wYWdlci1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogJHBhZ2Utc2l6ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMuNXJlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgsICchaW1wb3J0YW50Jyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9fcGFnZXItaW5mbyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdC5tLWRhdGF0YWJsZV9fcGFnZXItc2l6ZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgsICchaW1wb3J0YW50Jyk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogJHBhZ2Utc2l6ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC40NXJlbSAxcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkuc2VsZWN0ZWQgPiBhIHNwYW4uY2hlY2stbWFyayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0wLjZyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubS1kYXRhdGFibGVfX3BhZ2VyLWRldGFpbCB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBSb3cgc3ViIHRhYmxlXHJcblx0XHQmLm0tZGF0YXRhYmxlLS1zdWJ0YWJsZSB7XHJcblx0XHRcdC5tLWRhdGF0YWJsZV9fc3VidGFibGUge1xyXG5cdFx0XHRcdD4gLm0tZGF0YXRhYmxlIHtcclxuXHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19wYWdlciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQubS1kYXRhdGFibGUubS1kYXRhdGFibGUtLWRlZmF1bHQge1xyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9fcGFnZXIge1xyXG5cdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19wYWdlci1pbmZvIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tZGF0YXRhYmxlLXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcblx0Lm0tZGF0YXRhYmxlIHtcclxuXHRcdC8vPT0gQmFzZSBjb2xvclxyXG5cdFx0JGJhc2VfY29sb3I6ICNmNGYzZjg7XHJcblxyXG5cdFx0Ly89PSBUYWJsZVxyXG5cdFx0JGJhc2VfYmc6ICNmZmY7XHJcblxyXG5cdFx0Ly89PSBIZWFkXHJcblx0XHQkaGVhZF9jZWxsX2JnOiAkYmFzZV9jb2xvcjtcclxuXHRcdCRoZWFkX2NlbGxfY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblx0XHQkaGVhZF9jZWxsX2ljb25fY29sb3I6IGdldC1icmFuZC1jb2xvcignKysnKTtcclxuXHJcblx0XHQvLz09IENoZWNrYm94XHJcblx0XHQkY2hlY2tib3hfYmc6IGRhcmtlbigkYmFzZV9jb2xvciwgNSUpO1xyXG5cdFx0JGNoZWNrYm94X2NoZWNrZWRfYmc6IGdldC1icmFuZC1jb2xvcigpO1xyXG5cclxuXHRcdC8vPT0gUm93IGNvbG9yc1xyXG5cdFx0JHJvdy1ldmVuOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAyJSk7XHJcblx0XHQkcm93LWhvdmVyOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAxJSk7XHJcblx0XHQkcm93LWFjdGl2ZTogbGlnaHRlbigkYmFzZS1jb2xvciwgMSUpO1xyXG5cclxuXHRcdC8vPT0gQm9keSBjZWxsXHJcblx0XHQkYm9keV9jZWxsX2ZvbnRfY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblxyXG5cdFx0Ly89PSBMb2NrIHRhYmxlIHNoYWRvd1xyXG5cdFx0JGxvY2stc2hhZG93OiAwcHggMHB4IDE3cHggNXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4xNCk7XHJcblxyXG5cdFx0Ly89PSBTdWJ0YWJsZVxyXG5cdFx0JHN1YnRhYmxlX3RvZ2dsZV9pY29uOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuXHRcdCRzdWJ0YWJsZV9leHBhbmRlZDogZGFya2VuKCRiYXNlLWNvbG9yLCAyJSk7XHJcblx0XHQkc3VidGFibGVfcGFnZXJfcGFnZWw6ICRiYXNlLWNvbG9yO1xyXG5cdFx0JHN1YnRhYmxlX3NoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XHJcblxyXG5cdFx0Ly89PSBTY3JvbGxhYmxlXHJcblx0XHQkc2Nyb2xsYmFyX2NvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKysrKysnKTtcclxuXHRcdCRzY3JvbGxiYXJfb25fZHJhZ19jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysrKysrJyk7XHJcblxyXG5cdFx0Ly89PSBQYWdpbmF0aW9uIGNvbG9yc1xyXG5cdFx0JHBhZ2UtZGVmYXVsdDogZGFya2VuKCRiYXNlLWNvbG9yLCAzJSk7XHJcblx0XHQkcGFnZS1kZWZhdWx0LWZvbnQ6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpO1xyXG5cdFx0JHBhZ2UtaG92ZXI6IGdldC1icmFuZC1jb2xvcigpO1xyXG5cdFx0JHBhZ2UtaG92ZXItZm9udDogZ2V0LWJyYW5kLWludmVyc2UtY29sb3IoKTtcclxuXHRcdCRwYWdlLWFjdGl2ZTogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcblx0XHQkcGFnZS1hY3RpdmUtZm9udDogZ2V0LWJyYW5kLWludmVyc2UtY29sb3IoKTtcclxuXHJcblx0XHQkcGFnZS1pbmZvOiBkYXJrZW4oJGJhc2UtY29sb3IsIDMlKTtcclxuXHRcdCRwYWdlLWluZm8tZm9udDogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKycpO1xyXG5cdFx0JHBhZ2UtaW5mby1ob3ZlcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcblx0XHQkcGFnZS1pbmZvLWhvdmVyLWZvbnQ6IGdldC1icmFuZC1pbnZlcnNlLWNvbG9yKCk7XHJcblxyXG5cdFx0Ly89PSBCYXNlIFRhYmxlXHJcblx0XHQ+IC5tLWRhdGF0YWJsZV9fdGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZV9iZztcclxuXHJcblx0XHRcdC8vPT0gR2VuZXJhbFxyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9faGVhZCxcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX2JvZHksXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19mb290IHtcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fbG9jayB7XHJcblx0XHRcdFx0XHQmLm0tZGF0YXRhYmxlX19sb2NrLS1sZWZ0IHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2hhZG93KCRsb2NrLXNoYWRvdyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fbG9jay0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaGFkb3coJGxvY2stc2hhZG93KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93IHtcclxuXHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0Lm0tY2hlY2tib3gubS1jaGVja2JveC0tc29saWQgPiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2hlY2tib3hfYmc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLWNoZWNrYm94Lm0tY2hlY2tib3gtLXNvbGlkID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjaGVja2JveF9jaGVja2VkX2JnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLz09IEhlYWQgJiBGb290XHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19oZWFkLFxyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9fZm9vdCB7XHJcblx0XHRcdFx0Lm0tZGF0YXRhYmxlX19yb3cge1xyXG5cdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX2NlbGwge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZF9jZWxsX2JnO1xyXG5cclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRfY2VsbF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly89PSBIZWFkXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19oZWFkIHtcclxuXHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fY2VsbCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZF9jZWxsX2ljb25fY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLz09IEVycm9yIG1lc3NhZ2VcclxuXHRcdFx0Ji5tLWRhdGF0YWJsZS0tZXJyb3Ige1xyXG5cdFx0XHRcdC5tLWRhdGF0YWJsZV9fYm9keSB7XHJcblx0XHRcdFx0XHQubS1kYXRhdGFibGVfX2Vycm9yIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBTY3JvbGxhYmxlXHJcblx0XHQmLm0tZGF0YXRhYmxlLS1zY3JvbGwge1xyXG5cdFx0XHQvLz09IHNjcm9sbGJhclxyXG5cdFx0XHQubUN1c3RvbVNjcm9sbGJhciB7XHJcblx0XHRcdFx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzY3JvbGxiYXJfY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gb24gZHJhZ1xyXG5cdFx0XHRcdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzY3JvbGxiYXJfb25fZHJhZ19jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gUGFnaW5hdGlvblxyXG5cdFx0PiAubS1kYXRhdGFibGVfX3BhZ2VyIHtcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX3BhZ2VyLW5hdiB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fcGFnZXItbGluayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1kZWZhdWx0LWZvbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmLm0tZGF0YXRhYmxlX19wYWdlci1saW5rLS1maXJzdCxcclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcGFnZXItbGluay0tcHJldixcclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcGFnZXItbGluay0tbmV4dCxcclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcGFnZXItbGluay0tbGFzdCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2UtZGVmYXVsdDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFnZS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1ob3Zlci1mb250O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2UtaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwYWdlLWhvdmVyLWZvbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3BhZ2VyLWxpbmstLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2UtYWN0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1hY3RpdmUtZm9udDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3BhZ2VyLWxpbmstLWRpc2FibGVkLFxyXG5cdFx0XHRcdFx0XHQmLm0tZGF0YXRhYmxlX19wYWdlci1saW5rLS1kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwYWdlLWRlZmF1bHQtZm9udDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFnZS1kZWZhdWx0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC4zKTsgIFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiAubS1wYWdlci1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwYWdlLWRlZmF1bHQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHBhZ2UtZGVmYXVsdDtcclxuXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwYWdlLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHBhZ2UtaG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm0tZGF0YXRhYmxlX19wYWdlci1pbmZvIHtcclxuXHRcdFx0XHQubS1kYXRhdGFibGVfX3BhZ2VyLXNpemUge1xyXG5cdFx0XHRcdFx0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwYWdlLWluZm8tZm9udDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2UtaW5mbztcclxuXHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1pbmZvLWhvdmVyLWZvbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcclxuXHRcdFx0XHRcdC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxyXG5cdFx0XHRcdFx0Ji5zaG93ID4gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwYWdlLWluZm8taG92ZXItZm9udDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2UtaW5mby1ob3ZlcjtcclxuXHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1pbmZvLWhvdmVyLWZvbnQ7XHJcblx0XHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm1vZGFsICYge1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6ICRtLS1tb2RhbC16aW5kZXggKyAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBTdWJ0YWJsZVxyXG5cdFx0Ji5tLWRhdGF0YWJsZS0tc3VidGFibGUge1xyXG5cdFx0XHQ+IC5tLWRhdGF0YWJsZV9fdGFibGUge1xyXG5cdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19ib2R5IHtcclxuXHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fdG9nZ2xlLXN1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHN1YnRhYmxlX3RvZ2dsZV9pY29uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tZGF0YXRhYmxlX19yb3ctc3VidGFibGUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm0tZGF0YXRhYmxlX19wYWdlciB7XHJcblx0XHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkc3VidGFibGVfcGFnZXJfcGFnZWw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQvLz09IEJhc2UgU3R5bGVcclxuXHRcdCYubS1kYXRhdGFibGUtLWRlZmF1bHQge1xyXG5cdFx0XHQvLz09IEJhc2UgVGFibGVcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX3RhYmxlIHtcdFx0XHRcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fYm9keSB7XHJcblx0XHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5X2NlbGxfZm9udF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX2NlbGwtLXNvcnRlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICRjZWxsLXNvcnRlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX2NlbGwtLWhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyb3ctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm0tZGF0YXRhYmxlX19yb3ctLWV2ZW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyb3ctZXZlbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3Jvdy0tYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fY2VsbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcm93LWFjdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3Jvdy0taG92ZXI6bm90KC5tLWRhdGF0YWJsZV9fcm93LS1hY3RpdmUpIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fY2VsbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcm93LWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly89PSBTdWJ0YWJsZVxyXG5cdFx0XHQmLm0tZGF0YXRhYmxlLS1zdWJ0YWJsZSB7XHJcblx0XHRcdFx0PiAubS1kYXRhdGFibGVfX3RhYmxlIHtcclxuXHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19ib2R5IHtcclxuXHRcdFx0XHRcdFx0Lm0tZGF0YXRhYmxlX19yb3cge1xyXG5cdFx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3Jvdy0tc3VidGFibGUtZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX2NlbGwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc3VidGFibGVfZXhwYW5kZWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLWRhdGF0YWJsZV9fcm93LXN1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcm93LWV2ZW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19zdWJ0YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNoYWRvdyggJHN1YnRhYmxlX3NoYWRvdyApO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcm93LWxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX3N1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubS1kYXRhdGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX190YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcm93LWV2ZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBCb3JkZXJlZCBTdHlsZVxyXG5cdFx0Ji5tLWRhdGF0YWJsZS0tYm9yZGVyZWQge1xyXG5cdFx0XHQvLz09IEJhc2UgVGFibGVcclxuXHRcdFx0PiAubS1kYXRhdGFibGVfX3RhYmxlIHtcdFx0XHRcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fYm9keSB7XHJcblx0XHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5X2NlbGxfZm9udF9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX2NlbGwtLXNvcnRlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICRjZWxsLXNvcnRlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1kYXRhdGFibGVfX3Jvdy0tZXZlbiB7XHJcblx0XHRcdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX2NlbGwge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJvdy1ldmVuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcm93LS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyb3ctYWN0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcm93LS1ob3Zlcjpub3QoLm0tZGF0YXRhYmxlX19yb3ctLWFjdGl2ZSkge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyb3ctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLz09IFN1YnRhYmxlXHJcblx0XHRcdCYubS1kYXRhdGFibGUtLXN1YnRhYmxlIHtcclxuXHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fdGFibGUge1xyXG5cdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX2JvZHkge1xyXG5cdFx0XHRcdFx0XHQubS1kYXRhdGFibGVfX3JvdyB7XHJcblx0XHRcdFx0XHRcdFx0Ji5tLWRhdGF0YWJsZV9fcm93LS1zdWJ0YWJsZS1leHBhbmRlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5tLWRhdGF0YWJsZV9fY2VsbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdWJ0YWJsZV9leHBhbmRlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tZGF0YXRhYmxlX19yb3ctc3VidGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyb3ctZXZlbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0PiAubS1kYXRhdGFibGVfX3N1YnRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gLm0tZGF0YXRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2hhZG93KCAkc3VidGFibGVfc2hhZG93ICk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZGF0YXRhYmxlLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWRhdGF0YWJsZS1za2luKCk7IiwiLy9cclxuLy8qKiBOYXYgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtZGVmYXVsdC1iYXNlKCRsYXlvdXQpIHtcclxuICAgIC8vPT0gTmF2XHJcbiAgICAubS1uYXYgIHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAvLz09IE5hdiBpdGVtXHJcbiAgICAgICAgLm0tbmF2X19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAvLz09IE5hdiBsaW5rXHJcbiAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICBcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZywgZGVmYXVsdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vPT0gTmF2IHRleHRcclxuICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0IHsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLz09IE5hdiB0aXRsZVxyXG4gICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLXRpdGxlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubS1uYXZfX2xpbmstd3JhcCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmF2IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tLW5hdl9fbGluay1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgbGluaywgYmFkZ2UsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy89PSBOYXYgYXJyb3dcclxuICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhLWljb24oIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgZG93bikgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLz09IE5hdiBpY29uXHJcbiAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgbGluaywgaWNvbiwgd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShpY29uLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vPT0gTmF2IGJ1bGxldFxyXG4gICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIGl0ZW0sIGxpbmssIGJ1bGxldCwgc2VsZiwgd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm0tbmF2X19saW5rLWJ1bGxldC0tZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIHNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIHNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tLW5hdl9fbGluay1idWxsZXQtLWxpbmUgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIHdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIGl0ZW0sIGxpbmssIGJ1bGxldCwgbGluZSwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy89PSBOYXYgc3VibWVudVxyXG4gICAgICAgICAgICA+IC5tLW5hdl9fc3ViIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy89PSBTdWJtZW51IG9wZW4gc3RhdGVcclxuICAgICAgICAgICAgPiAubS1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uKCBhcnJheS1nZXQoJG0tLWljb24tY29kZXMsIHVwKSApO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGEtaWNvbiggYXJyYXktZ2V0KCRtLS1pY29uLWNvZGVzLCBkb3duKSApOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC8vPT0gRGlzYWJsZWQgaXRlbVxyXG4gICAgICAgICAgICAmLm0tbmF2X19pdGVtLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLz09IExhc3QgaXRlbVxyXG4gICAgICAgICAgICAmLm0tbmF2X19pdGVtLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz0gTmF2IHNlY3Rpb25cclxuICAgICAgICAubS1uYXZfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRsYXlvdXQsIHNlY3Rpb24sIHNlbGYsIG1hcmdpbiwgZGVmYXVsdCk7XHJcblxyXG4gICAgICAgICAgICAmLm0tbmF2X19zZWN0aW9uLS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm0tbmF2X19zZWN0aW9uLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLW5hdl9fc2VjdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbmF2X19zZWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbik7XHJcbiAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgIH0gICAgICAgXHJcblxyXG4gICAgICAgIC8vPT0gTmF2IHNlcGFyYXRvclxyXG4gICAgICAgIC5tLW5hdl9fc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBzZXBhcmF0b3IsIG1hcmdpbiwgZGVmYXVsdCk7XHJcbiAgICAgICAgfVxyXG4gXHJcblxyXG4gICAgICAgIC8vPT0gSW5saW5lIG1vZGVcclxuICAgICAgICAmLm0tbmF2LS1pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLm0tbmF2LS1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubS1uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZywgaW5saW5lKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS1uYXZfX2l0ZW0tLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubS1uYXZfX3NlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IEhvdmVyYWJsZSBpdGVtIGJnXHJcbiAgICAgICAgJi5tLW5hdi0taG92ZXItYmcge1xyXG4gICAgICAgICAgICAubS1uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPiAubS1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBpdGVtLCBsaW5rLCBzZWxmLCBwYWRkaW5nLCBob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLW5hdl9fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBzZWN0aW9uLCBzZWxmLCBtYXJnaW4sIGhvdmVyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbmF2X19zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhcnJheS1nZXQoJGxheW91dCwgc2VwYXJhdG9yLCBtYXJnaW4sIGhvdmVyLWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tbmF2X19zZXBhcmF0b3ItLWZpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IEFjdGl2ZSBpdGVtIGJnXHJcbiAgICAgICAgJi5tLW5hdi0tYWN0aXZlLWJnIHtcclxuICAgICAgICAgICAgLm0tbmF2X19pdGVtIHtcclxuICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAgICAgICAgID4gLm0tbmF2X19zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLW5hdi0tYWN0aXZlLWJnLXBhZGRpbmctbGcge1xyXG4gICAgICAgICAgICAgICAgIC5tLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAubS1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg1cmVtIDJyZW07ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubS1uYXZfX3N1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gTGFyZ2UgYW5kIGJvbGYgZm9udFxyXG4gICAgICAgICYubS1uYXYtLWZvbnQtbGcge1xyXG4gICAgICAgICAgICAubS1uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPiAubS1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tbmF2LS1mb250LWJvbGQge1xyXG4gICAgICAgICAgICAubS1uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPiAubS1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtZGVmYXVsdC1za2luKCRsYXlvdXQsICRza2luKSB7XHJcbiAgICAgLy89PSBOYXZcclxuICAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLW5hdiwgJHNraW4pIHtcclxuICAgICAgICAvLz09IE5hdiBpdGVtXHJcbiAgICAgICAgLm0tbmF2X19pdGVtIHtcclxuICAgICAgICAgICAgLy89PSBOYXYgbGlua1xyXG4gICAgICAgICAgICA+IC5tLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstdGV4dCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbiwgJysnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLm0tbmF2X19saW5rLWJ1bGxldC0tbGluZSxcclxuICAgICAgICAgICAgICAgICAgICAmLm0tbmF2X19saW5rLWJ1bGxldC0tZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLm0tbmF2X19pdGVtLS1kaXNhYmxlZCksXHJcbiAgICAgICAgICAgICYubS1uYXZfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5tLW5hdl9fbGluayB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay1pY29uLCAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0LCBcclxuICAgICAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstYXJyb3cgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0tbmF2X19saW5rLWJ1bGxldC0tbGluZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tLW5hdl9fbGluay1idWxsZXQtLWRvdCB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tbmF2X19pdGVtLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgICAgICB9ICAgICAgICAgXHJcblxyXG4gICAgICAgIC5tLW5hdl9fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tLW5hdl9fc2VjdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbmF2X19zZWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW5hdl9fc2VwYXJhdG9yIHsgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7IFxyXG5cclxuICAgICAgICAgICAgJi5tLW5hdl9fc2VwYXJhdG9yLS1kYXNoZWQgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1uYXYtLWhvdmVyLWJnIHtcclxuICAgICAgICAgICAgLm0tbmF2X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLm0tbmF2X19pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tbmF2LS1hY3RpdmUtYmcge1xyXG4gICAgICAgICAgICAubS1uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJi5tLW5hdl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5tLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1icmFuZC1jb2xvcigpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLz09IE1ldHJvbmljIGN1c3RvbSB0YWIgaW50ZWdyYXRpb25cclxuICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rLm0tdGFic19faXRlbS0tYWN0aXZlIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLS0nKTsgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLW5hdl9fbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1icmFuZC1jb2xvcigpOyBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1uYXYtLWZvbnQtYm9sZCB7XHJcbiAgICAgICAgICAgIC5tLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICA+IC5tLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLXRleHQgeyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1uYXYtLWlubGluZSB7XHJcbiAgICAgICAgICAgIC5tLW5hdl9fc2VwYXJhdG9yIHsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LWRlZmF1bHQtYmFzZSggYXJyYXktZ2V0KCRtLS1uYXYsIGRlZmF1bHQpICk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gTGlnaHRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW5hdi1kZWZhdWx0LXNraW4oIGFycmF5LWdldCgkbS0tbmF2LCBkZWZhdWx0KSwgbGlnaHQpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIERhcmtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW5hdi1kZWZhdWx0LXNraW4oIGFycmF5LWdldCgkbS0tbmF2LCBkZWZhdWx0KSwgZGFyayk7XHJcbiIsIi8vXHJcbi8vKiogR3JpZCBOYXYgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtZ3JpZC1iYXNlKCRsYXlvdXQpIHtcclxuICAgIC5tLW5hdi1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvLyBuYXYgcm93XHJcbiAgICAgICAgPiAubS1uYXYtZ3JpZF9fcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC8vIG5hdiBpdGVtIFxyXG4gICAgICAgICAgICA+IC5tLW5hdi1ncmlkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBpdGVtLCBzZWxmLCBwYWRkaW5nLCBkZXNrdG9wKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbmF2IGljb25cclxuICAgICAgICAgICAgICAgIC5tLW5hdi1ncmlkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgaWNvbiwgZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBuYXYgdGV4dFxyXG4gICAgICAgICAgICAgICAgLm0tbmF2LWdyaWRfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBpdGVtLCB0ZXh0LCBtYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5tLW5hdi1ncmlkIHtcclxuICAgICAgICAgICAgLy8gbmF2IHJvd1xyXG4gICAgICAgICAgICA+IC5tLW5hdi1ncmlkX19yb3cge1xyXG4gICAgICAgICAgICAgICAgLy8gbmF2IGl0ZW0gXHJcbiAgICAgICAgICAgICAgICA+IC5tLW5hdi1ncmlkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgaXRlbSwgc2VsZiwgcGFkZGluZywgbW9iaWxlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW5hdi1ncmlkLXNraW4oJGxheW91dCwgJHNraW4pIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1uYXYtZ3JpZCwgJHNraW4pIHtcclxuICAgICAgICAubS1uYXYtZ3JpZF9fcm93IHtcclxuICAgICAgICAgICAgLm0tbmF2LWdyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLW5hdi1ncmlkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LXN0YXRlLWNvbG9yKG1ldGFsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1uYXYtZ3JpZF9fdGV4dCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1icmFuZC1jb2xvcigpOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLS0tLScpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1uYXYtZ3JpZF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24sICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLm0tbmF2LWdyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtZ3JpZC1iYXNlKCBhcnJheS1nZXQoJG0tLW5hdiwgZ3JpZCkgKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LWdyaWQtc2tpbiggYXJyYXktZ2V0KCRtLS1uYXYsIGdyaWQpLCBsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gRGFya1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LWdyaWQtc2tpbiggYXJyYXktZ2V0KCRtLS1uYXYsIGdyaWQpLCBkYXJrKTtcclxuIiwiLy9cclxuLy8qKiBTdGlja3kgTmF2IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LXN0aWNreS1iYXNlKCRsYXlvdXQpIHtcclxuICAgIC5tLW5hdi1zdGlja3kge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB6LWluZGV4OiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgei1pbmRleCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCAwIDAgOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW5hdi1zdGlja3lfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24sICcrJyk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW5hdi1zdGlja3ktc2tpbigkbGF5b3V0LCAkc2tpbikgeyAgICBcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tbmF2LXN0aWNreSwgJHNraW4pIHsgICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGFycmF5LWdldCgkbGF5b3V0LCBiZy1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KGFycmF5LWdldCgkbGF5b3V0LCBib3gtc2hhZG93KSk7XHJcblxyXG4gICAgICAgIC5tLW5hdi1zdGlja3lfX2l0ZW0ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCctJylcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtc3RpY2t5LWJhc2UoIGFycmF5LWdldCgkbS0tbmF2LCBzdGlja3ksIGxheW91dCkgKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LXN0aWNreS1za2luKCBhcnJheS1nZXQoJG0tLW5hdiwgc3RpY2t5LCBza2lucywgbGlnaHQpLCBsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gRGFya1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LXN0aWNreS1za2luKCBhcnJheS1nZXQoJG0tLW5hdiwgc3RpY2t5LCBza2lucywgZGFyayksIGRhcmspO1xyXG4iLCIvL1xyXG4vLyoqIFNjcm9sbCBUb3AgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1uYXYtc2Nyb2xsLXRvcC1iYXNlKCRsYXlvdXQpIHtcclxuICAgIC5tLXNjcm9sbC10b3Age1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4OyAgXHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24pO1xyXG4gICAgICAgIH0gICAgICAgICAgXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zY3JvbGwtdG9wLS1zaG93biAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LXNjcm9sbC10b3Atc2tpbigkbGF5b3V0LCAkc2tpbikge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXNjcm9sbC10b3AsICRza2luKSB7ICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGxheW91dCwgYmctY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luKSk7XHJcblxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LXNjcm9sbC10b3AtYmFzZSggYXJyYXktZ2V0KCRtLS1uYXYsIHNjcm9sbC10b3ApICk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gTGlnaHRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW5hdi1zY3JvbGwtdG9wLXNraW4oIGFycmF5LWdldCgkbS0tbmF2LCBzY3JvbGwtdG9wLCBza2lucywgbGlnaHQpLCBsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gRGFya1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbmF2LXNjcm9sbC10b3Atc2tpbiggYXJyYXktZ2V0KCRtLS1uYXYsIHNjcm9sbC10b3AsIHNraW5zLCBkYXJrKSwgZGFyayk7XHJcbiIsIi8vXHJcbi8vKiogRHJvcGRvd24gQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gSGVscGVyIE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gRHJvcGRvd24gYmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRyb3Bkb3duLWJhc2UoJGxheW91dCkge1xyXG4gICAgLm0tZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5tLWRyb3Bkb3duLS1pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBkcm9wZG93biB0b2dnbGVcclxuICAgICAgICAubS1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgLmxhLWVsbGlwc2lzLWgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24sICcrKysrKycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGRyb3Bkb3duZG93biB3cmFwcGVyXHJcbiAgICAgICAgLm0tZHJvcGRvd25fX3dyYXBwZXIgeyAgIFxyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB6LWluZGV4OiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgemluZGV4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBzcGFjZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgd2lkdGgsIGRlZmF1bHQpO1xyXG5cclxuICAgICAgICAgICAgLy8gcm91bmRlZCBtb2RlXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICAgICAgLm0tZHJvcGRvd25fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tQ1NCX2NvbnRhaW5lcixcclxuICAgICAgICAgICAgICAgICAgICAubUN1c3RvbVNjcm9sbEJveCxcclxuICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fY29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGJvcmRlci1yYWRpdXMpKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaXgtYW5pbWF0aW9uLWxhZ3MoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZml4LWZpeGVkLXBvc2l0aW9uLWxhZ3MoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGRyb3Bkb3duIGhlYWRlciwgYm9keSBhbmQgZm9vdGVyXHJcbiAgICAgICAgLm0tZHJvcGRvd25fX3dyYXBwZXIgeyAgICAgICAgIFxyXG4gICAgICAgICAgICAubS1kcm9wZG93bl9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBoZWFkZXIsIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGJvcmRlci1yYWRpdXMpIGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBib3JkZXItcmFkaXVzKSAwIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWRyb3Bkb3duX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBoZWFkZXIsIHRpdGxlLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKysnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9faGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgaGVhZGVyLCBzdWJ0aXRsZSwgcGFkZGluZyk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1kcm9wZG93bl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgYm9keSwgcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgYm9keSwgc2Nyb2xsYmFyLCByaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLWRyb3Bkb3duX19ib2R5LS1wYWRkaW5nbGVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWRyb3Bkb3duX19mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIGZvb3RlciwgcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHJvdW5kZWQgbW9kZVxyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICAvLyBkcm9wZG93biBoZWFkZXIgYmcgZmlsbCBtb2RlXHJcbiAgICAgICAgICAgICYubS1kcm9wZG93bi0taGVhZGVyLWJnLWZpbCB7XHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tZHJvcGRvd25fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYm9yZGVyLXJhZGl1cykgKyA0cHggYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGJvcmRlci1yYWRpdXMpICsgNHB4IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBib3JkZXItcmFkaXVzKSBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGJvcmRlci1yYWRpdXMpIGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBib3JkZXItcmFkaXVzKSAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBkcm9wZG93biBmb290ZXIgYmcgZmlsbCBtb2RlXHJcbiAgICAgICAgICAgICYubS1kcm9wZG93bi0tZm9vdGVyLWJnLWZpbCB7XHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tZHJvcGRvd25fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYm9yZGVyLXJhZGl1cykgYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGJvcmRlci1yYWRpdXMpIGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBib3JkZXItcmFkaXVzKSArIDRweCBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYm9yZGVyLXJhZGl1cykgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBib3JkZXItcmFkaXVzKSBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBkcm9wZG93biB3aWR0aCBvcHRpb25zXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgd2lkdGgpIHtcclxuICAgICAgICAgICAgQGlmICgkbmFtZSAhPSBkZWZhdWx0KSB7XHJcbiAgICAgICAgICAgICAgICAmLm0tZHJvcGRvd24tLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBvcGVuIGFuZCBob3ZlciBzdGF0ZXNcclxuICAgICAgICAmLm0tZHJvcGRvd24tLW9wZW4sXHJcbiAgICAgICAgJi5tLWRyb3Bkb3duLS1ob3ZlcmFibGU6aG92ZXIge1xyXG4gICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ20tZHJvcGRvd24tZmFkZS1pbiAuM3MgZWFzZSAxLCBtLWRyb3Bkb3duLW1vdmUtdXAgLjNzIGVhc2Utb3V0IDEnKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gaWU4LTExIHZlcnNpb25zIGhhY2tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhhY2staWU4LTExIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGRyb3Bkb3duZG93biBwbGFjZW1lbnQgLSB0b3BcclxuICAgICAgICAmLm0tZHJvcGRvd24tLXVwIHtcclxuICAgICAgICAgICAgLm0tZHJvcGRvd25fX3dyYXBwZXIgeyAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAgICBcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgc3BhY2UpOyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm0tZHJvcGRvd24tLW9wZW4sXHJcbiAgICAgICAgICAgICYubS1kcm9wZG93bi0taG92ZXJhYmxlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5tLWRyb3Bkb3duX193cmFwcGVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdtLWRyb3Bkb3duLWZhZGUtaW4gLjNzIGVhc2UgMSwgbS1kcm9wZG93bi1tb3ZlLWRvd24gLjNzIGVhc2Utb3V0IDEnKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyBpZTgtMTEgdmVyc2lvbnMgaGFja1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhhY2staWU4LTExIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG5cclxuICAgICAgICAvLyBhbGlnbiB0byByaWdodFxyXG4gICAgICAgICYubS1kcm9wZG93bi0tYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcHVzaCBkcm9wZG93bmRvd24gdG8gdGhlIHJpZ2h0XHJcbiAgICAgICAgICAgICYubS1kcm9wZG93bi0tYWxpZ24tcHVzaCB7XHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBhbGlnbi1wdXNoLW9mZnNldCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBhbGlnbiB0byBsZWZ0XHJcbiAgICAgICAgJi5tLWRyb3Bkb3duLS1hbGlnbi1sZWZ0IHtcclxuICAgICAgICAgICAgLm0tZHJvcGRvd25fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcHVzaCBkcm9wZG93bmRvd24gdG8gdGhlIGxlZnRcclxuICAgICAgICAgICAgJi5tLWRyb3Bkb3duLS1hbGlnbi1wdXNoIHtcclxuICAgICAgICAgICAgICAgIC5tLWRyb3Bkb3duX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLShhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYWxpZ24tcHVzaC1vZmZzZXQpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYWxpZ24gdG8gY2VudGVyXHJcbiAgICAgICAgJi5tLWRyb3Bkb3duLS1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIHdpZHRoLCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCB3aWR0aCwgZGVmYXVsdCkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgd2lkdGgpIHtcclxuICAgICAgICAgICAgICAgIEBpZiAoJG5hbWUgIT0gZGVmYXVsdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICYubS1kcm9wZG93bi0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbW9iaWxlIGZ1bGwgd2lkdGggbW9kZVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkgeyBcclxuICAgICAgICAubS1kcm9wZG93bi5tLWRyb3Bkb3duLS1tb2JpbGUtZnVsbC13aWR0aC5tLWRyb3Bkb3duLS1hbGlnbi1jZW50ZXIsXHJcbiAgICAgICAgLm0tZHJvcGRvd24ubS1kcm9wZG93bi0tbW9iaWxlLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICA+IC5tLWRyb3Bkb3duX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgbW9iaWxlLWluZGVudCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIG1vYmlsZS1pbmRlbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLWRyb3Bkb3duX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLWRyb3Bkb3duX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9faGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBkcm9wb2ZmXHJcbiAgICAubS1kcm9wZG93bl9fZHJvcG9mZiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgemluZGV4KSAtIDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZHJvcGRvd24gYW5pbWF0aW9uc1xyXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKG0tZHJvcGRvd24tZmFkZS1pbikge1xyXG4gICAgICAgIGZyb20gICB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMobS1kcm9wZG93bi1tb3ZlLXVwKSB7XHJcbiAgICAgICAgZnJvbSAgIHsgbWFyZ2luLXRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGFuaW1hdGlvbiwgb2Zmc2V0KTsgfVxyXG4gICAgICAgIHRvIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhtLWRyb3Bkb3duLWFycm93LW1vdmUtdXApIHtcclxuICAgICAgICBmcm9tICAgeyBtYXJnaW4tdG9wOiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgc2VsZiwgYW5pbWF0aW9uLCBvZmZzZXQpOyB9XHJcbiAgICAgICAgdG8geyBtYXJnaW4tdG9wOiAwcHg7IH0gXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKG0tZHJvcGRvd24tbW92ZS1kb3duKSB7XHJcbiAgICAgICAgZnJvbSAgIHsgbWFyZ2luLWJvdHRvbTogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIHNlbGYsIGFuaW1hdGlvbiwgb2Zmc2V0KTsgfVxyXG4gICAgICAgIHRvIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhtLWRyb3Bkb3duLWFycm93LW1vdmUtZG93bikge1xyXG4gICAgICAgIGZyb20gICB7IG1hcmdpbi1ib3R0b206IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBzZWxmLCBhbmltYXRpb24sIG9mZnNldCk7IH1cclxuICAgICAgICB0byB7IG1hcmdpbi1ib3R0b206IDBweDsgfSBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBTbW9vdGggYXJyb3cgYmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRyb3Bkb3duLXNtb290aC1hcnJvdy1iYXNlKCRsYXlvdXQpIHtcclxuICAgIC5tLWRyb3Bkb3duLm0tZHJvcGRvd24tLWFycm93IHtcclxuXHJcbiAgICAgICAgLy8gcGxhY2VtZW50IC0gYm90dG9tXHJcbiAgICAgICAgLm0tZHJvcGRvd25fX3dyYXBwZXIgeyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgZGVmYXVsdCwgdG9wLCBoZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcGxhY2VtZW50IC0gdG9wXHJcbiAgICAgICAgJi5tLWRyb3Bkb3duLS11cCB7XHJcbiAgICAgICAgICAgIC5tLWRyb3Bkb3duX193cmFwcGVyIHsgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXJyYXktZ2V0KCRtLXNtb290aC1hcnJvd3MsIHNpemUsIGRlZmF1bHQsIGJvdHRvbSwgaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cgeyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLS1idWlsZC1zbW9vdGgtYXJyb3ctdmVydGljYWwodG9wLCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGllOC0xMSB2ZXJzaW9ucyBoYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjay1pZTgtMTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZWRnZSBhbGwgdmVyc2lvbnMgaGFja1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhhY2stZWRnZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBkcm9wZG93bmRvd24gYXJyb3dcclxuICAgICAgICAmLm0tZHJvcGRvd24tLXVwIC5tLWRyb3Bkb3duX19hcnJvdyxcclxuICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtLS1idWlsZC1zbW9vdGgtYXJyb3ctdmVydGljYWwoYm90dG9tLCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBsZWZ0IGFycm93XHJcbiAgICAgICAgICAgICYubS1kcm9wZG93bl9fYXJyb3ctLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIGFycm93LCBzbW9vdGgsIG9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcmlnaHQgYXJyb3dcclxuICAgICAgICAgICAgJi5tLWRyb3Bkb3duX19hcnJvdy0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBhcnJvdywgc21vb3RoLCBvZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENsYXNzaWMgYXJyb3cgYmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRyb3Bkb3duLWNsYXNzaWMtYXJyb3ctYmFzZSgkbGF5b3V0KSB7XHJcbiAgICAubS1kcm9wZG93bi5tLWRyb3Bkb3duLS1hcnJvdyB7XHJcbiAgICAgICAgLy8gcGxhY2VtZW50IC0gYm90dG9tXHJcbiAgICAgICAgLm0tZHJvcGRvd25fX3dyYXBwZXIgeyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgYXJyb3csIGNsYXNzaWMsIHNpemUpIC0gMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcGxhY2VtZW50IC0gdG9wXHJcbiAgICAgICAgJi5tLWRyb3Bkb3duLS11cCB7XHJcbiAgICAgICAgICAgIC5tLWRyb3Bkb3duX193cmFwcGVyIHsgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXJyYXktZ2V0KCRsYXlvdXQsIGJhc2UsIGFycm93LCBjbGFzc2ljLCBzaXplKSAtIDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cgeyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS0tYnVpbGQtY2xhc3NpYy1hcnJvdyhib3R0b20sIGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBhcnJvdywgY2xhc3NpYywgc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaWU4LTExIHZlcnNpb25zIGhhY2tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoYWNrLWllOC0xMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBlZGdlIGFsbCB2ZXJzaW9ucyBoYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjay1lZGdlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGRyb3Bkb3duZG93biBhcnJvd1xyXG4gICAgICAgICYubS1kcm9wZG93bi0tdXAgLm0tZHJvcGRvd25fX2Fycm93LFxyXG4gICAgICAgIC5tLWRyb3Bkb3duX19hcnJvdyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG0tLWJ1aWxkLWNsYXNzaWMtYXJyb3codG9wLCBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgYXJyb3csIGNsYXNzaWMsIHNpemUpKTtcclxuXHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBhcnJvdywgY2xhc3NpYywgc2l6ZSkgLyAyKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIGxlZnQgYXJyb3dcclxuICAgICAgICAgICAgJi5tLWRyb3Bkb3duX19hcnJvdy0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhcnJheS1nZXQoJGxheW91dCwgYmFzZSwgYXJyb3csIGNsYXNzaWMsIG9mZnNldCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcmlnaHQgYXJyb3dcclxuICAgICAgICAgICAgJi5tLWRyb3Bkb3duX19hcnJvdy0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGFycmF5LWdldCgkbGF5b3V0LCBiYXNlLCBhcnJvdywgY2xhc3NpYywgb2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBEcm9wZG93biBza2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tZHJvcGRvd24tc2tpbigkbGF5b3V0LCAkc2tpbikge1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tZHJvcGRvd24sICRza2luKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbS1jb21wb25lbnQtLWRyb3Bkb3duLS1zZXQtYmctY29sb3IoIGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBiZy1jb2xvciksIGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBib3gtc2hhZG93KSApO1xyXG5cclxuICAgICAgICAubS1kcm9wZG93bl9faGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCBhcnJheS1nZXQoJGxheW91dCwgaGVhZGVyLCBzZWxmLCBib3gtc2hhZG93KSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLm0tZHJvcGRvd24tLWhlYWRlci1iZy1maWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbS1jb21wb25lbnQtLWRyb3Bkb3duLS1zZXQtYXJyb3ctY29sb3IoIGFycmF5LWdldCgkbGF5b3V0LCBoZWFkZXIsIHNlbGYsIGJnLWNvbG9yKSApO1xyXG5cclxuICAgICAgICAgICAgLm0tZHJvcGRvd25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgaGVhZGVyLCBzZWxmLCBiZy1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZHJvcGRvd25fX2hlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBoZWFkZXIsIHRpdGxlLCBjb2xvcik7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZHJvcGRvd25fX2hlYWRlci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBoZWFkZXIsIHN1YnRpdGxlLCBjb2xvcik7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgRHJvcGRvd24gPT09PS8vXHJcblxyXG4vLz09IEJ1aWxkIERyb3Bkb3duIEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWRyb3Bkb3duLWJhc2UoIGFycmF5LWdldCgkbS0tZHJvcGRvd24sIGxheW91dCApICk7XHJcblxyXG5AaWYgc21vb3RoLWFycm93KCkge1xyXG4gICAgQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWRyb3Bkb3duLXNtb290aC1hcnJvdy1iYXNlKCBhcnJheS1nZXQoJG0tLWRyb3Bkb3duLCBsYXlvdXQgKSApO1xyXG59IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kcm9wZG93bi1jbGFzc2ljLWFycm93LWJhc2UoIGFycmF5LWdldCgkbS0tZHJvcGRvd24sIGxheW91dCApICk7XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgRHJvcGRvd24gLSBEZWZhdWx0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWRyb3Bkb3duLXNraW4oIGFycmF5LWdldCgkbS0tZHJvcGRvd24sIHNraW5zLCBkYXJrKSwgZGFyayk7XHJcblxyXG4vLz09IEJ1aWxkIERyb3Bkb3duIC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZHJvcGRvd24tc2tpbiggYXJyYXktZ2V0KCRtLS1kcm9wZG93biwgc2tpbnMsIGxpZ2h0KSwgbGlnaHQpOyIsIkBtaXhpbiBtLWNvbXBvbmVudC0tZHJvcGRvd24tLXNldC1iZy1jb2xvcigkYmctY29sb3IsICRib3gtc2hhZG93OiBudWxsKSB7XHJcbiAgICAubS1kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgICAgLm0tZHJvcGRvd25fX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgICAgICAgICBAaWYgKCRib3gtc2hhZG93ICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHNtb290aC1hcnJvdygpIHtcclxuICAgICAgICAmLm0tZHJvcGRvd24tLWFycm93IHtcclxuICAgICAgICAgICAgLm0tZHJvcGRvd25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3I7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICYubS1kcm9wZG93bi0tYXJyb3cge1xyXG4gICAgICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcodG9wLCAkYmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm0tZHJvcGRvd24tLXVwIHsgXHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tLXNldC1jbGFzc2ljLWFycm93LWJnKGJvdHRvbSwgJGJnLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tY29tcG9uZW50LS1kcm9wZG93bi0tc2V0LWFycm93LWNvbG9yKCRhcnJvdy1jb2xvcjogbnVsbCwgJGFycm93LWRpcmVjdGlvbjogbnVsbCkge1xyXG4gICAgQGlmIHNtb290aC1hcnJvdygpIHtcclxuICAgICAgICAmLm0tZHJvcGRvd24tLWFycm93IHtcclxuICAgICAgICAgICAgLm0tZHJvcGRvd25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXJyb3ctY29sb3I7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGlmICRhcnJvdy1kaXJlY3Rpb24gPT0gbnVsbCB7XHJcbiAgICAgICAgICAgICYubS1kcm9wZG93bi0tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgLm0tZHJvcGRvd25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLS1zZXQtY2xhc3NpYy1hcnJvdy1iZyh0b3AsICRhcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLWRyb3Bkb3duLS11cCB7IFxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWRyb3Bkb3duX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tLXNldC1jbGFzc2ljLWFycm93LWJnKGJvdHRvbSwgJGFycm93LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJi5tLWRyb3Bkb3duLS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tLXNldC1jbGFzc2ljLWFycm93LWJnKCRhcnJvdy1kaXJlY3Rpb24sICRhcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWNvbXBvbmVudC0tZHJvcGRvd24tLXNldC13aWR0aCgkd2lkdGgpIHtcclxuICAgIC5tLWRyb3Bkb3duX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgfVxyXG59IiwiLy9cclxuLy8qKiBCYXNlIFRhYnMgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10YWJzLWJhc2UoKSB7XHJcbiAgICAvLz09IE5hdlxyXG4gICAgLm0tdGFicyAge1xyXG4gICAgICAgIC5tLXRhYl9faXRlbSB7XHJcbiAgICAgICAgICAgICYubS10YWJfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS10YWJzLWNvbnRlbnQgIHtcclxuICAgICAgICAubS10YWJzLWNvbnRlbnRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5tLXRhYnMtY29udGVudF9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGFicy1iYXNlKCk7XHJcbiIsIi8vXHJcbi8vKiogTGluZSBUYWJzXHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdGFicy1saW5lLWJhc2UoKSB7XHJcbiAgICAubS10YWJzLWxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAubS10YWJzX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tdGFic19fbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtYXR0cihmb250LXNpemUsIChmb250YXdlc29tZTogMS40cmVtLCBsaW5lYXdlc29tZTogMS42cmVtLCBtZXRyb25pYzogMS42cmVtKSApOyAgXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tdGFicy1saW5lLS0yeCB7XHJcbiAgICAgICAgICAgIGEubS10YWJzX19saW5rIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS10YWJzLWxpbmUtLWxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS10YWJzLWxpbmUtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXRhYnMtbGluZS1za2luKCRza2luKSB7XHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXRhYnMtbGluZSwgJHNraW4pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgICAgICYubmF2Lm5hdi10YWJzIC5uYXYtbGluayxcclxuICAgICAgICBhLm0tdGFic19fbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0nKTsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBtdXRlZCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgbXV0ZWQpOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKycpO1xyXG5cclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHN0YXRlIGNvbG9yc1xyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYubS10YWJzLWxpbmUtLSN7JG5hbWV9IHsgICAgICBcclxuICAgICAgICAgICAgICAgICYubmF2Lm5hdi10YWJzIC5uYXYtbGluayxcclxuICAgICAgICAgICAgICAgIGEubS10YWJzX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGFicy1saW5lLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGFicy1saW5lLXNraW4obGlnaHQpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBEYXJrIFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRhYnMtbGluZS1za2luKGRhcmspOyAgIiwiLy9cclxuLy8qKiBCYWRnZSBDb21wb25lbnRcclxuLy9cclxuXHJcbi5tLWJhZGdlIHtcdFxyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCAvIDIpO1xyXG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHRcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRtaW4taGVpZ2h0OiAyMHB4O1xyXG5cdG1pbi13aWR0aDogMjBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuXHRwYWRkaW5nOiAwcHggMnB4O1xyXG5cclxuXHQmLm0tYmFkZ2UtLXdpZGUge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4OyAgXHJcblx0XHRwYWRkaW5nOiAxcHggMTBweDsgIFxyXG5cdH1cclxuXHJcblx0Ji5tLWJhZGdlLS1yb3VuZGVkIHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHR9XHJcblxyXG5cdCYubS1iYWRnZS0tZG90IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNnB4O1xyXG5cdFx0bWluLWhlaWdodDogNnB4O1xyXG5cdFx0bWluLXdpZHRoOiA2cHg7XHRcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0d2lkdGg6IDZweDtcdFxyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHR9XHJcblxyXG5cdCYubS1iYWRnZS0tZG90LXNtYWxsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNHB4O1xyXG5cdFx0bWluLWhlaWdodDogNHB4O1xyXG5cdFx0bWluLXdpZHRoOiA0cHg7XHRcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0d2lkdGg6IDRweDtcdFxyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnJhbmQgY29sb3JzXHJcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcblx0Lm0tYmFkZ2UubS1iYWRnZS0tI3skbmFtZX0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcblx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblx0fVxyXG59XHJcbi8vPT0gT3V0bGluZWQgYmFkZ2VzXHJcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcblx0Lm0tYmFkZ2UubS1iYWRnZS0tI3skbmFtZX0tb3V0bGluZSB7XHJcblx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn0iLCIvL1xyXG4vLyoqIExpbmsgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1saW5rLWJhc2UoKSB7XHJcbiAgICAubS1saW5rIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBcdCY6YWZ0ZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAxcmVtOyAgXHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjNzIGVhc2UpO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmOmhvdmVyIHtcclxuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBcdFx0JjphZnRlciB7XHRcdFx0XHRcclxuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktbGluay1zdGF0ZSgpIHtcclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgLm0tbGluay5tLWxpbmstLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbS1zZXQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstY29sb3IoYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIGRhcmtlbihhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbS1zZXQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstY29sb3IoJGRlZmF1bHQsICRob3Zlcikge1xyXG4gICBcdGNvbG9yOiAkZGVmYXVsdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIFx0Y29sb3I6ICRob3ZlcjtcclxuXHJcbiAgICBcdCY6YWZ0ZXIge1xyXG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaG92ZXI7IFxyXG4gICAgXHRcdEBpbmNsdWRlIG9wYWNpdHkoMC4zKTtcclxuICAgIFx0fSBcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstc2tpbigkc2tpbikge1xyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1saW5rLCAkc2tpbikge1xyXG4gICAgXHRAaW5jbHVkZSBtLXNldC1jb21wb25lbnQtLXR5cG9ncmFwaHktbGluay1jb2xvcihhcnJheS1nZXQoJG0tLWxpbmstZm9udCwgZGVmYXVsdCwgY29sb3IsICRza2luKSwgYXJyYXktZ2V0KCRtLS1saW5rLWZvbnQsIGhvdmVyLCBjb2xvciwgJHNraW4pKTtcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktbGluay1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktbGluay1za2luKGxpZ2h0KTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gRGFyayBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstc2tpbihkYXJrKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gU3RhdGUgQ29sb3JzXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstc3RhdGUoKTsiLCIvL1xyXG4vLyoqIFNlY3Rpb24gQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1zZWN0aW9uLWJhc2UoKSB7XHJcbiAgICAubS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcblxyXG4gICAgXHQubS1zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldC1oZWFkaW5nLWZvbnQtZmFtaWx5KCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0Lm0tc2VjdGlvbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMubS1zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIubS1zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKysnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLm0tc2VjdGlvbl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc2VjdGlvbl9fc3ViIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zZWN0aW9uX19zZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tc2VjdGlvbi0tbGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubS1zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1zZWN0aW9uLXNraW4oJHNraW4pIHtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tc2VjdGlvbiwgJHNraW4pIHtcclxuICAgICAgICAubS1zZWN0aW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlY3Rpb25fX3N1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zZWN0aW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1zZWN0aW9uLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1zZWN0aW9uLXNraW4obGlnaHQpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBEYXJrIFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktc2VjdGlvbi1za2luKGRhcmspOyIsIi8vXHJcbi8vKiogU2VwYXJhdG9yIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktc2VwYXJhdG9yLWJhc2UoKSB7XHJcbiAgICAubS1zZXBhcmF0b3Ige1xyXG4gICAgXHRoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICYubS1zZXBhcmF0b3ItLWxnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tc2VwYXJhdG9yLS14bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXNlcGFyYXRvci0tc20ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1zZXBhcmF0b3ItLWZpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKGFycmF5LWdldCgkbS0tcG9ydGxldCwgbGF5b3V0LCBzZWxmLCBzcGFjZSkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oYXJyYXktZ2V0KCRtLS1wb3J0bGV0LCBsYXlvdXQsIHNlbGYsIHNwYWNlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktc2VwYXJhdG9yLXN0YXRlKCkge1xyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAubS1zZXBhcmF0b3IubS1zZXBhcmF0b3ItLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgJi5tLXNlcGFyYXRvci0tZGFzaGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LXNlcGFyYXRvci1za2luKCRza2luKSB7XHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXNlcGFyYXRvciwgJHNraW4pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgXHQmLm0tc2VwYXJhdG9yLS1kYXNoZWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXR5cG9ncmFwaHktc2VwYXJhdG9yLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1zZXBhcmF0b3Itc2tpbihsaWdodCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIFN0YXRlIENvbG9yc1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1zZXBhcmF0b3Itc3RhdGUoKTsiLCIvL1xyXG4vLyoqIENvZGUgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwb2dyYXBoeS1jb2RlLWJhc2UoKSB7XHJcbiAgICBjb2RlIHtcclxuICAgIFx0cGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWNvZGUtc2tpbigkc2tpbikge1xyXG4gICAgY29kZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWNvZGUtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWNvZGUtc2tpbihsaWdodCk7IiwiLy9cclxuLy8qKiBMaW5rIENvbXBvbmVudFxyXG4vL1xyXG5cclxuJG0tcGlsbC1yYWRpdXM6IDYwcHg7XHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tYnV0dG9ucy1iYXNlKCkge1xyXG4gICAgLy8gYmFzZSBidXR0b25cclxuICAgIC5idG4geyAgICAgICAgICAgICAgICBcclxuICAgICAgICBmb250LWZhbWlseTogYXJyYXktZ2V0KCRtLS1mb250LWZhbWlsaWVzLCByZWd1bGFyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuXHJcbiAgICAgICAgLy8gaWNvblxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcmVtb3ZlIGJ1dHRvbiBkZWZhdWx0IGZvY3VzIHNoYWRvd1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGZvcmNlIGN1cnNvcjogcG9pbnRlciBmb3IgYnV0dG9uIHRhZ3NcclxuICAgICAgICBAaWYgKCRtLS1idG4tZm9yY2UtaG92ZXItcG9pbnRlciA9PSB0cnVlKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gcGlsbCBzdHlsZVxyXG4gICAgICAgICYubS1idG4tLXBpbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtLXBpbGwtcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNxdWFyZSBzdHlsZVxyXG4gICAgICAgICYubS1idG4tLXNxdWFyZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCwgJyFpbXBvcnRhbnQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNlY29uZGFyeSBidXR0b24gYWlyIHN0eWxlXHJcbiAgICAgICAgJi5tLWJ0bi0tYWlyLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFdpZGUgYnV0dG9uc1xyXG4gICAgICAgICYubS1idG4tLXdpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIgKiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgZGVmYXVsdCwgc2VsZiwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgZGVmYXVsdCwgc2VsZiwgcGFkZGluZywgeCk7XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIgKiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgc20sIHNlbGYsIHBhZGRpbmcsIHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiAqIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBzbSwgc2VsZiwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyICogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIGxnLCBzZWxmLCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIgKiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgbGcsIHNlbGYsIHBhZGRpbmcsIHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDdXN0b20gYnV0dG9uc1xyXG4gICAgICAgICYubS1idG4tLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIGRlZmF1bHQsIHNlbGYsIHBhZGRpbmcsIHkpIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIGRlZmF1bHQsIHNlbGYsIHBhZGRpbmcsIHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIGRlZmF1bHQsIHNlbGYsIGZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAje2FycmF5LWdldCgkbS0tZm9udC1mYW1pbGllcywgcmVndWxhcil9O1xyXG5cclxuICAgICAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGN1c3RvbSwgc20sIHNlbGYsIHBhZGRpbmcsIHkpIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIHNtLCBzZWxmLCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGN1c3RvbSwgc20sIHNlbGYsIGZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGN1c3RvbSwgbGcsIHNlbGYsIHBhZGRpbmcsIHkpIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIGxnLCBzZWxmLCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGN1c3RvbSwgbGcsIHNlbGYsIGZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG5cclxuICAgICAgICAvLyBsYWJlbCBzdGF0ZXNcclxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLm0tYnRuLS1sYWJlbC0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGN1c3RvbSBidXR0b25zIGZvbnQgc3R5bGVzXHJcbiAgICAgICAgJi5tLWJ0bi0tdXBwZXJjYXNlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGJ1dHRvbiBmb250IGhlbHBlcnNcclxuICAgICAgICAmLm0tYnRuLS1yZWd1bGFyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1idG4tLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWJ0bi0tYm9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWJ0bi0tYm9sZGVzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tYnRuLS1zbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1sb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RDNDOTg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3RDNDOTg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjBEOEI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiMTI2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZiMTI2O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNhNDExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI3NEQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkI3NEQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTlGMkI7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnR1cnF1b2lzZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjZWZhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODdjZWZhO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFhYWRjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3lhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFjYWNhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzFjYWNhO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiZWJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHVycGxlLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FBMDBGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0FBMDBGRjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2MzVBRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1sb3QtdXBwZXJjYXNle1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1zY2Fue1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbWVyYS1zY2Fue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC8vIGljb24gYnV0dG9uXHJcbiAgICAmLm0tYnRuLS1pY29uIHtcclxuICAgICAgICAvLyBsYWJlbCArIGljb25cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgZGVmYXVsdCwgaWNvbiwgZm9udC1zaXplKSApO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICA+IHNwYW4geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWJ0bi0taWNvbi1yaWdodCB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4geyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGJ1dHRvbiBzaXppbmdcclxuXHJcbiAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtc2l6ZSggYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIGxnLCBpY29uLCBmb250LXNpemUpICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXNtIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBzbSwgaWNvbiwgZm9udC1zaXplKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpY29uIG9ubHkgd2l0aG91dCBsYWJlbFxyXG4gICAgICAgICYubS1idG4tLWljb24tb25seSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgZGVmYXVsdCwgaWNvbiwgaWNvbi1vbmx5LXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBkZWZhdWx0LCBpY29uLCBpY29uLW9ubHktc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICA+IGkgeyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBkZWZhdWx0LCBpY29uLCBmb250LXNpemUpICk7XHJcblxyXG4gICAgICAgICAgICAmLnRoLWJ0bi1waWxsIHsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIGxnLCBpY29uLCBpY29uLW9ubHktc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBsZywgaWNvbiwgaWNvbi1vbmx5LXNpemUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBsZywgaWNvbiwgZm9udC1zaXplKSApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIHNtLCBpY29uLCBpY29uLW9ubHktc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBzbSwgaWNvbiwgaWNvbi1vbmx5LXNpemUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBzbSwgaWNvbiwgZm9udC1zaXplKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBtZXRyb25pYyBzdHlsZSBidXR0b25zXHJcbiAgICAgICAgJi5tLWJ0bi0tY3VzdG9tIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIGRlZmF1bHQsIGljb24sIGZvbnQtc2l6ZSkgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgY3VzdG9tLCBsZywgaWNvbiwgZm9udC1zaXplKSApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIHNtLCBpY29uLCBmb250LXNpemUpICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1idG4tLWljb24tb25seSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGN1c3RvbSwgZGVmYXVsdCwgaWNvbiwgaWNvbi1vbmx5LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgY3VzdG9tLCBkZWZhdWx0LCBpY29uLCBpY29uLW9ubHktc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgY3VzdG9tLCBsZywgaWNvbiwgaWNvbi1vbmx5LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGN1c3RvbSwgbGcsIGljb24sIGljb24tb25seS1zaXplKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBjdXN0b20sIHNtLCBpY29uLCBpY29uLW9ubHktc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgY3VzdG9tLCBzbSwgaWNvbiwgaWNvbi1vbmx5LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBibG9jayBidG5cclxuICAgICAgICAmLmJ0bi1ibG9jayAge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBiYXNlIGljb25zXHJcbiAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgZGVmYXVsdCwgaWNvbiwgZm9udC1zaXplKSApO1xyXG5cclxuICAgICYuYnRuLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgc20sIGljb24sIGZvbnQtc2l6ZSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbnMtc2l6ZSggYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIGxnLCBpY29uLCBmb250LXNpemUpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGluayBidXR0b25cclxuICAgIC5tLWJ0bi5tLWJ0bi0tbGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3V0bGluZSBidXR0b25zXHJcbiAgICAubS1idG4ubS1idG4tLW91dGxpbmUtMngge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJ1dHRvbiBncm91cFxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgJi5tLWJ0bi1ncm91cC0tcGlsbDpub3QoLmJ0bi1ncm91cC12ZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG0tcGlsbC1yYWRpdXMgMCAwICRtLXBpbGwtcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbS1waWxsLXJhZGl1cyAkbS1waWxsLXJhZGl1cyAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwaWxsIG1vZGVcclxuICAgICAgICAgICAgICAgICYubS1idG4tLXBpbGwtbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRtLXBpbGwtcmFkaXVzICRtLXBpbGwtcmFkaXVzIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS1idG4tLXBpbGwtZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG0tcGlsbC1yYWRpdXMgMCAwICRtLXBpbGwtcmFkaXVzKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1idG4tZ3JvdXAtLWFpciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC4yNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tYnRuLWdyb3VwLS1haXIubS1idG4tZ3JvdXAtLXBpbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtLXBpbGwtcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdmVydGljYWwgYnV0dG9uIGdyb3VwXHJcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgICAgICAubS1idG4tLXBpbGwtbGFzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRtLXBpbGwtcmFkaXVzICRtLXBpbGwtcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWJ0bi0tcGlsbC1maXJzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG0tcGlsbC1yYWRpdXMgJG0tcGlsbC1yYWRpdXMgMCAwKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGFpciBidXR0b25zXHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICYuYnRuLW91dGxpbmUtI3skbmFtZX0ubS1idG4tLWFpcixcclxuICAgICAgICAmLmJ0bi0jeyRuYW1lfS5tLWJ0bi0tYWlyLFxyXG4gICAgICAgICYubS1idG4tLWdyYWRpZW50LWZyb20tI3skbmFtZX0ubS1idG4tLWFpciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwcHggNXB4IDEwcHggMnB4IHJnYmEoYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDAuMTkpLCAhaW1wb3J0YW50KTtcclxuXHJcbiAgICAgICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDBweCA1cHggMTBweCAycHggcmdiYShhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgMC4zNiksICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1vdXRsaW5lLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1idXR0b25zLXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cclxuICAgIC5idG4geyAgXHJcbiAgICAgICAgLy8gc3RhbmRhcnQgYnV0dG9ucyAgXHJcbiAgICAgICAgJi5idG4tZGVmYXVsdCxcclxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYWlyIGJ1dHRvbnNcclxuICAgICAgICAmLm0tYnRuLS1haXIge1xyXG4gICAgICAgICAgICAmLmJ0bi1kZWZhdWx0LFxyXG4gICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIHNraW5zLCAkc2tpbiwgYWlyLCBib3gtc2hhZG93LCBkZWZhdWx0KSwgIWltcG9ydGFudCApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyggYXJyYXktZ2V0KCRtLS1idXR0b25zLCBza2lucywgJHNraW4sIGFpciwgYm94LXNoYWRvdywgaG92ZXIpLCAhaW1wb3J0YW50ICk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWJyYW5kLWNvbG9yKCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWludmVyc2UtY29sb3IoaW52ZXJzZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1icmFuZC1jb2xvcigpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWludmVyc2UtY29sb3IoaW52ZXJzZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGhvdmVyIGJ1dHRvbnNcclxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAvLyBzdGFuZGFydCBidXR0b25zICBcclxuICAgICAgICAgICAgJi5tLWJ0bi0taG92ZXItI3skbmFtZX0ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1vdXRsaW5lLWxpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIGdyYWRpZW50IGJ1dHRvbnMgIFxyXG4gICAgICAgICAgICAmLm0tYnRuLS1ncmFkaWVudC1mcm9tLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lMiwgJGNvbG9yMiBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm0tYnRuLS1ncmFkaWVudC10by0jeyRuYW1lMn0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyggYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDEzNWRlZywgIGFycmF5LWdldCgkY29sb3IsIGJhc2UpIDMwJSwgYXJyYXktZ2V0KCRjb2xvcjIsIGJhc2UpIDEwMCUgKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoIGRhcmtlbihhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgNiUpLCAxMzVkZWcsICBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDYlKSAzMCUsIGRhcmtlbihhcnJheS1nZXQoJGNvbG9yMiwgYmFzZSksIDYlKSAxMDAlICk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTsgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLW91dGxpbmUtI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSkgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAvLyBhaXIgYnV0dG9uIGdyb3VwXHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAmLm0tYnRuLWdyb3VwLS1haXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coIGFycmF5LWdldCgkbS0tYnV0dG9ucywgc2tpbnMsICRza2luLCBhaXIsIGJveC1zaGFkb3csIGRlZmF1bHQpLCAhaW1wb3J0YW50ICk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQsXHJcbiAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coIGFycmF5LWdldCgkbS0tYnV0dG9ucywgc2tpbnMsICRza2luLCBhaXIsIGJveC1zaGFkb3csIGRlZmF1bHQpLCAhaW1wb3J0YW50ICk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWJ1dHRvbnMtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYnV0dG9ucy1za2luKCk7IiwiLy9cclxuLy8qKiBTcGlubmVyIDFcclxuLy9cclxuXHJcbi8vPT0gTWl4aW5zXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc3Bpbm5lci1iYXNlKCRjb25maWcpIHtcclxuXHQvLyBTcGlubmVyIG1hcmt1cFxyXG5cdC5tLXNwaW5uZXIge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHdpZHRoOiBhcnJheS1nZXQoJGNvbmZpZywgZGVmYXVsdCwgc2l6ZSk7XHJcblx0ICAgIGhlaWdodDogYXJyYXktZ2V0KCRjb25maWcsIGRlZmF1bHQsIHNpemUpO1xyXG5cdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgIFxyXG5cdCAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdCAgICBAaW5jbHVkZSBhbmltYXRpb24obS1zcGlubmVyLXNjYWxlb3V0IDAuOXMgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG5cclxuXHQgICAgJi5tLXNwaW5uZXItLWxnIHtcclxuXHRcdFx0d2lkdGg6IGFycmF5LWdldCgkY29uZmlnLCBsZywgc2l6ZSk7XHJcblx0ICAgIFx0aGVpZ2h0OiBhcnJheS1nZXQoJGNvbmZpZywgbGcsIHNpemUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubS1zcGlubmVyLS1zbSB7XHJcblx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGNvbmZpZywgc20sIHNpemUpO1xyXG5cdCAgICBcdGhlaWdodDogYXJyYXktZ2V0KCRjb25maWcsIHNtLCBzaXplKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuICYge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gU3Bpbm5lciBhbmltYXRpb25cclxuXHRAaW5jbHVkZSBrZXlmcmFtZXMobS1zcGlubmVyLXNjYWxlb3V0KSB7XHJcblx0ICAgIDAlIHsgXHJcblx0ICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7XHJcblx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xyXG5cdCAgICB9IFxyXG5cdCAgICAxMDAlIHsgICAgICAgIFxyXG5cdCAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHQgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjApKTtcclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1zcGlubmVyLXNraW4oJHNraW4pIHtcclxuXHRAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXNwaW5uZXIsICRza2luKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKycpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1zcGlubmVyLXN0YXRlcygpIHtcclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgLm0tc3Bpbm5lci5tLXNwaW5uZXItLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbS1zZXQtY29tcG9uZW50LS1zcGlubmVyLXNpemUoJHNpemUpIHtcclxuXHRAaW5jbHVkZSBhdHRyKHdpZHRoLCAkc2l6ZSk7XHJcblx0QGluY2x1ZGUgYXR0cihoZWlnaHQsICRzaXplKTtcclxufVxyXG5cclxuQG1peGluIG0tc2V0LWNvbXBvbmVudC0tc3Bpbm5lci1jb2xvcigkY29sb3IpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbi8vPT0gQnVpbGRcclxuXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zcGlubmVyLWJhc2UoIGFycmF5LWdldCgkbS0tc3Bpbm5lcnMsIHNwaW5uZXIpICk7XHJcblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc3Bpbm5lci1za2luKCBsaWdodCApO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXNwaW5uZXItc2tpbiggZGFyayApO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXNwaW5uZXItc3RhdGVzKCk7IiwiLy9cclxuLy8qKiBTcGlubmVyIDRcclxuLy9cclxuLy9cclxuXHJcbi8vPT0gTWl4aW5zXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbG9hZGVyLWJhc2UoJGNvbmZpZykge1xyXG5cdC8vIFNwaW5uZXIgbWFya3VwXHJcblx0Lm0tbG9hZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgIFx0dG9wOiA1MCU7XHJcblx0XHQgIFx0bGVmdDogNTAlO1xyXG5cdFx0ICBcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDdkO1xyXG4gIFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHQgIFx0QGluY2x1ZGUgYW5pbWF0aW9uKG0tbG9hZGVyLXJvdGF0ZSAwLjZzIGxpbmVhciBpbmZpbml0ZSk7XHJcblx0XHR9XHRcclxuXHJcblx0XHQvLyBkZWZhdWx0IHNpemVcclxuXHRcdEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1sb2FkZXItY3VzdG9taXplLXNpemUoIGFycmF5LWdldCgkY29uZmlnLCBkZWZhdWx0LCBzaXplKSwgYXJyYXktZ2V0KCRjb25maWcsIGRlZmF1bHQsIHdpZHRoKSApO1xyXG5cclxuXHRcdCYubS1sb2FkZXItLWxnIHtcclxuXHRcdFx0QGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxvYWRlci1jdXN0b21pemUtc2l6ZSggYXJyYXktZ2V0KCRjb25maWcsIGxnLCBzaXplKSwgYXJyYXktZ2V0KCRjb25maWcsIGxnLCB3aWR0aCkgKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm0tbG9hZGVyLS1zbSB7XHJcblx0XHRcdEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1sb2FkZXItY3VzdG9taXplLXNpemUoIGFycmF5LWdldCgkY29uZmlnLCBzbSwgc2l6ZSksIGFycmF5LWdldCgkY29uZmlnLCBzbSwgd2lkdGgpICk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tLWxvYWRlci0tcmlnaHQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogKGFycmF5LWdldCgkY29uZmlnLCBkZWZhdWx0LCBzaXplKS8yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tLWxvYWRlci0tbGcge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAoYXJyYXktZ2V0KCRjb25maWcsIGxnLCBzaXplKS8yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubS1sb2FkZXItLXNtIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRyaWdodDogKGFycmF5LWdldCgkY29uZmlnLCBzbSwgc2l6ZSkvMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdCYuYnRuIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgZGVmYXVsdCwgc2VsZiwgcGFkZGluZywgeCkgKyAoMS41ICogYXJyYXktZ2V0KCRjb25maWcsIGRlZmF1bHQsIHNpemUpKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLm0tbG9hZGVyLS1sZyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIGxheW91dCwgZGVmYXVsdCwgbGcsIHNlbGYsIHBhZGRpbmcsIHgpICsgKDEuNSAqIGFycmF5LWdldCgkY29uZmlnLCBsZywgc2l6ZSkpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLWxvYWRlci0tc20ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIHNtLCBzZWxmLCBwYWRkaW5nLCB4KSArICgxLjUgKiBhcnJheS1nZXQoJGNvbmZpZywgc20sIHNpemUpKTtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tLWxvYWRlci0tbGVmdCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAoYXJyYXktZ2V0KCRjb25maWcsIGRlZmF1bHQsIHNpemUpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tLWxvYWRlci0tbGcge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IChhcnJheS1nZXQoJGNvbmZpZywgbGcsIHNpemUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubS1sb2FkZXItLXNtIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAoYXJyYXktZ2V0KCRjb25maWcsIHNtLCBzaXplKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdCYuYnRuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGFycmF5LWdldCgkbS0tYnV0dG9ucywgbGF5b3V0LCBkZWZhdWx0LCBkZWZhdWx0LCBzZWxmLCBwYWRkaW5nLCB4KSArICgxLjUgKiBhcnJheS1nZXQoJGNvbmZpZywgZGVmYXVsdCwgc2l6ZSkpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYubS1sb2FkZXItLWxnIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIGxnLCBzZWxmLCBwYWRkaW5nLCB4KSArICgxLjUgKiBhcnJheS1nZXQoJGNvbmZpZywgbGcsIHNpemUpKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubS1sb2FkZXItLXNtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogYXJyYXktZ2V0KCRtLS1idXR0b25zLCBsYXlvdXQsIGRlZmF1bHQsIHNtLCBzZWxmLCBwYWRkaW5nLCB4KSArICgxLjUgKiBhcnJheS1nZXQoJGNvbmZpZywgc20sIHNpemUpKTtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFNwaW5uZXIgYW5pbWF0aW9uXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKG0tbG9hZGVyLXJvdGF0ZSkge1xyXG5cdFx0dG8ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1sb2FkZXItc2tpbigkc2tpbikge1xyXG5cdEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tbG9hZGVyLCAkc2tpbikge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0ICBcdGJvcmRlci10b3AtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrKycpO1x0ICBcdFxyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxvYWRlci1zdGF0ZXMoKSB7XHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgIC5tLWxvYWRlci5tLWxvYWRlci0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbG9hZGVyLWN1c3RvbWl6ZS1zaXplKCRzaXplLCAkc3Bpbm5lci13aWR0aCkge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAkc2l6ZTtcclxuXHQgICAgaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMik7XHJcblx0XHRib3JkZXItdG9wLXdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuXHRcdGJvcmRlci1yaWdodC13aWR0aDogJHNwaW5uZXItd2lkdGg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxvYWRlci1jdXN0b21pemUtc2tpbigkc3Bpbm5lci1jb2xvcikge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRzcGlubmVyLWNvbG9yO1x0ICBcdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBCdWlsZFxyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxvYWRlci1iYXNlKCBhcnJheS1nZXQoJG0tLXNwaW5uZXJzLCBsb2FkZXIpICk7XHJcblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbG9hZGVyLXNraW4obGlnaHQpO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxvYWRlci1za2luKGRhcmspO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxvYWRlci1zdGF0ZXMoKTsiLCIvL1xyXG4vLyoqIFNlYXJjaCBSZXN1bHRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IGJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LXNlYXJjaC1iYXNlKCRjb25maWcpIHtcclxuICAgIC5tLWxpc3Qtc2VhcmNoIHtcclxuICAgICAgICAmLm0tbGlzdC1zZWFyY2gtLWhhcy1yZXN1bHQge1xyXG4gICAgICAgICAgICAvLyBkcm9wZG93biBib2R5XHJcbiAgICAgICAgICAgIC5tLWRyb3Bkb3duX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHNlcGFyYXRvciBsaW5lXHJcbiAgICAgICAgICAgIC5tLWRyb3Bkb3duX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhcnJheS1nZXQoJGNvbmZpZywgZm9ybSwgc2VwYXJhdG9yLCBvZmZzZXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLm0tZHJvcGRvd25fX2JvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICAgICAgXHJcblxyXG4gICAgICAgIC5tLWxpc3Qtc2VhcmNoX19mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRjb25maWcsIGZvcm0sIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuICAgICAgICAgICAgLm0tbGlzdC1zZWFyY2hfX2Zvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbGlzdC1zZWFyY2hfX2Zvcm0taW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxpc3Qtc2VhcmNoX19mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1pbnB1dCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGNvbmZpZywgZm9ybSwgaW5wdXQsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxpc3Qtc2VhcmNoX19mb3JtLWljb24tY2xvc2UgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbiwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRjb25maWcsIGZvcm0sIGljb24sIGNsb3NlLCB3aWR0aCk7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGNvbmZpZywgZm9ybSwgaWNvbiwgY2xvc2UsIHBhZGRpbmcpOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1sb2FkZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXJyYXktZ2V0KCRjb25maWcsIGZvcm0sIHNwaW5uZXIsIHRvcCk7ICBcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhcnJheS1nZXQoJGNvbmZpZywgZm9ybSwgc3Bpbm5lciwgcmlnaHQpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuXHJcbiAgICAgICAgLy8gc2VwYXJhdG9yXHJcbiAgICAgICAgLm0tbGlzdC1zZWFyY2hfX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICAubS1saXN0LXNlYXJjaF9fcmVzdWx0LXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRjb25maWcsIHJlc3VsdHMsIHNlcGFyYXRvciwgbWFyZ2luLCBkZWZhdWx0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tbGlzdC1zZWFyY2hfX3Jlc3VsdC1zZXBhcmF0b3ItLWZpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhcnJheS1nZXQoJGNvbmZpZywgcmVzdWx0cywgc2VwYXJhdG9yLCBtYXJnaW4sIGZpdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGNvbmZpZywgcmVzdWx0cywgcmVzdWx0cywgY2F0ZWdvcnksIHNlbGYsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhcnJheS1nZXQoJGNvbmZpZywgcmVzdWx0cywgY2F0ZWdvcnksIHNlbGYsIG1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tbGlzdC1zZWFyY2hfX3Jlc3VsdC1jYXRlZ29yeS0tZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1saXN0LXNlYXJjaF9fcmVzdWx0LW1zZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkY29uZmlnLCByZXN1bHRzLCBtZXNzYWdlLCBzZWxmLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkY29uZmlnLCByZXN1bHRzLCBpdGVtLCBzZWxmLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtaXRlbS1waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJGNvbmZpZywgcmVzdWx0cywgaXRlbSwgcGljLCBzZWxmLCB3aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGFycmF5LWdldCgkY29uZmlnLCByZXN1bHRzLCBpdGVtLCBwaWMsIGltZywgbWF4LXdpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1saXN0LXNlYXJjaF9fcmVzdWx0LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJGNvbmZpZywgcmVzdWx0cywgaXRlbSwgaWNvbiwgd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShpY29uLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtaXRlbS10ZXh0IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IHNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LXNlYXJjaC1za2luKCRjb25maWcsICRza2luKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1saXN0LXNlYXJjaCwgJHNraW4pIHtcclxuICAgICAgICAvLyBzZXBhcmF0b3IgbGluZVxyXG4gICAgICAgIC5tLWRyb3Bkb3duX19oZWFkZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzZWFyY2ggZm9ybVxyXG4gICAgICAgIC5tLWxpc3Qtc2VhcmNoX19mb3JtIHtcclxuICAgICAgICAgICAgLm0tbGlzdC1zZWFyY2hfX2Zvcm0taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gaWNvbiBjbG9zZVxyXG4gICAgICAgICAgICAubS1saXN0LXNlYXJjaF9fZm9ybS1pY29uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHNlYXJjaCByZXN1bHRzXHJcbiAgICAgICAgLm0tbGlzdC1zZWFyY2hfX3Jlc3VsdHMge1xyXG4gICAgICAgICAgICAubS1saXN0LXNlYXJjaF9fcmVzdWx0LXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBcdC8vIG1lc3NhZ2VcclxuICAgICAgICBcdC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtbWVzc2FnZSB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG4gICAgICAgIFx0fVxyXG5cclxuICAgICAgICBcdC8vIGNhdGVnb3J5XHJcbiAgICAgICAgXHQubS1saXN0LXNlYXJjaF9fcmVzdWx0LWNhdGVnb3J5IHtcclxuICAgICAgICBcdFx0Y29sb3I6IGdldC1icmFuZC1jb2xvcigpO1xyXG4gICAgICAgIFx0fVxyXG5cclxuICAgICAgICBcdC8vIGl0ZW1cclxuICAgICAgICBcdC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtaXRlbSB7XHJcbiAgICBcdFx0XHQvLyBpdGVtIGljb25cclxuICAgIFx0XHRcdC5tLWxpc3Qtc2VhcmNoX19yZXN1bHQtaXRlbS1pY29uIHtcclxuICAgIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbik7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHQvLyBpdGVtIHRleHRcclxuICAgICAgICBcdFx0Lm0tbGlzdC1zZWFyY2hfX3Jlc3VsdC1pdGVtLXRleHQge1x0XHRcdFx0XHRcdFx0XHRcclxuICAgIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0Ly8gaXRlbSBob3ZlclxyXG4gICAgXHRcdFx0Jjpob3ZlciB7XHJcbiAgICBcdCAgICBcdFx0Ly8gaXRlbSB0ZXh0XHJcbiAgICBcdCAgICBcdFx0Lm0tbGlzdC1zZWFyY2hfX3Jlc3VsdC1pdGVtLXRleHQge1x0XHRcdFx0XHRcdFx0XHRcclxuICAgIFx0XHRcdFx0XHRjb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2VhcmNoLWJhc2UoIGFycmF5LWdldCgkbS0tbGlzdHMsIHNlYXJjaCApICk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2VhcmNoLXNraW4oIGFycmF5LWdldCgkbS0tbGlzdHMsIHNlYXJjaCApLCBsaWdodCApO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBEYXJrIFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2VhcmNoLXNraW4oIGFycmF5LWdldCgkbS0tbGlzdHMsIHNlYXJjaCApLCBkYXJrICk7IiwiLy9cclxuLy8qKiBUaW1lbGluZVxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgYmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxpc3QtdGltZWxpbmUtYmFzZSgkbGF5b3V0KSB7XHJcblxyXG4gICAgLm0tbGlzdC10aW1lbGluZV9fZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRsYXlvdXQsIGdyb3VwLCBzZWxmLCBtYXJnaW4pOyBcclxuICAgIH1cclxuXHJcbiAgICAubS1saXN0LXRpbWVsaW5lX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaGVhZGluZywgbWFyZ2luKTsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICBcclxuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH0gICAgXHJcblxyXG4gICAgLm0tbGlzdC10aW1lbGluZV9faXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZ3JvdXAsIGl0ZW1zLCBzZWxmLCBwYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIHNlbGYsIG1hcmdpbik7ICAgICAgXHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgc2VsZiwgbGluZS1vZmZzZXQpOyAgICAgXHJcbiAgICAgICAgfSAgXHJcblxyXG4gICAgICAgIC5tLWxpc3QtdGltZWxpbmVfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGdyb3VwLCBpdGVtcywgaXRlbSwgc2VsZiwgcGFkZGluZyk7IFxyXG4gICAgICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIHNlbGYsIG1hcmdpbik7IFxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgc2VsZiwgbGluZS1vZmZzZXQpOyBcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3QtdGltZWxpbmVfX2JhZGdlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgZ3JvdXAsIGl0ZW1zLCBpdGVtLCBiYWRnZSwgd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIGJhZGdlLCBzaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIGJhZGdlLCBzaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIGJhZGdlLCBzaXplKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3QtdGltZWxpbmVfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIGljb24sIHdpZHRoKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIGljb24sIHBhZGRpbmcpOyAgICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1hdHRyKGZvbnQtc2l6ZSwgKGZvbnRhd2Vzb21lOiAxLjJyZW0sIGxpbmVhd2Vzb21lOiAxLjZyZW0sIG1ldHJvbmljOiAxLjZyZW0pICk7XHJcblxyXG4gICAgICAgICAgICAubS1saXN0LXRpbWVsaW5lX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGdyb3VwLCBpdGVtcywgaXRlbSwgdGV4dCwgcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1saXN0LXRpbWVsaW5lX190aW1lIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIHRpbWUsIHdpZHRoKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBncm91cCwgaXRlbXMsIGl0ZW0sIHRpbWUsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBza2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbGlzdC10aW1lbGluZS1za2luKCRsYXlvdXQsICRza2luKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1saXN0LXRpbWVsaW5lLCAkc2tpbikge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tLWxpc3QtdGltZWxpbmVfX2l0ZW1zIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3QtdGltZWxpbmVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm0tbGlzdC10aW1lbGluZV9fYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0tbGlzdC10aW1lbGluZV9fYmFkZ2UtLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1saXN0LXRpbWVsaW5lX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1saXN0LXRpbWVsaW5lX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1saXN0LXRpbWVsaW5lX190aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBiZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS1saXN0LXRpbWVsaW5lX19pdGVtLS1yZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LXRpbWVsaW5lLWJhc2UoIGFycmF5LWdldCgkbS0tbGlzdHMsIHRpbWVsaW5lLCBsYXlvdXQgKSApO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LXRpbWVsaW5lLXNraW4oIGFycmF5LWdldCgkbS0tbGlzdHMsIHRpbWVsaW5lLCBza2lucywgbGlnaHQpLCBsaWdodCApO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBEYXJrIFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxpc3QtdGltZWxpbmUtc2tpbiggYXJyYXktZ2V0KCRtLS1saXN0cywgdGltZWxpbmUsIHNraW5zLCBkYXJrKSwgZGFyayApOyIsIi8vXHJcbi8vKiogU2V0dGluZ3MgTGlzdFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2V0dGluZ3MtYmFzZSgkbGF5b3V0KSB7XHJcbiAgICAubS1saXN0LXNldHRpbmdzIHtcclxuICAgICAgICAubS1saXN0LXNldHRpbmdzX19ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRsYXlvdXQsIGdyb3VwLCBzZWxmLCBtYXJnaW4pOyBcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3Qtc2V0dGluZ3NfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhcnJheS1nZXQoJGxheW91dCwgZ3JvdXAsIGhlYWRpbmcsIG1hcmdpbik7IFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxpc3Qtc2V0dGluZ3NfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZ3JvdXAsIGl0ZW0sIHNlbGYsIHBhZGRpbmcpOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbGlzdC1zZXR0aW5nc19faXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGdyb3VwLCBpdGVtLCBjYXB0aW9uLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1saXN0LXNldHRpbmdzX19pdGVtLWNvbnRyb2wgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGdyb3VwLCBpdGVtLCBjb250cm9sLCBwYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2V0dGluZ3Mtc2tpbigkbGF5b3V0LCAkc2tpbikge1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tbGlzdC1zZXR0aW5ncywgJHNraW4pIHtcclxuXHJcbiAgICAgICAgLm0tbGlzdC1zZXR0aW5nc19fZ3JvdXAge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tbGlzdC1zZXR0aW5nc19faXRlbSB7XHJcbiAgICAgICAgICAgIC5tLWxpc3Qtc2V0dGluZ3NfX2l0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbGlzdC1zZXR0aW5ncy1iYXNlKCBhcnJheS1nZXQoJG0tLWxpc3RzLCBzZXR0aW5ncyApICk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2V0dGluZ3Mtc2tpbiggYXJyYXktZ2V0KCRtLS1saXN0cywgc2V0dGluZ3MpLCBsaWdodCApO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBEYXJrIFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWxpc3Qtc2V0dGluZ3Mtc2tpbiggYXJyYXktZ2V0KCRtLS1saXN0cywgc2V0dGluZ3MpLCBkYXJrICk7IiwiLy9cclxuLy8qKiBCYWRnZSBMaXN0IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxpc3QtYmFkZ2UtYmFzZSgpIHtcdCAgICAgXHJcbiBcclxuXHQubS1saXN0LWJhZGdlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlOyBcclxuXHRcdFx0XHJcblx0XHQubS1saXN0LWJhZGdlX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNDNyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tLWxpc3QtYmFkZ2VfX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcdFx0XHRcdCBcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcblx0XHRcdFxyXG5cdFx0XHQubS1saXN0LWJhZGdlX19pdGVtIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEuNDNyZW0pO1x0XHRcdFx0IFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0cGFkZGluZzogMC4zM3JlbSAxLjE0cmVtIDAuMzNyZW0gMS4xNHJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTsgICBcclxuXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7IFxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcdFxyXG5cdFx0XHR9IFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0fVxyXG5cdH1cdFx0XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LWJhZGdlLXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cclxuICAgIC5tLWxpc3QtYmFkZ2Uge1x0XHQgXHRcdCBcclxuXHRcdC8vPT0gSXRlbSBzdGF0ZSBjb2xvcnNcclxuXHRcdC5tLWxpc3QtYmFkZ2VfX2l0ZW1zIHtcclxuXHRcdFx0Ly89PSBMaW5rIGFuZCBub24tbGluayBpdGVtc1xyXG5cdFx0XHQubS1saXN0LWJhZGdlX19pdGVtIHsgICAgICAgICAgICAgIFxyXG5cdFx0XHQgICBcdGNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTsgXHRcdFxyXG5cdFx0XHQgICBcdGJhY2tncm91bmQtY29sb3I6IGdldC1icmFuZC1pbnZlcnNlLWNvbG9yKCk7XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLm0tbGlzdC1iYWRnZV9faXRlbTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGdldC1icmFuZC1pbnZlcnNlLWNvbG9yKCk7XHRcclxuXHRcdFx0ICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gV2hpdGUgYmFja2dyb3VuZFxyXG5cdFx0Ji5tLWxpc3QtYmFkZ2UtLWxpZ2h0LWJnIHtcclxuXHRcdFx0Lm0tbGlzdC1iYWRnZV9faXRlbXMge1xyXG5cdFx0XHRcdC8vPT0gTGluayBhbmQgbm9uLWxpbmsgaXRlbXNcclxuXHRcdFx0XHQubS1saXN0LWJhZGdlX19pdGVtIHsgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdCAgIFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWJyYW5kLWNvbG9yKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFN0YXRlc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxpc3QtYmFkZ2Utc3RhdGVzKCkge1xyXG4gICAgLm0tbGlzdC1iYWRnZSB7XHRcdCBcdFx0XHJcblxyXG5cdFx0Ly89PSBJdGVtIHN0YXRlIGNvbG9yc1xyXG5cdFx0Lm0tbGlzdC1iYWRnZV9faXRlbXMge1xyXG5cdFx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG5cdFx0XHRcdC8vPT0gTGluayBhbmQgbm9uLWxpbmsgaXRlbXNcclxuXHRcdFx0XHQubS1saXN0LWJhZGdlX19pdGVtLm0tbGlzdC1iYWRnZV9faXRlbS0tI3skbmFtZX0geyAgICAgICAgICAgICAgXHJcblx0XHRcdCAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpOyBcdFx0XHJcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHRcdFxyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0ICAgIC8vPT0gSWYgbGluayBpdGVtIHRoZW4gYXBwbHkgaG92ZXIgYmcgY29sb3JcclxuXHRcdFx0ICAgIGEubS1saXN0LWJhZGdlX19pdGVtLm0tbGlzdC1iYWRnZV9faXRlbS0tI3skbmFtZX06aG92ZXIge1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDEwJSk7XHJcblx0XHRcdCAgICBcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTsgXHRcdFxyXG5cdFx0XHRcdH0gICAgXHJcblx0XHRcdH1cdFx0XHQgXHJcblx0XHR9XHJcblx0fVx0XHQgXHRcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbGlzdC1iYWRnZS1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LWJhZGdlLXNraW4oKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IFN0YXRlc1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbGlzdC1iYWRnZS1zdGF0ZXMoKTsiLCIvL1xyXG4vLyoqIFVzZXIgUGljcyBMaXN0IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWxpc3QtcGljcy1iYXNlKCkge1xyXG4gICAgLm0tbGlzdC1waWNzIHtcclxuICAgIFx0PiBhIHtcclxuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcblx0XHRcdD4gaW1nIHtcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdHdpZHRoOiAzLjM2cmVtO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgXHQgXHJcblx0XHQmLm0tbGlzdC1waWNzLS1yb3VuZGVkIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IGltZyB7XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdHdpZHRoOiAzLjM2cmVtO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm0tbGlzdC1waWNzLS1zbSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiBpbWcge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHdpZHRoOiAyLjE0cmVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm0tbGlzdC1waWNzLXJvdW5kZWQtLXNtIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IGltZyB7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0d2lkdGg6IDIuMTRyZW07XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1saXN0LXBpY3MtYmFzZSgpOyIsIi8vXHJcbi8vKiogVXNlciBDYXJkXHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1jYXJkLXVzZXItYmFzZSgpIHtcclxuICAgIC5tLWNhcmQtdXNlciB7XHJcbiAgICBcdHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgICAgICAubS1jYXJkLXVzZXJfX3BpYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1jYXJkLXVzZXJfX25vLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tY2FyZC11c2VyX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAvLyBuYW1lXHJcbiAgICAgICAgICAgIC5tLWNhcmQtdXNlcl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTsgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBlbWFpbFxyXG4gICAgICAgICAgICAubS1jYXJkLXVzZXJfX2VtYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFx0XHJcblxyXG4gICAgICAgICYubS1jYXJkLXVzZXItLXNtIHtcclxuICAgICAgICAgICAgLm0tY2FyZC11c2VyX19waWMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tY2FyZC11c2VyX19uby1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1jYXJkLXVzZXJfX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG5hbWVcclxuICAgICAgICAgICAgICAgIC5tLWNhcmQtdXNlcl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGVtYWlsXHJcbiAgICAgICAgICAgICAgICAubS1jYXJkLXVzZXJfX2VtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctLScpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1jYXJkLXVzZXItc2tpbigkc2tpbikge1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tY2FyZC11c2VyLCAkc2tpbikge1xyXG4gICAgICAgIC5tLWNhcmQtdXNlcl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIC8vIG5hbWVcclxuICAgICAgICAgICAgLm0tY2FyZC11c2VyX19uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrKysrJyk7ICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBlbWFpbFxyXG4gICAgICAgICAgICAubS1jYXJkLXVzZXJfX2VtYWlsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tc2V0LWNvbXBvbmVudC0tdHlwb2dyYXBoeS1saW5rLWNvbG9yKGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKSwgZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKysrJykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tY2FyZC11c2VyLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tY2FyZC11c2VyLXNraW4obGlnaHQpOyBcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBEYXJrXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1jYXJkLXVzZXItc2tpbihkYXJrKTsgIiwiLy9cclxuLy8qKiBVc2VyIFByb2ZpbGUgQ2FyZFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tY2FyZC1wcm9maWxlLWJhc2UoKSB7XHJcbiAgICAubS1jYXJkLXByb2ZpbGUge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fcGljIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fcGljLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fbm8tcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1jYXJkLXByb2ZpbGVfX2RldGFpbHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAvLyBuYW1lXHJcbiAgICAgICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKysnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGVtYWlsXHJcbiAgICAgICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fZW1haWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1jYXJkLXByb2ZpbGUtc2tpbigkc2tpbikge1xyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1jYXJkLXByb2ZpbGUsICRza2luKSB7XHJcbiAgICAgICAgLm0tY2FyZC1wcm9maWxlX19waWMge1xyXG4gICAgICAgICAgICAubS1jYXJkLXByb2ZpbGVfX3BpYy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWNhcmQtcHJvZmlsZV9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIC8vIG5hbWVcclxuICAgICAgICAgICAgLm0tY2FyZC1wcm9maWxlX19uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrKysrJyk7ICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBlbWFpbFxyXG4gICAgICAgICAgICAubS1jYXJkLXByb2ZpbGVfX2VtYWlsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tc2V0LWNvbXBvbmVudC0tdHlwb2dyYXBoeS1saW5rLWNvbG9yKGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyksIGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1jYXJkLXByb2ZpbGUtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1jYXJkLXByb2ZpbGUtc2tpbihsaWdodCk7IFxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIERhcmtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWNhcmQtcHJvZmlsZS1za2luKGRhcmspOyAiLCIvL1xyXG4vLyoqIE1lc3NlbmdlciBMaXN0c1xyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW1lc3Nlbmdlci1iYXNlKCkge1xyXG4gICAgLm0tbWVzc2VuZ2VyIHtcclxuICAgICAgICAvLyBmb3JtXHJcbiAgICAgICAgLm0tbWVzc2VuZ2VyX19mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fZm9ybS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX2Zvcm0taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1tZXNzZW5nZXJfX2Zvcm0tdG9vbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fZm9ybS1hdHRhY2htZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbiwgJysnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzZXBlcmF0b3JcclxuICAgICAgICAubS1tZXNzZW5nZXJfX3NlcGVyYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWVzc2FnZXNcclxuICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2VzIHtcclxuICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19kYXRldGltZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1tZXNzZW5nZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLW1lc3Nlbmdlcl9fbWVzc2FnZS0taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLW1lc3Nlbmdlcl9fbWVzc2FnZS0tb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fbWVzc2FnZS1waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCAwIDA7ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2Utbm8tcGljIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKysnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLXVzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtdHlwaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWVzc2FnZSBhcnJvdyBlbmFibGVkXHJcbiAgICAgICAgJi5tLW1lc3Nlbmdlci5tLW1lc3Nlbmdlci0tbWVzc2FnZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAmLm0tbWVzc2VuZ2VyX19tZXNzYWdlLS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIHNtb290aC1hcnJvdygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tLWJ1aWxkLXNtb290aC1hcnJvdy1ob3Jpem9udGFsKHJpZ2h0LCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS0tYnVpbGQtY2xhc3NpYy1hcnJvdyhyaWdodCwgYXJyYXktZ2V0KCRsYXlvdXQsIHNpemUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhcnJheS1nZXQoJGxheW91dCwgb2Zmc2V0LCBhcnJvdykgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLW1lc3Nlbmdlcl9fbWVzc2FnZS0tb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgc21vb3RoLWFycm93KCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS0tYnVpbGQtc21vb3RoLWFycm93LWhvcml6b250YWwobGVmdCwgZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tLWJ1aWxkLWNsYXNzaWMtYXJyb3cobGVmdCwgYXJyYXktZ2V0KCRsYXlvdXQsIHNpemUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGFycmF5LWdldCgkbGF5b3V0LCBvZmZzZXQsIGFycm93KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1tZXNzZW5nZXItc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblxyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1tZXNzZW5nZXIsICRza2luKSB7XHJcbiAgICAgICAgLy8gY29udGFjdHNcclxuICAgICAgICAubS1tZXNzZW5nZXJfX2NvbnRhY3RzIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmb3JtXHJcbiAgICAgICAgLm0tbWVzc2VuZ2VyX19mb3JtIHtcclxuICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJykpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19mb3JtLWF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc2VwZXJhdG9yXHJcbiAgICAgICAgLm0tbWVzc2VuZ2VyX19zZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1lc3NhZ2VzXHJcbiAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlcyB7XHJcbiAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fZGF0ZXRpbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgbXV0ZWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYubS1tZXNzZW5nZXJfX21lc3NhZ2UtLWluIHtcclxuICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fbWVzc2FnZS10eXBpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLW1lc3Nlbmdlcl9fbWVzc2FnZS0tb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1icmFuZC1jb2xvcigpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLXVzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgNiUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1tZXNzZW5nZXJfX21lc3NhZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLXR5cGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDYlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWVzc2FnZSBhcnJvdyBlbmFibGVkXHJcbiAgICAgICAgJi5tLW1lc3Nlbmdlci5tLW1lc3Nlbmdlci0tbWVzc2FnZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAmLm0tbWVzc2VuZ2VyX19tZXNzYWdlLS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIHNtb290aC1hcnJvdygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbWVzc2VuZ2VyX19tZXNzYWdlLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcocmlnaHQsIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tbWVzc2VuZ2VyX19tZXNzYWdlLS1vdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLW1lc3Nlbmdlcl9fbWVzc2FnZS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiBzbW9vdGgtYXJyb3coKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcobGVmdCwgZ2V0LWJyYW5kLWNvbG9yKCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1lc3Nlbmdlci1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1lc3Nlbmdlci1za2luKCk7IiwiLy9cclxuLy8qKiBOYXYgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1wb3J0bGV0cy1iYXNlKCkge1xyXG4gICAgJHNwYWNlOiBhcnJheS1nZXQoJG0tLXBvcnRsZXQsIGxheW91dCwgc2VsZiwgc3BhY2UpO1xyXG4gICAgJGhlaWdodDogNS4xcmVtO1xyXG4gICAgJGhlaWdodC1zbTogNC4xcmVtO1xyXG4gICAgJGJvZHktcGFkZGluZzogJHNwYWNlICRzcGFjZTtcclxuICAgICRmb290ZXItcGFkZGluZzogMS4xcmVtICRzcGFjZTtcclxuICAgICRyZXNwb25zaXZlLWhlYWQtcGFkZGluZy15OiAwLjlyZW07XHJcbiAgICAkYm9yZGVyZWQtc2VtaS1wb3J0bGV0LWJvZHktcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAubS1wb3J0bGV0ICB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xyXG5cclxuICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLWNhcHRpb24gIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRpdGxlICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtaWNvbiAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLWF0dHIoZm9udC1zaXplLCAoZm9udGF3ZXNvbWU6IDEuNHJlbSwgbGluZWF3ZXNvbWU6IDEuNnJlbSwgbWV0cm9uaWM6IDEuOHJlbSkgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAje2dldC1oZWFkaW5nLWZvbnQtZmFtaWx5KCl9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogI3tnZXQtaGVhZGluZy1mb250LWZhbWlseSgpfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogI3tnZXQtaGVhZGluZy1mb250LWZhbWlseSgpfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10b29scyAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwb3J0bGV0IG5hY1xyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tLXBvcnRsZXRfX25hdi1pdGVtLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubS1wb3J0bGV0X19uYXYtbGluay0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtYXR0cihmb250LXNpemUsIChmb250YXdlc29tZTogMS40cmVtLCBsaW5lYXdlc29tZTogMS40cmVtLCBtZXRyb25pYzogMS44cmVtKSApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm0tcG9ydGxldF9fbmF2LWxpbmstLWljb24tbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1hdHRyKGZvbnQtc2l6ZSwgKGZvbnRhd2Vzb21lOiAxLjZyZW0sIGxpbmVhd2Vzb21lOiAxLjhyZW0sIG1ldHJvbmljOiAycmVtKSApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tLXBvcnRsZXRfX25hdi1saW5rLS1pY29uLXhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtYXR0cihmb250LXNpemUsIChmb250YXdlc29tZTogMnJlbSwgbGluZWF3ZXNvbWU6IDIuMnJlbSwgbWV0cm9uaWM6IDIuNHJlbSkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi5uYXYtdGFicyxcclxuICAgICAgICAgICAgICAgIC5uYXYubmF2LXBpbGxzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi5uYXYtcGlsbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICYubS1uYXYtcGlsbHMtLWFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAgICAgJi5tLXBvcnRsZXRfX2hlYWQtLWZpdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1wb3J0bGV0X19ib2R5ICB7XHJcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJvZHktcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0X19ib2R5LS1uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0X19ib2R5LS1uby10b3AtcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLXBvcnRsZXRfX2JvZHktLW5vLWxlZnQtcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0X19ib2R5LS1uby1yaWdodC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgIC5tLXBvcnRsZXRfX2Zvb3QgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgJi5tLXBvcnRsZXRfX2Zvb3QtLWZpdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gY29sbGFwc2UgcG9ydGxldFxyXG4gICAgICAgICYubS1wb3J0bGV0LS1jb2xsYXBzZWQsXHJcbiAgICAgICAgJi5tLXBvcnRsZXQtLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZCAgeyBcclxuICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtdG9vbHMgIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3J0bGV0IG5hY1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkubGEtYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaS5sYS1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyOGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IGNvbGxhcHNlZCBwb3J0bGV0XHJcbiAgICAgICAgJi5tLXBvcnRsZXQtLWNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgID4gLm0tZm9ybSxcclxuICAgICAgICAgICAgPiAubS1wb3J0bGV0X19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IGNvbGxhcHNlIHBvcnRsZXRcclxuICAgICAgICAmLm0tcG9ydGxldC0tZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG5cclxuICAgICAgICAgICAgPiAubS1wb3J0bGV0X19oZWFkICB7IFxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10b29scyAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvcnRsZXQgbmFjXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtcG9ydGxldC10b29sPXRvZ2dsZV0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaS5sYS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFhNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLm0tZm9ybSxcclxuICAgICAgICAgICAgPiAubS1wb3J0bGV0X19ib2R5ICB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmLm0tcG9ydGxldC0taGVhZC1zbSB7XHJcbiAgICAgICAgICAgICAgICA+IC5tLXBvcnRsZXRfX2JvZHkgIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6ICRoZWlnaHQtc207ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1wb3J0bGV0LS1maXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tcG9ydGxldC0td2lkZ2V0LWZpdCB7XHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBTZW1pIGJvcmRlcmVkIG1vZGU6IHJlbW92ZSBoZWFkZXIgYm90dG9tIGJvcmRlclxyXG4gICAgICAgICYubS1wb3J0bGV0LS1ib3JkZXJlZC1zZW1pIHtcclxuICAgICAgICAgICAgLm0tcG9ydGxldF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvcmRlcmVkLXNlbWktcG9ydGxldC1ib2R5LXBhZGRpbmctdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IFBvcnRsZXQgc3BhY2VcclxuICAgICAgICAmLm0tcG9ydGxldC0tc3BhY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZTtcclxuXHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQgIHsgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2JvZHkgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xyXG4gICAgICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICAgICAubS1wb3J0bGV0X19mb290ICB7XHJcbiAgICAgICAgICAgICAgICA+IC5tLWZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IEFwcGx5IHBvcnRsZXQgcGFkZGluZyB0byBpbm5lciBlbGVtZW50LlxyXG4gICAgICAgIC5tLXBvcnRsZXRfX3BhZGRpbmcteCAgeyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBQb3J0bGV0IHRhYnNcclxuICAgICAgICAmLm0tcG9ydGxldC0tdGFicyB7XHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAkc3BhY2UgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRvb2xzICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9ydGxldCB0YWJzXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tdGFicy1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS10YWJzX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2UgLSAwLjVyZW0pIDAgKCRzcGFjZSAtIDAuN3JlbSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tLXRhYnMtbGluZS0tMngge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tcG9ydGxldC0tbGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IFBvcnRsZXQgaGVhZGVyIHNtYWxsIHNpemVcclxuICAgICAgICAmLm0tcG9ydGxldC0taGVhZC1zbSB7XHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodC1zbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRvb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3J0bGV0IHRhYnNcclxuICAgICAgICAgICAgICAgICAgICAubS10YWJzLWxpbmUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRhYnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZSAtIDFyZW0pIDAgKCRzcGFjZSAtIDFyZW0pIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2Zvb3QsXHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2JvZHkgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UgLSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlIC0gMC41cmVtOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gUG9ydGxldCBzdHlsZXNcclxuICAgICAgICAmLm0tcG9ydGxldC0tdW5haXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tcG9ydGxldC0tcm91bmRlZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcblxyXG4gICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tcG9ydGxldF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2Zvb3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tcG9ydGxldC0tcm91bmRlZC1mb3JjZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IFJlc3BvbnNpdmUgbW9kZVxyXG4gICAgICAgICYubS1wb3J0bGV0LS1yZXNwb25zaXZlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7ICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtY2FwdGlvbiAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLWhlYWQtcGFkZGluZy15O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtaGVhZC1wYWRkaW5nLXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRvb2xzICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtaGVhZC1wYWRkaW5nLXkgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtaGVhZC1wYWRkaW5nLXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tcG9ydGxldC0tcmVzcG9uc2l2ZS10YWJsZXQtYW5kLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQgIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC1jYXB0aW9uICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtaGVhZC1wYWRkaW5nLXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1oZWFkLXBhZGRpbmcteTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtdG9vbHMgIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLWhlYWQtcGFkZGluZy15IC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLWhlYWQtcGFkZGluZy15O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBTb3J0YWJsZSBtb2RlXHJcbiAgICAgICAgLy89PSBqUXVlcnkgVUkgRHJhZ2dhYmxlIFBvcnRsZXRzXHJcbiAgICAgICAgJi5tLXBvcnRsZXQtLXNvcnRhYmxlIHtcclxuICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7ICAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJi5tLXBvcnRsZXQtLXNvcnRhYmxlLWVtcHR5IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7ICBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tcG9ydGxldC1maXQtLXNpZGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNwYWNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNwYWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tcG9ydGxldC1maXQtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gJHNwYWNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tcG9ydGxldC1maXQtLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gKCRoZWlnaHQgKyAkc3BhY2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXBvcnRsZXQtLWJvcmRlcmVkLXNlbWkge1xyXG4gICAgICAgICAgICAubS1wb3J0bGV0LWZpdC0tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gKCRoZWlnaHQgKyAkYm9yZGVyZWQtc2VtaS1wb3J0bGV0LWJvZHktcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IFBvcnRsZXQgc2VwZXJhdG9yXHJcbiAgICAgICAgLm0tcG9ydGxldF9fYm9keS1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAoLSAkc3BhY2UpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gQ3JlYXRpdmUgUG9ydGxldFxyXG4gICAgICAgICYubS1wb3J0bGV0LS1jcmVhdGl2ZSB7XHJcbiAgICAgICAgICAgICRtLXBvcnRsZXQtaGVhZC1oZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgICAgICRtLXBvcnRsZXQtaGVhZC1wYWRkaW5nOiAwIDEuNzVyZW07XHJcbiAgICAgICAgICAgICRtLXBvcnRsZXQtbGFiZWwtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICRtLXBvcnRsZXQtdG9wLXBhZGRpbmc6IDMuNXJlbTsgXHJcbiAgICAgICAgICAgICRtLXBvcnRsZXQtdG9wLW1hcmdpbjogMy41cmVtO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtLXBvcnRsZXQtdG9wLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtLXBvcnRsZXQtdG9wLW1hcmdpbjtcclxuXHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0LS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbS1wb3J0bGV0LWhlYWQtaGVpZ2h0IC8gMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZCAgeyAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtLXBvcnRsZXQtaGVhZC1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC1jYXB0aW9uICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRpdGxlICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtaWNvbiAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtYXR0cihmb250LXNpemUsIChmb250YXdlc29tZTogMS4ycmVtLCBsaW5lYXdlc29tZTogMS4zcmVtLCBtZXRyb25pYzogMS40cmVtKSApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRleHQgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogI3tnZXQtcmVndWxhci1mb250LWZhbWlseSgpfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtbGFiZWwgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0oJG0tcG9ydGxldC1sYWJlbC1oZWlnaHQgLyAyICsgJG0tcG9ydGxldC10b3AtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG0tcG9ydGxldC1oZWFkLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG0tcG9ydGxldC1sYWJlbC1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xyXG4gICAgICAgIC5tLXBvcnRsZXQgIHtcclxuICAgICAgICAgICAgLy89PSBmdWxsIGhlaWdodCBwb3J0bGV0IG1vZGVcclxuICAgICAgICAgICAgJi5tLXBvcnRsZXQtLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skc3BhY2V9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNwYWNlfSAtICN7JHNwYWNlfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vPT0gZnVsbCBoZWlnaHQgcG9ydGxldCBtb2RlXHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0LS1oYWxmLWhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gI3skc3BhY2V9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IGZ1bGxzY3JlZW4gbW9kZVxyXG4gICAgYm9keS5tLXBvcnRsZXQtLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5tLWhlYWRlci0tZml4ZWQge1xyXG4gICAgICAgICAgICAubS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWFzaWRlLWxlZnQtLWZpeGVkIHtcclxuICAgICAgICAgICAgLm0tYXNpZGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGFibGV0IGFuZCBtb2JpbGUgbW9kZVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5tLXBvcnRsZXQgIHtcclxuICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC1jYXB0aW9uICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10aXRsZSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLXRleHQgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vYmlsZSBtb2RlXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIC5tLXBvcnRsZXQgIHtcclxuICAgICAgICAgICAgLy89PSBQb3J0bGV0IHRhYnNcclxuICAgICAgICAgICAgJi5tLXBvcnRsZXQtLXRhYnMge1xyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZCAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10b29scyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi10YWJzLm0tdGFicy1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLm0tdGFic19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluay5tLXRhYnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS1wb3J0bGV0LS1oZWFkLXNvbGlkLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtdG9vbHMgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtdGFicy5tLXRhYnMtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0ubS10YWJzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmsubS10YWJzX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXBvcnRsZXRzLXNraW4oJHNraW4pIHtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tcG9ydGxldCwgJHNraW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdygkc2tpbiwgJy0tJykpOyAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBib3gpO1xyXG5cclxuICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7XHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtaWNvbiAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbiwgJysrJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC1kZXNjLFxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIG11dGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10b29scyAge1xyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubS1wb3J0bGV0X19uYXYtbGluay0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJG0tLXBvcnRsZXQsIHNraW5zLCAkc2tpbiwgdG9vbHMsIG5hdiwgaWNvbiwgY29sb3IsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbS0tcG9ydGxldCwgc2tpbnMsICRza2luLCB0b29scywgbmF2LCBpY29uLCBjb2xvciwgaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tcG9ydGxldF9fYm9keSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tcG9ydGxldF9fZm9vdDpub3QoLm0tcG9ydGxldF9fbm8tYm9yZGVyKSAge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgICAgICAgICAmLm0tcG9ydGxldF9fZm9vdC0tdG9wIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0X19mb290LW5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAvLz09IFBvcnRsZXQgc3R5bGVzXHJcbiAgICAgICAgLy8gYm9yZGVyZWQgc3R5bGVcclxuICAgICAgICAmLm0tcG9ydGxldC0tYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNlbWkgYm9yZGVyZWQgbW9kZTogcmVtb3ZlIGhlYWRlciBib3R0b20gYm9yZGVyXHJcbiAgICAgICAgJi5tLXBvcnRsZXQtLWJvcmRlcmVkLXNlbWkge1xyXG4gICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gU29ydGFibGUgbW9kZVxyXG4gICAgICAgIC8vPT0galF1ZXJ5IFVJIERyYWdnYWJsZSBQb3J0bGV0c1xyXG4gICAgICAgICYudWktc29ydGFibGUtaGVscGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBQb3J0bGV0IHNlcGVyYXRvclxyXG4gICAgICAgIC5tLXBvcnRsZXRfX2JvZHktc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IENyZWF0aXZlIFBvcnRsZXRcclxuICAgICAgICAmLm0tcG9ydGxldC0tY3JlYXRpdmUge1xyXG4gICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkICB7ICAgICBcclxuICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtY2FwdGlvbiAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQtbGFiZWwgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3coJHNraW4sICcrJykpOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tLXBvcnRsZXRfX2hlYWQtbGFiZWwtLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFN0YXRlc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXBvcnRsZXRzLXN0YXRlcygpIHtcclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgLy89PSBQb3J0bGV0IFN0eWxlc1xyXG4gICAgICAgIC5tLXBvcnRsZXQubS1wb3J0bGV0LS0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICYubS1wb3J0bGV0LS1oZWFkLXNvbGlkLWJnIHtcclxuICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1wb3J0bGV0X19oZWFkLWljb24gIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKSwgMyUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10ZXh0ICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSksIDYlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9faGVhZC10b29scyAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvcnRsZXQgbmF2c1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLXBvcnRsZXRfX25hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm0tcG9ydGxldF9fbmF2LWxpbmstLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSksIDMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvcnRsZXQgb3V0bGluZSBsaWdodCBidXR0b24gc3R5bGVcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLW91dGxpbmUtbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZiwgMC4xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3J0bGV0IHRhYnNcclxuICAgICAgICAgICAgICAgICAgICAubS10YWJzLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRhYnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRhYnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSksIDYlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRhYnNfX2xpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tdGFic19faXRlbS5zaG93IC5tLXRhYnNfX2xpbmssXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRhYnNfX2xpbms6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRhYnNfX2xpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tcG9ydGxldF9fZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gU3RhdGUgY29sb3JzXHJcbiAgICAgICAubS1wb3J0bGV0Lm0tcG9ydGxldC0tYm9yZGVyLWJvdHRvbS0jeyRuYW1lfSB7ICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcG9ydGxldHMtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1wb3J0bGV0cy1za2luKGxpZ2h0KTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBEYXJrXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1wb3J0bGV0cy1za2luKGRhcmspO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1wb3J0bGV0cy1zdGF0ZXMoKTtcclxuIiwiLy9cclxuLy8qKiBUaW1lbGluZSAxIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXRpbWVsaW5lLWJhc2UoKSB7XHJcblx0Lm0tdGltZWxpbmUtMXtcdFx0ICBcclxuXHQgXHQmLm0tdGltZWxpbmUtMS0tZml4ZWQge1xyXG5cdFx0XHR3aWR0aDogODAlOyBcclxuXHQgICAgXHRtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdCAgICBcdCBcdFxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMC40cmVtO1x0XHRcdCAgIFxyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBib3R0b206IDNyZW07XHJcblx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMC4xNDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0tdGltZWxpbmUtMV9faXRlbXMge1xyXG5cdFx0IFx0cGFkZGluZy1ib3R0b206IDZyZW07XHQgXHJcblx0XHQgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuXHJcblx0XHQgXHQubS10aW1lbGluZS0xX19tYXJrZXIge1xyXG5cdFx0IFx0XHR3aWR0aDogMS40M3JlbTtcclxuXHRcdCBcdFx0aGVpZ2h0OiAwLjM3cmVtO1x0XHQgXHRcdFx0XHJcblx0XHQgXHRcdGJvcmRlci1yYWRpdXM6IDAuMzZyZW07XHJcblx0XHQgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCBcdFx0bGVmdDogNTAlO1xyXG5cdFx0IFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDYlLCAwKTtcclxuXHRcdCBcdH1cdFx0IFx0XHRcclxuXHJcblx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0ge1x0XHRcdFx0ICAgIFxyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG5cdFx0XHQgICAgd2lkdGg6IDUwJTtcdFxyXG5cdFx0XHQgICAgbWluLWhlaWdodDogM3JlbTsgXHQgXHJcblx0XHRcdCAgICAgXHJcblx0XHRcdCAgICAubS10aW1lbGluZS0xX19pdGVtLWNpcmNsZSB7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDEuNDNyZW07XHJcblx0XHRcdCAgICBcdGhlaWdodDogMS40M3JlbTtcdFx0XHRcdCAgICBcdFx0XHJcblx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFx0XHQgICAgXHRcdFxyXG5cdFx0XHQgICAgXHR6LWluZGV4OiAxOyBcclxuXHRcdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0ICAgIFx0IFxyXG5cclxuXHRcdFx0ICAgIFx0PiBkaXYge1x0XHRcdFx0ICAgIFx0XHQgXHJcblx0XHRcdCAgICBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHQgICAgXHRcdHdpZHRoOiAwLjRyZW07XHJcblx0XHRcdCAgICBcdFx0aGVpZ2h0OiAwLjRyZW07XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdCAgICAubS10aW1lbGluZS0xX19pdGVtLXRpbWUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIuMTRyZW07XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHQgICAgXHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG5cclxuXHRcdFx0ICAgIFx0PiBzcGFuIHtcclxuXHRcdFx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHQgICAgfVx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHQubS10aW1lbGluZS0xX19pdGVtLWNvbnRlbnQge1x0XHRcdFx0XHRcdCAgIFx0XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjA3cmVtO1x0XHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIuMTRyZW07XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCAgICBcdFx0ICAgIFx0XHRcdFx0XHRcdCAgICBcdFx0ICAgIFxyXG5cclxuXHRcdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tdGl0bGUge1x0XHRcdFx0XHRcdCAgICBcdFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cclxuXHRcdFx0XHRcdFx0JiArIC5tLXRpbWVsaW5lLTFfX2l0ZW0tYm9keSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHQubS10aW1lbGluZS0xX19pdGVtLWFjdGlvbnMge1x0XHRcdFx0XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRcdFx0XHRcdH1cdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0Lm1lZGlhIHtcclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHJlbTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDguNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjcxcmVtO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdCYubS10aW1lbGluZS0xX19pdGVtLS1sZWZ0IHtcclxuXHRcdFx0ICAgIFx0bGVmdDogMDsgXHJcblx0XHRcdCAgICBcdHBhZGRpbmctcmlnaHQ6IDIuODVyZW07XHRcclxuXHJcblx0XHRcdCAgICBcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tY2lyY2xlIHtcdFx0XHRcdCAgICBcdFx0IFxyXG5cdFx0XHQgICAgXHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDU0JSwgMCk7XHJcblx0XHRcdCAgICBcdFx0dG9wOiAxLjU3cmVtO1xyXG5cdFx0XHQgICAgXHR9XHJcblxyXG5cdFx0XHQgICAgXHQubS10aW1lbGluZS0xX19pdGVtLWFycm93IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS0tYnVpbGQtc21vb3RoLWFycm93LWhvcml6b250YWwobGVmdCwgZGVmYXVsdCk7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDIuODVyZW07XHJcblx0XHRcdFx0XHQgICAgdG9wOiAwLjg2cmVtO1x0XHRcdFx0XHRcdCAgIFx0XHRcdFx0XHQgICAgICAgIFxyXG4gICBcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICBcdFx0XHRcdFx0XHRjb2xvcjogI0Y3RjhGQzsgXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHR9IFxyXG5cclxuXHRcdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tdGltZSB7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDMuOHJlbTtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdH1cdFx0XHQgICAgXHRcdFx0XHQgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0IFx0Ji5tLXRpbWVsaW5lLTFfX2l0ZW0tLXJpZ2h0IHtcclxuXHRcdFx0ICAgIFx0bGVmdDogNTAlO1x0XHRcdFx0ICAgIFx0IFxyXG5cdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDIuODZyZW07XHRcclxuXHRcdFx0ICAgIFx0dG9wOiAtMy41cmVtO1xyXG5cclxuXHRcdFx0ICAgIFx0Lm0tdGltZWxpbmUtMV9faXRlbS1jaXJjbGUge1xyXG5cdFx0XHQgICAgXHRcdHRvcDogMS41NXJlbTtcclxuXHRcdFx0ICAgIFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NiUsIDApO1xyXG5cdFx0XHQgICAgXHR9XHRcdFx0XHQgICAgXHRcdFx0ICAgIFx0XHJcblxyXG5cdFx0XHQgICAgXHQubS10aW1lbGluZS0xX19pdGVtLWFycm93IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBtLS1idWlsZC1zbW9vdGgtYXJyb3ctaG9yaXpvbnRhbChyaWdodCwgZGVmYXVsdCk7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdCAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAwKTtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0bGVmdDogMi44NnJlbTtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDAuODZyZW07XHRcdFx0XHRcdFx0ICAgICBcdFx0XHRcdFx0ICAgICAgICBcclxuICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAgICAgXHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdCBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubS10aW1lbGluZS0xX19pdGVtLXRpbWUge1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDMuNTdyZW07XHRcdFx0XHQgICAgXHRcdCBcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0fSAgICBcclxuXHJcblx0XHRcdFx0Ji5tLXRpbWVsaW5lLTFfX2l0ZW0tLWZpcnN0IHtcclxuXHRcdFx0XHRcdHRvcDogMy41cmVtO1xyXG5cclxuXHRcdFx0XHRcdCYgKyAubS10aW1lbGluZS0xX19pdGVtLS1yaWdodCB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0QGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wLWFuZC1iZWxvdyB7XHJcblx0XHQubS10aW1lbGluZS0xIHtcclxuXHRcdFx0d2lkdGg6IDk2JSAhaW1wb3J0YW50OyBcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDAuMzU3cmVtO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHQubS10aW1lbGluZS0xX19pdGVtcyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnJlbSAwO1xyXG5cclxuXHRcdFx0XHQubS10aW1lbGluZS0xX19tYXJrZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHQgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTglLCAwKTtcdFx0IFx0XHRcdFx0IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0tdGltZWxpbmUtMV9faXRlbSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tdGltZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMi4xNHJlbTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdCYubS10aW1lbGluZS0xX19pdGVtLS1sZWZ0IHtcdFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuODZyZW07XHRcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1x0XHRcclxuXHJcblx0XHRcdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tY2lyY2xlIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxLjY1cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS10aW1lbGluZS0xX19pdGVtLWFycm93IHsgICBcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtLS1idWlsZC1zbW9vdGgtYXJyb3ctaG9yaXpvbnRhbChyaWdodCwgZGVmYXVsdCk7XHRcdFx0XHRcdFx0XHQgICAgXHQgXHRcdFx0XHRcdFx0XHQgICAgXHQgXHJcblx0XHRcdFx0XHQgICAgXHRsZWZ0OiAyLjkzcmVtO1xyXG5cdFx0XHRcdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1x0XHJcblx0XHRcdFx0XHQgICAgXHR0b3A6IDAuODZyZW07XHJcblx0XHRcdFx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMiUsIDApO1x0XHRcdFx0XHRcdCAgICBcdCBcdFx0XHQgICAgXHQgICAgIFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdCAgIFx0XHRcdFx0XHRcdCAgICAgXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0fSBcclxuXHJcblx0XHRcdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tdGltZSB7XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcdFxyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMuNTdyZW07XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0IFx0XHRcdCBcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLm0tdGltZWxpbmUtMV9faXRlbS0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1x0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdCBcdFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuODZyZW07XHRcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcdFx0XHQgXHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHQubS10aW1lbGluZS0xX19pdGVtLWNpcmNsZSB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTAuNXJlbTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEuNjVyZW07IFxyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzJSwgMCk7XHRcdFx0ICAgIFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tdGltZWxpbmUtMV9faXRlbS1hcnJvdyB7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMi45MnJlbTtcdFxyXG5cdFx0XHRcdFx0XHRcdHRvcDogMC44NnJlbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMSUsIDApO1x0XHRcdCAgICAgXHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tdGltZSB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMuOTNyZW07XHRcdFx0XHRcdCAgICBcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYubS10aW1lbGluZS0xX19pdGVtLS1maXJzdCB7XHJcblx0XHRcdFx0XHRcdHRvcDogNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmICsgLm0tdGltZWxpbmUtMV9faXRlbS0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgICBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdCBcdFxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxufSBcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10aW1lbGluZS1za2luKCkge1xyXG5cdCRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblx0XHJcblx0Lm0tdGltZWxpbmUtMSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkVBRjU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW1zIHtcclxuXHRcdFx0Lm0tdGltZWxpbmUtMV9fbWFya2VyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQUY1O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0ge1xyXG5cdFx0XHRcdC5tLXRpbWVsaW5lLTFfX2l0ZW0tYXJyb3cgIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRjdGOEZDO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0tdGltZWxpbmUtMV9faXRlbS1jb250ZW50IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XHJcblxyXG5cdFx0XHRcdFx0Lm0tdGltZWxpbmUtMV9faXRlbS1kZXNjIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuXHRcdFx0XHRcdH1cdFx0XHJcblx0XHRcdFx0fVx0XHRcdFx0XHQgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRpbWVsaW5lLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRpbWVsaW5lLXNraW4oKTsiLCIvL1xyXG4vLyoqIFRpbWVsaW5lIDIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdGltZWxpbmUtMi1iYXNlKCkge1xyXG5cdC5tLXRpbWVsaW5lLTIge1x0XHJcblx0XHQmOmJlZm9yZSB7ICAgICBcclxuXHQgICAgXHRjb250ZW50OiAnJztcclxuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7ICAgICBcclxuXHQgICAgXHRsZWZ0OiA0Ljg5cmVtO1xyXG5cdCAgICBcdHdpZHRoOiAwLjIxNHJlbTtcclxuXHQgICAgXHRoZWlnaHQ6IDEwMCU7XHQgICAgXHRcclxuXHQgIFx0fVxyXG5cclxuXHQgIFx0Lm0tdGltZWxpbmUtMl9faXRlbXMge1x0ICBcdFx0XHJcblx0ICBcdFx0Lm0tdGltZWxpbmUtMl9faXRlbSB7XHJcblx0ICBcdFx0XHRkaXNwbGF5OiB0YWJsZTtcdCAgXHRcdFx0XHJcblx0ICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuXHJcblx0ICBcdFx0XHQubS10aW1lbGluZS0yX19pdGVtLXRpbWUge1xyXG5cdCAgXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0ICBcdFx0XHRcdCBcclxuXHQgIFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKysnKTtcclxuXHQgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cdCAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdCAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHQgIFx0XHRcdFx0IFxyXG5cdCAgXHRcdFx0XHRwYWRkaW5nLXRvcDogMC4xOHJlbTsgICBcdFx0XHRcdFx0XHRcdFx0XHJcblx0ICBcdFx0XHR9XHQgIFx0XHRcdCBcclxuXHJcblx0XHQgIFx0XHQubS10aW1lbGluZS0yX19pdGVtLWNyaWNsZSB7XHQgIFx0XHRcdFx0XHJcblx0XHQgIFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgXHJcblx0XHQgIFx0XHRcdGJvcmRlcjogMC44OXJlbSBzb2xpZCB3aGl0ZTtcdCAgXHRcdFx0XHQgXHJcblx0XHQgIFx0XHRcdHotaW5kZXg6IDE7XHQgXHRcdCAgXHRcdFx0XHQgXHJcblx0XHQgIFx0XHRcdHRvcDogMC4ycmVtO1x0XHQgIFx0XHRcdFx0XHJcblx0XHQgIFx0XHRcdGxlZnQ6IDQuMXJlbTtcclxuXHRcdCAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCAgXHRcdFx0PiBpIHtcclxuXHRcdCAgXHRcdFx0XHRmb250LXNpemU6IDEuNzhyZW07IFxyXG5cdFx0ICBcdFx0XHRcdHRvcDogLTAuOTNyZW07XHJcblx0XHQgIFx0XHRcdFx0bGVmdDogLTAuNTdyZW07XHJcblx0XHQgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcdFxyXG5cdFx0ICBcdFx0XHR9XHQgIFx0XHRcdFx0IFxyXG5cdFx0ICBcdFx0fVxyXG5cdFx0ICBcdFx0IFxyXG5cdCAgXHRcdFx0Lm0tdGltZWxpbmUtMl9faXRlbS10ZXh0IHtcclxuXHQgIFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDsgIFx0XHRcdFx0XHJcblx0ICBcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICBcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpOyBcdFx0XHRcdCBcclxuXHQgIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuM3JlbTsgXHJcblx0ICBcdFx0XHRcdHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHJcblx0ICBcdFx0XHRcdCYubS10aW1lbGluZS0yX19pdGVtLXRleHQtLWJvbGQge1xyXG5cdCAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuXHQgIFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcblx0ICBcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuMjFyZW07XHRcdCAgXHRcdFx0XHRcclxuXHRcdCAgXHRcdFx0fVxyXG5cclxuXHRcdCAgXHRcdFx0PiBzcGFuIHtcclxuXHRcdCAgXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG5cdFx0ICBcdFx0XHR9XHJcblx0ICBcdFx0XHR9XHJcblxyXG5cdCAgXHRcdFx0Lm0tbGlzdC1waWNzIHtcclxuXHQgIFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHQgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDsgXHQgIFx0XHRcdFx0ICBcdFx0XHRcdFxyXG5cdCAgXHRcdFx0fVx0ICBcdFx0XHQgXHJcblx0ICBcdFx0fVxyXG5cdCAgXHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdGltZWxpbmUtMi1za2luKCkge1xyXG5cdCRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblx0Lm0tdGltZWxpbmUtMiB7XHJcblx0XHQmOmJlZm9yZSB7ICAgICBcdFxyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNFN0U5RjU7XHJcblx0ICBcdH1cclxuXHJcblx0ICBcdC5tLXRpbWVsaW5lLTJfX2l0ZW1zIHtcclxuXHQgIFx0XHQubS10aW1lbGluZS0yX19pdGVtIHtcclxuXHQgIFx0XHRcdC5tLXRpbWVsaW5lLTJfX2l0ZW0tdGltZSB7XHJcblx0ICBcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0nKTtcclxuXHQgIFx0XHRcdH1cclxuXHQgIFx0XHRcdFxyXG5cdCAgXHRcdFx0Lm0tdGltZWxpbmUtMl9faXRlbS10ZXh0IHtcdCAgXHRcdFx0XHQgXHJcblx0ICBcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG5cclxuXHQgIFx0XHRcdFx0Ji5tLXRpbWVsaW5lLTJfX2l0ZW0tdGV4dC0tYm9sZCB7XHJcblx0ICBcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTsgXHRcdCAgXHRcdFx0XHRcclxuXHRcdCAgXHRcdFx0fVxyXG5cclxuXHQgIFx0XHRcdFx0PiBzcGFuIHtcclxuXHJcblx0ICBcdFx0XHRcdH1cclxuXHQgIFx0XHRcdH1cdCAgXHRcdFx0IFxyXG5cdCAgXHRcdH1cclxuXHQgIFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGltZWxpbmUtMi1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10aW1lbGluZS0yLXNraW4oKTtcclxuXHJcbiIsIi8vXHJcbi8vKiogVGltZWxpbmUgMyBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10aW1lbGluZS0zLWJhc2UoKSB7XHJcbiAgICAubS10aW1lbGluZS0zIHsgICAgICAgXHJcbiAgICAgICAgLm0tdGltZWxpbmUtM19faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BseTogdGFibGU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLy8gc3RhdGUgYmFyXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMjhyZW07ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC4zcmVtKTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUuMXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC40NnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm0tdGltZWxpbmUtM19faXRlbS10aW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrJyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNTdyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uIHRleHRcclxuICAgICAgICAgICAgLm0tdGltZWxpbmUtM19faXRlbS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tdGltZWxpbmUtM19faXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS10aW1lbGluZS0zX19pdGVtLXVzZXItbmFtZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXRpbWVsaW5lLTNfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9IFxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcclxuICAgICAgICAubS10aW1lbGluZS0zIHtcclxuICAgICAgICAgICAgLm0tdGltZWxpbmUtM19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXRpbWVsaW5lLTMtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcbiAgICBcclxuICAgIC5tLXRpbWVsaW5lLTNfX2l0ZW0geyBcclxuICAgICAgICAubS10aW1lbGluZS0zX19pdGVtLXRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAubS10aW1lbGluZS0zX19pdGVtLWRlc2MgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm0tdGltZWxpbmUtM19faXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH0gICAgXHJcbiAgICAgXHJcbiAgICAubS10aW1lbGluZS0zX19pdGVtIHtcclxuICAgICAgICAvLyBzdGF0ZXNcclxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLm0tdGltZWxpbmUtM19faXRlbS0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10aW1lbGluZS0zLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGltZWxpbmUtMy1za2luKCk7XHJcblxyXG5cclxuIiwiLy9cclxuLy8qKiBMaXN0IFdpZGdldCAxIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDEtYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDEgeyAgXHRcclxuICAgIFx0cGFkZGluZzogMi4ycmVtO1xyXG5cclxuICAgICAgICAmLm0td2lkZ2V0MS0tcGFkZGluZ2xlc3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tLXdpZGdldDFfX2l0ZW0ge1xyXG4gICAgXHRcdHBhZGRpbmc6IDEuMXJlbSAwO1xyXG5cclxuICAgIFx0XHQubS13aWRnZXQxX190aXRsZSB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrJyk7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm0td2lkZ2V0MV9fZGVzYyB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAwLjIxcmVtO1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm0td2lkZ2V0MV9fbnVtYmVyIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0cGFkZGluZy10b3A6IDAuOHJlbTsgXHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTsgXHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MS1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgXHJcbiAgICAgICBcclxuICAgIC5tLXdpZGdldDFfX2l0ZW0ge1xyXG4gICAgXHQubS13aWRnZXQxX190aXRsZSB7XHJcbiAgICBcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0Lm0td2lkZ2V0MV9fZGVzYyB7XHJcbiAgICBcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0Lm0td2lkZ2V0MV9fbnVtYmVyIHtcclxuICAgIFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgIFx0fVxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDEtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxLXNraW4oKTsiLCIvL1xyXG4vLyoqIFRhc2tzIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDItYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDIge1xyXG4gICAgICAgIC5tLXdpZGdldDJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbHk6IHRhYmxlOyAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cclxuICAgICAgICAgICAgLy8gc3RhdGUgYmFyXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBjaGVja2JveFxyXG4gICAgICAgICAgICAubS13aWRnZXQyX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uIHRleHRcclxuICAgICAgICAgICAgLm0td2lkZ2V0Ml9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDJfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDJfX3VzZXItbmFtZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDJfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGFjdGlvbnNcclxuICAgICAgICAgICAgLm0td2lkZ2V0Ml9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyX19hY3Rpb25zLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubS1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKysnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBtLXdpZGdldDJfX2FjdGlvbiBob3ZlclxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDJfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDJfX2FjdGlvbnMtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG0td2lkZ2V0Ml9faXRlbSBob3ZlclxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0Ml9fYWN0aW9ucy1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGl0ZW0gaG92ZXJcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQyX19hY3Rpb25zLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyLXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG4gICAgXHJcbiAgICAubS13aWRnZXQyX19pdGVtIHsgXHJcbiAgICAgICAgLm0td2lkZ2V0Ml9fZGVzYyB7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS13aWRnZXQyX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDJfX3VzZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgIFxyXG4gICAgIFxyXG4gICAgLm0td2lkZ2V0Ml9faXRlbSB7XHJcbiAgICAgICAgLy8gc3RhdGVzXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgJi5tLXdpZGdldDJfX2l0ZW0tLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0Mi1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDItc2tpbigpO1xyXG5cclxuXHJcblxyXG4gIiwiLy9cclxuLy8qKiBTdXBwb3J0IFRpY2tldHMgIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDMtYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDMgeyAgICAgICAgIFxyXG4gICAgICAgICAgXHJcbiAgICAgICAgLy8gd2lkamV0IGhlYWRlclxyXG4gICAgICAgIC5tLXdpZGdldDNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDNfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFx0Lm0td2lkZ2V0M19fdXNlci1pbWcgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDNfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB3aWRnZXQgaW5mb1xyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0M19faW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAtMC41N3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQzX191c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0M19fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gd2lkZ2V0IHN0YXR1c1xyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0M19fc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjA3cmVtOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyB3aWRnZXQgYm9keVxyXG4gICAgICAgICAgICAubS13aWRnZXQzX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDNfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfSBcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDMtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICAgIFxyXG5cclxuICAgIC5tLXdpZGdldDMge1x0ICAgICAgICAgIFxyXG4gICAgICAgIC5tLXdpZGdldDNfX2l0ZW0ge1xyXG4gICAgICAgICAgICAubS13aWRnZXQzX191c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTsgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQzX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDNfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyB3aWRnZXQgYm9yZGVyIFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0My1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDMtc2tpbigpOyIsIiAvL1xyXG4vLyoqIExpc3QgV2lkZ2V0IDQgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0NC1iYXNlKCkge1xyXG4gICAgLm0td2lkZ2V0NCB7ICAgIFxyXG4gICAgICAgIC5tLXdpZGdldDRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtOyBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm0td2lkZ2V0NF9faW1nIHsgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0td2lkZ2V0NF9faW1nLS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICYubS13aWRnZXQ0X19pbWctLXBpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLXdpZGdldDRfX2ltZy0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQ0X19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ0X190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0NF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDRfX3N1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDRfX2V4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ0X19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ0X19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUoaWNvbiwgJysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm0td2lkZ2V0NF9faWNvbi0tMngge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgJi5tLXdpZGdldDQtLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgLm0td2lkZ2V0NF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBQcm9ncmVzc1xyXG4gICAgICAgICAgICAubS13aWRnZXQ0X19wcm9ncmVzcyB7ICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0NF9fcHJvZ3Jlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU3RhdHNcclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQxN19fcHJvZ3Jlc3MtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyBUZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTdfX3Byb2dyZXNzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUHJvZ3Jlc3NcclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgfSAgXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDRfX2NoYXJ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXdpZGdldDQtLWNoYXJ0LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDRfX2NoYXJ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLXBvcnRsZXQtLXJvdW5kZWQgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5tLXdpZGdldDQge1xyXG4gICAgICAgICAgICAmLm0td2lkZ2V0NC0tY2hhcnQtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDRfX2NoYXJ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ0LXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpOyAgICBcclxuXHJcbiAgICAubS13aWRnZXQ0X19pdGVtIHsgXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDRfX251bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0td2lkZ2V0NF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTsgICAgICAgXHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLm0td2lkZ2V0NF9fc3ViIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7ICAgICAgIFxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDRfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS13aWRnZXQ0X19pY29uIHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24sICcrJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDdyZW0gZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICBcclxuICAgICAgICAmLm0td2lkZ2V0NF9faXRlbS0tbGFzdCxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0td2lkZ2V0NF9fY2hhcnQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0NC1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDQtc2tpbigpOyIsIi8vXHJcbi8vKiogTGlzdCBXaWRnZXQgNSBQcm9maXQgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0NS1iYXNlKCkge1xyXG4gICAgLm0td2lkZ2V0NSB7ICAgICAgICAgXHJcbiAgICAgICAgLm0td2lkZ2V0NV9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS40M3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTdyZW07XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDVfX3BpYyB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDo1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjZyZW07ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0NV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0NV9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19hdXRob3J7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDVfX2luZm8tYXV0aG9yIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxcmVtOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0NV9faW5mby1sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19pbmZvLWRhdGUgeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDVfX3N0YXRzMSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNy4xcmVtOyAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxLjA3cmVtOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDVfX3NhbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0NV9fc3RhdHMyIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjA3cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuN3JlbTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0NV9fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKysnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0NV9fdm90ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0NS1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgICAgXHJcblxyXG4gICAubS13aWRnZXQ1IHsgICAgICAgICAgIFxyXG4gICAgICAgIC5tLXdpZGdldDVfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0NV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysrJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm0td2lkZ2V0NV9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS13aWRnZXQ1X19hdXRob3J7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7ICAgICAgICBcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDVfX2luZm8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDVfX3N0YXRzMSB7XHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19zYWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTsgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0NV9fc3RhdHMyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ1X19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7ICBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ1X192b3RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTsgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC8vIHdpZGdldCBib3JkZXIgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDdyZW0gZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0NS1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDUtc2tpbigpOyIsIi8vXHJcbi8vKiogTGlzdCBXaWRnZXQgMTYgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0Ni1iYXNlKCkge1xyXG4gICAgLy8gd2lkZ2V0NiBcclxuICAgIC5tLXdpZGdldDYgeyBcclxuICAgICAgICAubS13aWRnZXQ2X19oZWFkIHtcclxuICAgICAgICAgICAgLm0td2lkZ2V0Nl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDdyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDZfX2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLm0td2lkZ2V0Nl9fYm9keSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjA3cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDdyZW07ICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQ2X190ZXh0IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpOyBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDZfX2Zvb3Qge1xyXG4gICAgICAgICAgICAubS13aWRnZXQ2X19hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ2LXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpOyAgXHJcbiAgICAgLy8gd2lkZ2V0NiBcclxuICAgIC5tLXdpZGdldDYgeyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC5tLXdpZGdldDZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAubS13aWRnZXQ2X190ZXh0IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpOyAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDZfX2NhcHRpb24geyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKGdldC1zdGF0ZS1jb2xvcihtZXRhbCwgYmFzZSksIDEwJSk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wN3JlbSBkYXNoZWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfSAgICAgICAgICBcclxuICAgIH0gICAgIFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ2LWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0Ni1za2luKCk7IiwiLy9cclxuLy8qKiBXaWRnZXQgNyBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ3LWJhc2UoKSB7XHJcbiAgICAubS13aWRnZXQ3IHsgXHJcblxyXG4gICAgXHQubS13aWRnZXQ3X19kZXNjIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0td2lkZ2V0N19fdXNlciB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IFxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDdfX3VzZXItaW1nIHsgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDdfX2ltZyB7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xNHJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQ3X19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0N19fdXNlcm5hbWUgeyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDdfX3RpbWUgeyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjcxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDdfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44NXJlbTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfSBcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDctc2tpbigkc2tpbikge1xyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS13aWRnZXQ3LCAkc2tpbikge1xyXG4gICAgICAgICAgICAubS13aWRnZXQ3X19kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDdfX2luZm8geyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0N19fdXNlcm5hbWUgeyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDdfX3RpbWUgeyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ3LWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0Ny1za2luKGxpZ2h0KTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gRGFyayBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ3LXNraW4oZGFyayk7IiwiLy9cclxuLy8qKiBMaXN0IFdpZGdldCA4IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDgtYmFzZSgpIHtcclxuICAgIC8vIFdpZGdldFxyXG4gICAgLm0td2lkZ2V0OCB7ICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzFyZW07XHJcbiAgICAgICAgfSBcclxuICAgICAgICAvLyBJdGVtXHJcbiAgICAgICAgLm0td2lkZ2V0OF9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjIxcmVtO1xyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0OF9fcGljIHsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gSW5mb1xyXG4gICAgICAgICAgICAubS13aWRnZXQ4X19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjIxcmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gVXNlcm5hbWVcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDhfX3VzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEZXNjcmlwdGlvblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0OF9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFjdGlvblxyXG4gICAgICAgICAgICAubS13aWRnZXQ4X19hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEJ1dHRvblxyXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMC4yMXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfSAgICAgICAgICAgICAgXHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0OC1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgICAgXHJcbiAgICAvLyBXaWRnZXRcclxuICAgIC5tLXdpZGdldDggeyBcclxuXHJcbiAgICAgICAgLy8gSXRlbVxyXG4gICAgICAgIC5tLXdpZGdldDhfX2l0ZW0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gVXNlcm5hbWVcclxuICAgICAgICAgICAgLm0td2lkZ2V0OF9fdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7ICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gRGVzY3JpcHRpb25cclxuICAgICAgICAgICAgLm0td2lkZ2V0OF9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC8vIEl0ZW0gYm9yZGVyIGJvdHRvbVxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIEl0ZW0gbGFzdCBib3JkZXI6IDAgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ4LWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0OC1za2luKCk7IiwiLy9cclxuLy8qKiBDaGFydCBXaWRnZXQgMSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ5LWJhc2UoKSB7XHJcbiAgICAubS13aWRnZXQ5IHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbTtcclxuICAgICAgICAvLyB3aWRnZXQgaGVhZGVyXHJcbiAgICAgICAgLm0td2lkZ2V0OV9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDlfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm0td2lkZ2V0OV9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gd2lkZ2V0IGxlZ2VuZFxyXG4gICAgICAgIC5tLXdpZGdldDlfX2xlZ2VuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS13aWRnZXQ5X19sZWdlbmQtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS13aWRnZXQ5X19sZWdlbmQtdGV4dCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS13aWRnZXQ5X19jaGFydCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0OV9fc3RhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9ICAgICBcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQ5LXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpOyAgXHJcbiAgICAgXHJcbiAgICAubS13aWRnZXQ5X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICB9XHJcblxyXG4gICAgLm0td2lkZ2V0OV9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTsgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubS13aWRnZXQ5X19sZWdlbmQtdGV4dCB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7ICAgICAgXHJcbiAgICB9ICAgICAgICAgIFxyXG5cclxuICAgIC5tLXdpZGdldDlfX2NoYXJ0IHtcclxuICAgICAgICAubS13aWRnZXQ5X19zdGF0IHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgbXV0ZWQsICctLScpOyAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0OS1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDktc2tpbigpOyIsIi8vXHJcbi8vKiogQ2hhcnQgV2lkZ2V0IDIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTAtYmFzZSgpIHtcclxuICAgICAvLyBXaWRnZXQgNlxyXG4gICAgLm0td2lkZ2V0MTAgeyBcclxuICAgICAgICAvLyBDaGFydFxyXG4gICAgICAgIC5tLXdpZGdldDEwX19jaGFydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEl0ZW1zXHJcbiAgICAgICAgLm0td2lkZ2V0MTBfX2l0ZW1zIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gSXRlbVxyXG4gICAgICAgICAgICAubS13aWRnZXQxMF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTdGF0c1xyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTBfX3N0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gVGV4dFxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTBfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBQcm9ncmVzc1xyXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRGVzY3JpcHRpb25cclxuICAgICAgICAubS13aWRnZXQxMF9fZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfSAgICAgXHQgXHJcbn0gXHJcbiBcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxMC1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgICAgXHJcblxyXG4gICAgLm0td2lkZ2V0MTAge1xyXG4gICAgXHQubS13aWRnZXQxMF9faXRlbXMge1xyXG4gICAgICAgICAgICAubS13aWRnZXQxMF9fc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHRcdC5tLXdpZGdldDEwX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxMC1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDEwLXNraW4oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIiwiIFxyXG4vL1xyXG4vLyoqIFNhbGVzIEJ5IEFwcGxpY2F0aW9uIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDExLWJhc2UoKSB7XHJcbiAgICAvLyB3aWRnZXQxMSBcclxuICAgIC5tLXdpZGdldDExIHsgXHJcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUYWJsZVxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC8vIFRoZWFkXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjFyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0td2lkZ2V0MTFfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubS13aWRnZXQxMV9fYXBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0td2lkZ2V0MTFfX3NhbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0td2lkZ2V0MTFfX2NoYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubS13aWRnZXQxMV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDclOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tLXdpZGdldDExX190b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNyU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFRib2R5XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDExX19jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTFfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTFfX3N1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxMS1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgIFxyXG4gICAgIC8vIHdpZGdldDExIFxyXG4gICAgLm0td2lkZ2V0MTEge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC8vIEhlYWRcclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihnZXQtc3RhdGUtY29sb3IobWV0YWwsIGJhc2UpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBUYm9keVxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXJcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTFfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDdyZW0gZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9ICAgICBcclxuICAgIH0gICAgICAgIFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxMS1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDExLXNraW4oKTtcclxuXHJcblxyXG5cclxuICIsIi8vXHJcbi8vKiogTWVtYmVyIFN1Y2Nlc3MgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTItYmFzZSgpIHtcclxuICAgIC8vIFdpZGdldFxyXG4gICAgLm0td2lkZ2V0MTIgeyAgICAgICBcclxuICAgICAgICAvLyBJdGVtXHJcbiAgICAgICAgLm0td2lkZ2V0MTJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuODVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTJfX3RleHQxIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM2cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDEyX190ZXh0MiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjQzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTJfX3Byb2dyZXNzIHsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDEyX19wcm9ncmVzcy1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTJfX3Byb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDNyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDEyX19zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgIFxyXG5cclxuICAgICAgICAubS13aWRnZXQxMl9fY2hhcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0td2lkZ2V0MTItLWNoYXJ0LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDEyX19jaGFydCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTItc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICAgIFxyXG4gICAgLy8gV2lkZ2V0XHJcbiAgICAubS13aWRnZXQxMiB7IFxyXG4gICAgICAgIC5tLXdpZGdldDEyX19pdGVtIHtcclxuICAgICAgICAgICAgLm0td2lkZ2V0MTJfX3RleHQxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxMl9fdGV4dDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQxMl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDEyX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDEyX19zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTItYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxMi1za2luKCk7IiwiLy9cclxuLy8qKiBXaWRnZXQgMTMgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTMtYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDEzIHsgIFx0XHJcbiAgICBcdC5tLXdpZGdldDEzX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTNfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxM19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0td2lkZ2V0MTNfX3RleHQtYm9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS13aWRnZXQxM19fbnVtYmVyLWJvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXdpZGdldDEzX19hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLm0td2lkZ2V0X19kZXRhbGlzIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTMtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7IFxyXG4gICAgICAgXHJcbiAgICAubS13aWRnZXQxMyB7XHJcbiAgICBcdC5tLXdpZGdldDEzX19pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDEzX19kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDEzX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7IFxyXG5cclxuICAgICAgICAgICAgICAgICYubS13aWRnZXQxM19fdGV4dC1ib2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXdpZGdldDEzX19hY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjA3cmVtIGRhc2hlZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTsgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgIFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxMy1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDEzLXNraW4oKTsiLCIvL1xyXG4vLyoqIFdpZGdldCAxNCBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNC1iYXNlKCkge1xyXG4gICAgLm0td2lkZ2V0MTQgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMi4ycmVtO1xyXG4gICAgICAgIC8vIHdpZGdldCBoZWFkZXJcclxuICAgICAgICAubS13aWRnZXQxNF9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE0X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS13aWRnZXQxNF9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gd2lkZ2V0IGxlZ2VuZFxyXG4gICAgICAgIC5tLXdpZGdldDE0X19sZWdlbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE0X19sZWdlbmQtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS13aWRnZXQxNF9fbGVnZW5kLXRleHQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0td2lkZ2V0MTRfX2NoYXJ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxNF9fc3RhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9ICAgICBcclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNC1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgIFxyXG4gICAgIFxyXG4gICAgLm0td2lkZ2V0MTRfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgIH1cclxuXHJcbiAgICAubS13aWRnZXQxNF9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTsgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubS13aWRnZXQxNF9fbGVnZW5kLXRleHQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpOyAgICAgIFxyXG4gICAgfSAgICAgICAgICBcclxuXHJcbiAgICAubS13aWRnZXQxNF9fY2hhcnQge1xyXG4gICAgICAgIC5tLXdpZGdldDE0X19zdGF0IHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgbXV0ZWQsICctLScpOyAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTQtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNC1za2luKCk7IiwiLy9cclxuLy8qKiBDaGFydCBXaWRnZXQgMiBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNS1iYXNlKCkge1xyXG4gICAgIC8vIFdpZGdldCA2XHJcbiAgICAubS13aWRnZXQxNSB7IFxyXG4gICAgICAgIC8vIENoYXJ0XHJcbiAgICAgICAgLm0td2lkZ2V0MTVfX2NoYXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSXRlbXNcclxuICAgICAgICAubS13aWRnZXQxNV9faXRlbXMgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBJdGVtXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE1X19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vIFN0YXRzXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQxNV9fc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyBUZXh0XHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQxNV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFByb2dyZXNzXHJcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEZXNjcmlwdGlvblxyXG4gICAgICAgIC5tLXdpZGdldDE1X19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9ICAgICBcdCBcclxufSBcclxuIFxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDE1LXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpOyAgICBcclxuXHJcbiAgICAubS13aWRnZXQxNSB7XHJcbiAgICBcdC5tLXdpZGdldDE1X19pdGVtcyB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE1X19zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcdFx0Lm0td2lkZ2V0MTVfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDE1LWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTUtc2tpbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAiLCIvL1xyXG4vLyoqIFdpZGdldCAxNiBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNi1iYXNlKCkge1xyXG4gICAgLm0td2lkZ2V0MTYgeyBcclxuICAgICAgICAubS13aWRnZXQxNl9faGVhZCB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE2X19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQxNl9fc2NlZHVsZWQgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2Ftb3VudCB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDE2X19ib2R5IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtOyAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2RhdGUgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDE2X19wcmljZSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAubS13aWRnZXQxNl9fc3RhdHMgeyAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTZfX3Zpc3VhbCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDE2X19jaGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2NoYXJ0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxNl9fbGVnZW5kcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2xlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQxNl9fbGVnZW5kLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2xlZ2VuZC10ZXh0IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9IFxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTYtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICBcclxuXHJcbiAgICAubS13aWRnZXQxNiB7ICAgICAgXHJcbiAgICAgICAgLm0td2lkZ2V0MTZfX2hlYWQge1xyXG4gICAgICAgICAgICAubS13aWRnZXQxNl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQxNl9fYW1vdW50LFxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTZfX3NjZWR1bGVkIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihnZXQtc3RhdGUtY29sb3IobWV0YWwsIGJhc2UpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICAubS13aWRnZXQxNl9fYm9keSB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE2X19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDE2X19kYXRlIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQxNl9fc3RhdHMgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXdpZGdldDE2X19zdGF0cyB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE2X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTZfX2xlZ2VuZC10ZXh0IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpOyAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxNl9fY2hhcnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdhN2MyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICBcclxuICAgIH0gICAgIFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNi1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDE2LXNraW4oKTsiLCIvL1xyXG4vLyoqIFdpZGdldCAxNyBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTctYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDE3IHsgXHJcbiAgICAgICAgLm0td2lkZ2V0MTdfX3Zpc3VhbCB7XHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE3X19jaGFydCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgLm0td2lkZ2V0MTdfX3N0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcclxuXHJcbiAgICAgICAgICAgIC8vIEl0ZW1zXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE3X19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzVyZW07ICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0td2lkZ2V0MTdfX2l0ZW1zLWNvbDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0td2lkZ2V0MTdfX2l0ZW1zLWNvbDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjcxcmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTdfX2l0ZW0geyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjg3cmVtOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDE3X19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS13aWRnZXQxN19fc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTdfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNDNyZW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbn0gXHJcbiBcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNy1za2luKCRza2luKSB7XHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXdpZGdldDE3LCAkc2tpbikge1xyXG5cclxuICAgICAgICAubS13aWRnZXQxN19fc3RhdHMge1xyXG4gICAgICAgICAgICAubS13aWRnZXQxN19faXRlbXMge1xyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MTdfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luLCAnLS0tJykpOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTdfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTdfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH0gICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTctYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQxNy1za2luKGxpZ2h0KTtcclxuIiwiLy9cclxuLy8qKiBXaWRnZXQgMTkgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTktYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDE5IHsgICAgICAgICBcclxuICAgICAgICAubS13aWRnZXQxOV9fcGljIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE5X19zaGFkb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDE5X190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGFycmF5LWdldCgkbS0tcG9ydGxldCwgbGF5b3V0LCBzZWxmLCBzcGFjZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXJyYXktZ2V0KCRtLS1wb3J0bGV0LCBsYXlvdXQsIHNlbGYsIHNwYWNlKSAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAubS13aWRnZXQxOV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTlfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07ICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBcdC5tLXdpZGdldDE5X191c2VyLWltZyB7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDE5X19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDE5X19pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTlfX3VzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTlfX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDE5X19zdGF0c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgICBcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTlfX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0td2lkZ2V0MTlfX2NvbW1lbnQgeyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTlfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDE5X19hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfSAgXHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTktc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICAgIFxyXG5cclxuICAgIC5tLXdpZGdldDE5IHtcclxuICAgICAgICAubS13aWRnZXQxOV9fcGljIHtcclxuICAgICAgICAgICAgLm0td2lkZ2V0MTlfX3NoYWRvdyB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIC4xKSA0MCUsIHJnYmEoMCwgMCwgMCwgLjYpIDkwJSkgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXdpZGdldDE5X19jb250ZW50IHtcclxuICAgICAgICAgICAgLm0td2lkZ2V0MTlfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpOyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxOV9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTsgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxOV9fdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7ICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MTlfX2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgbXV0ZWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQxOV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTktYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MTktc2tpbigpOyIsIi8vXHJcbi8vKiogV2lkZ2V0IDIwIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDIwLWJhc2UoKSB7XHJcbiAgICAubS13aWRnZXQyMCB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgLm0td2lkZ2V0MjBfX251bWJlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYXJyYXktZ2V0KCRtLS1wb3J0bGV0LCBsYXlvdXQsIHNlbGYsIHNwYWNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXdpZGdldDIwX19jaGFydCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgIC5tLXdpZGdldDIwX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xNXJlbTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtOyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyMF9faWNvbiB7ICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGkgeyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MjBfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDIwX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyMF9fc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjAtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7IFxyXG5cclxuICAgIC5tLXdpZGdldDIwIHtcclxuICAgICAgICAubS13aWRnZXQyMF9faXRlbSB7IFxyXG4gICAgICAgICAgICAubS13aWRnZXQyMF9faW5mbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MjBfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpOyAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MjBfX3N1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9IFxyXG4gICAgfSAgICAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDIwLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjAtc2tpbigpO1xyXG4iLCIvL1xyXG4vLyoqIFdpZGdldCAyMSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyMS1iYXNlKCkge1xyXG4gICAgLm0td2lkZ2V0MjEgeyAgICAgICAgICBcclxuICAgICAgICAubS13aWRnZXQyMV9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMTVyZW07IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTsgXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyMV9faWNvbiB7ICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGkgeyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MjFfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyMV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MjFfX3N1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH0gICAgIFxyXG5cclxuICAgICAgICAubS13aWRnZXQyMV9fY2hhcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubS1wb3J0bGV0LS1yb3VuZGVkICYge1xyXG4gICAgICAgICAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyMS1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgXHJcblxyXG4gICAgLm0td2lkZ2V0MjEge1xyXG4gICAgICAgIC5tLXdpZGdldDIxX19pdGVtIHsgXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDIxX19pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyMV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyMV9fc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTsgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9ICAgICAgICBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjEtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyMS1za2luKCk7IiwiIC8vXHJcbi8vKiogVG90YWwgUHJvZml0IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDI0LWJhc2UoKSB7XHJcbiAgICAubS13aWRnZXQyNCB7ICAgICAgICAgXHJcbiAgICAgICAgICBcclxuICAgICAgICAvLyB3aWRqZXQgaXRlbVxyXG4gICAgICAgIC5tLXdpZGdldDI0X19pdGVtIHsgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDI0X190aXRsZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMjFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyNF9fZGVzYyB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChub3JtYWwpOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDI0X19zdGF0cyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS40M3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyNF9fY2hhbmdlIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjg2cmVtOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQobm9ybWFsKTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDI0X19udW1iZXIgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44NnJlbTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KG5vcm1hbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjQtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICAgIFxyXG5cclxuICAgIC5tLXdpZGdldDI0IHsgICBcclxuXHJcbiAgICAgICAgLm0td2lkZ2V0MjRfX2l0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MjRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyNF9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyNF9fY2hhbmdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDI0X19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyNC1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDI0LXNraW4oKTsiLCIvL1xyXG4vLyoqIExpc3QgV2lkZ2V0IDEgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjUtYmFzZSgpIHtcclxuICAgIC5tLXdpZGdldDI1IHsgXHJcblxyXG4gICAgXHQubS13aWRnZXQyNV9fcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgfSAgXHJcblxyXG4gICAgICAgIC5tLXdpZGdldDI1X19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS13aWRnZXQyNS0tcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIFx0Lm0td2lkZ2V0MjVfX3Byb2dyZXNzIHsgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MjVfX3Byb2dyZXNzLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFx0XHQubS13aWRnZXQyNV9fcHJvZ3Jlc3Mtc3ViIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgXHRcdFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgIFx0XHR9IFxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH0gICAgIFx0XHQgXHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH0gXHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5tLXdpZGdldDI1IHsgXHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyNV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC5tLXdpZGdldDI1X19kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0td2lkZ2V0MjUtLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS13aWRnZXQyNV9fcHJvZ3Jlc3MgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDI1X19wcm9ncmVzcy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLXdpZGdldDI1X19wcm9ncmVzcy1zdWIgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyNS1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTsgXHJcbiAgICAgICBcclxuICAgIC5tLXdpZGdldDI1IHsgICBcclxuICAgICAgICAubS13aWRnZXQyNV9fcHJpY2Uge1xyXG4gICAgICAgIH0gIFxyXG5cclxuICAgICAgICAubS13aWRnZXQyNV9fZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgLm0td2lkZ2V0MjUtLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4wN3JlbSBkYXNoZWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgICAgICAgICAubS13aWRnZXQyNV9fcHJvZ3Jlc3MgeyAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0td2lkZ2V0MjVfX3Byb2dyZXNzLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLXdpZGdldDI1X19wcm9ncmVzcy1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7IFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH0gICAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDI1LWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjUtc2tpbigpOyIsIi8vXHJcbi8vKiogV2lkZ2V0IDIwIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDI2LWJhc2UoKSB7XHJcbiAgICAubS13aWRnZXQyNiB7IFxyXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAubS13aWRnZXQyNl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcblxyXG4gICAgICAgICAgICA+IHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0td2lkZ2V0MjZfX2NoYXJ0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfSBcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpZGdldDI2LXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpOyBcclxuXHJcbiAgICAubS13aWRnZXQyNiB7XHJcbiAgICAgICAgLm0td2lkZ2V0MjZfX251bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpOyAgICAgXHJcblxyXG4gICAgICAgICAgICA+IHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIG11dGVkKTsgICAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH0gXHJcbiAgICB9ICAgICAgICBcclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2lkZ2V0MjYtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgLSBMaWdodCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aWRnZXQyNi1za2luKCk7XHJcbiIsIi8vXHJcbi8vKiogRGVtbyBJY29uIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tZGVtby1pY29uLWJhc2UoKSB7XHJcbiAgICAvLyBpY29uIGRlbW9cclxuICAgIC5tLWRlbW8taWNvbiAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIC5tLWRlbW8taWNvbl9fcHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyAgXHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShpY29uLCAnKysrKycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1kZW1vLWljb25fX2NsYXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRlbW8taWNvbi1za2luKCRza2luKSB7XHJcbiAgICAvLyBpY29uIGRlbW9cclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tZGVtby1pY29uLCAkc2tpbikge1xyXG5cclxuICAgICAgICAubS1kZW1vLWljb25fX3ByZXZpZXcge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrKycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1kZW1vLWljb25fX2NsYXNzIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kZW1vLWljb24tYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kZW1vLWljb24tc2tpbihsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gRGFya1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZGVtby1pY29uLXNraW4oZGFyayk7IiwiLy9cclxuLy8qKiBEZW1vIENvZGUgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4ubS1kZW1vIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYubS1kZW1vLS1sYXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWRlbW9fX3ByZXZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmN2Y3ZmE7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgJi5tLWRlbW9fX3ByZXZpZXctLWJ0biB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tZGVtb19fcHJldmlldy0tYmFkZ2Uge1xyXG4gICAgICAgICAgICAubS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZGVtb19fdG9vbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubS1kZW1vX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDZweCAycHggNnB4OyAgICAgICBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzcHggM3B4IDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjdmN2Y5LCA3JSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3ZjdmOSwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWRlbW8tYnV0dG9ucyB7IFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tZGVtby1kcm9wZG93bnMge1xyXG4gICAgLm0tZHJvcGRvd24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyoqIENoZWNrYm94IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWNoZWNrYm94LXJhZGlvLWJhc2UoJGNvbmZpZykge1xyXG4gICAgJHRyYW5zaXRpb246ICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIGxheW91dCwgc2VsZiwgdHJhbnNpdGlvbik7XHJcbiAgICAkc2l6ZTogICAgICAgICAgICAgICAgICBhcnJheS1nZXQoJGNvbmZpZywgbGF5b3V0LCBzZWxmLCBzaXplKTtcclxuICAgICRyYWRpby10aWNrLXNpemU6ICAgICAgIDZweDtcclxuXHJcbiAgICAvLyBCYXNpYyBjb250cm9sIHN0eWxlc1xyXG4gICAgLm0tcmFkaW8sXHJcbiAgICAubS1jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmLm0tcmFkaW8tLWRpc2FibGVkLFxyXG4gICAgICAgICYubS1jaGVja2JveC0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAvLyBIaWRlIGRlZmF1bHQgYnJvd3NlciBpbnB1dFxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICB3aWR0aDogJHNpemU7ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGNoZWNrXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgPiBpbnB1dDpub3QoW2Rpc2FibGVkXSkgfiBzcGFuLFxyXG4gICAgICAgID4gaW5wdXQ6Zm9jdXMgfiBzcGFuIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciA+IGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gc3BhbixcclxuICAgICAgICA+IGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbnB1dDpkaXNhYmxlZCB+IHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXJhZGlvLS1zb2xpZCxcclxuICAgICAgICAmLm0tY2hlY2tib3gtLXNvbGlkIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyID4gaW5wdXQ6bm90KFtkaXNhYmxlZF0pIH4gc3BhbixcclxuICAgICAgICAgICAgPiBpbnB1dDpmb2N1cyB+IHNwYW4geyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXJhZGlvLS1zcXVhcmUsXHJcbiAgICAgICAgJi5tLWNoZWNrYm94LS1zcXVhcmUgeyBcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7IFxyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8+IGlucHV0OmZvY3VzIH4gc3BhbixcclxuICAgICAgICAmLm0tY2hlY2tib3gtLWJvbGQgPiBzcGFuLFxyXG4gICAgICAgICYubS1yYWRpby0tYm9sZCA+IHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7IFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5tLXJhZGlvIHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSwgJyFpbXBvcnRhbnQnKTsgLy8gTWFrZXMgcmFkaW8gYnV0dG9ucyBjaXJjbHVsYXJcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkcmFkaW8tdGljay1zaXplIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRyYWRpby10aWNrLXNpemUgLyAyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHJhZGlvLXRpY2stc2l6ZTsgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRyYWRpby10aWNrLXNpemU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1yYWRpby0tc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCA+ICYsIFxyXG4gICAgICAgICAgICB0ZCA+ICYge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tY2hlY2tib3gge1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0taW5saW5lICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWNoZWNrYm94LS1zaW5nbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoID4gJiwgXHJcbiAgICAgICAgICAgIHRkID4gJiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1jaGVja2JveC1saXN0LFxyXG4gICAgLm0tcmFkaW8tbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwO1xyXG5cclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWNoZWNrYm94LFxyXG4gICAgICAgIC5tLXJhZGlvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm0tY2hlY2tib3gtaW5saW5lLFxyXG4gICAgLm0tcmFkaW8taW5saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDA7XHJcblxyXG4gICAgICAgIC5tLWNoZWNrYm94LFxyXG4gICAgICAgIC5tLXJhZGlvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm1fX2dyb3VwLnJvdyB7XHJcbiAgICAgICAgLm0tY2hlY2tib3gtaW5saW5lLFxyXG4gICAgICAgIC5tLXJhZGlvLWlubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1jaGVja2JveC1saXN0LFxyXG4gICAgICAgIC5tLXJhZGlvLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWNoZWNrYm94LXJhZGlvLXRoZW1lKFxyXG4gICAgJHR5cGUsIFxyXG4gICAgJG91dGxpbmUtYm9yZGVyLWNvbG9yLCBcclxuICAgICRvdXRsaW5lLWJvcmRlci1jaGVja2VkLWNvbG9yLCBcclxuICAgICRvdXRsaW5lLXRpY2stY29sb3IsXHJcbiAgICAkc29saWQtYmctY29sb3IsIFxyXG4gICAgJHNvbGlkLWJnLWNoZWNrZWQtY29sb3IsIFxyXG4gICAgJHNvbGlkLXRpY2stY29sb3IpIHtcclxuICAgIFxyXG4gICAgJi5tLSN7JHR5cGV9LS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLz09IE91dGxpbmUgc3R5bGVcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG91dGxpbmUtYm9yZGVyLWNvbG9yOyBcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJG91dGxpbmUtdGljay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpZiAkdHlwZSA9PSByYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3V0bGluZS10aWNrLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXQ6ZGlzYWJsZWQgfiBzcGFuIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3V0bGluZS1ib3JkZXItY2hlY2tlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG91dGxpbmUtYm9yZGVyLWNoZWNrZWQtY29sb3I7IFxyXG4gICAgfVxyXG5cclxuICAgICYubS0jeyR0eXBlfS0tY2hlY2stYm9sZCA+IGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3V0bGluZS1ib3JkZXItY2hlY2tlZC1jb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dDpkaXNhYmxlZCB+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLz09IFNvbGlkIHN0eWxlXHJcbiAgICAmLm0tI3skdHlwZX0tLXNvbGlkIHtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc29saWQtYmctY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHNvbGlkLXRpY2stY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICR0eXBlID09IHJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc29saWQtdGljay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAmOmhvdmVyID4gaW5wdXQ6bm90KFtkaXNhYmxlZF0pIH4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zb2xpZC1iZy1ob3ZlcjsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblxyXG4gICAgICAgID4gaW5wdXQ6Zm9jdXMgfiBzcGFuIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkc29saWQtYmctY2hlY2tlZC1jb2xvcjsgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyY6aG92ZXIgPiBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IHNwYW4sXHJcbiAgICAgICAgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb2xpZC1iZy1jaGVja2VkLWNvbG9yOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tY2hlY2tib3gtcmFkaW8tc2tpbigkY29uZmlnLCAkc2tpbikge1xyXG4gICAgLy8gY2hlY2tib3ggc2tpblxyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXNraW4obS1jaGVja2JveCwgJHNraW4pIHtcclxuICAgICAgICAvLyBzZXQgbGFiZWwgZm9udCBjb2xvclxyXG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAvLyBiYXNlIGNoZWNrYm94IHNraW5cclxuICAgICAgICBAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tY2hlY2tib3gtcmFkaW8tdGhlbWUoXHJcbiAgICAgICAgICAgIGNoZWNrYm94LCBcclxuICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgb3V0bGluZSwgYm9yZGVyLCBkZWZhdWx0KSxcclxuICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgb3V0bGluZSwgYm9yZGVyLCBjaGVja2VkKSxcclxuICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgb3V0bGluZSwgdGljayksXHJcbiAgICAgICAgICAgIGFycmF5LWdldCgkY29uZmlnLCBza2lucywgJHNraW4sIHNvbGlkLCBiZywgZGVmYXVsdCksXHJcbiAgICAgICAgICAgIGFycmF5LWdldCgkY29uZmlnLCBza2lucywgJHNraW4sIHNvbGlkLCBiZywgY2hlY2tlZCksXHJcbiAgICAgICAgICAgIGFycmF5LWdldCgkY29uZmlnLCBza2lucywgJHNraW4sIHNvbGlkLCB0aWNrKVxyXG4gICAgICAgICk7ICAgICAgICBcclxuXHJcbiAgICAgICAgLy8gc3RhdGUgY29sb3JzXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgLy8gZGVmYXVsdCBzdGF0ZSBcclxuICAgICAgICAgICAgJi5tLWNoZWNrYm94LS0jeyRuYW1lfSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1jaGVja2JveC1yYWRpby10aGVtZShcclxuICAgICAgICAgICAgICAgICAgICBjaGVja2JveCwgXHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgb3V0bGluZSwgYm9yZGVyLCBkZWZhdWx0KSxcclxuICAgICAgICAgICAgICAgICAgICBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksICBcclxuICAgICAgICAgICAgICAgICAgICBhcnJheS1nZXQoJGNvbmZpZywgc2tpbnMsICRza2luLCBzb2xpZCwgYm9yZGVyLCBkZWZhdWx0KSxcclxuICAgICAgICAgICAgICAgICAgICBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgXHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSlcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGFpciBvcHRpb25cclxuICAgICAgICAmLm0tY2hlY2tib3gtLWFpciB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coIGFycmF5LWdldCgkY29uZmlnLCBza2lucywgJHNraW4sIGFpciwgYm94LXNoYWRvdywgZGVmYXVsdCkgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWNoZWNrYm94LS1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyggYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgYWlyLCBib3gtc2hhZG93LCBob3ZlcikgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyByYWRpbyBza2luXHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXJhZGlvLCAkc2tpbikge1xyXG4gICAgICAgIC8vIHNldCBsYWJlbCBmb250IGNvbG9yXHJcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcblxyXG4gICAgICAgIC8vIGJhc2UgcmFkaW8gc2tpblxyXG4gICAgICAgIEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1jaGVja2JveC1yYWRpby10aGVtZShcclxuICAgICAgICAgICAgcmFkaW8sIFxyXG4gICAgICAgICAgICBhcnJheS1nZXQoJGNvbmZpZywgc2tpbnMsICRza2luLCBvdXRsaW5lLCBib3JkZXIsIGRlZmF1bHQpLFxyXG4gICAgICAgICAgICBhcnJheS1nZXQoJGNvbmZpZywgc2tpbnMsICRza2luLCBvdXRsaW5lLCBib3JkZXIsIGNoZWNrZWQpLFxyXG4gICAgICAgICAgICBhcnJheS1nZXQoJGNvbmZpZywgc2tpbnMsICRza2luLCBvdXRsaW5lLCB0aWNrKSxcclxuICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgc29saWQsIGJnLCBkZWZhdWx0KSxcclxuICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgc29saWQsIGJnLCBjaGVja2VkKSxcclxuICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgc29saWQsIHRpY2spXHJcbiAgICAgICAgKTsgICAgXHJcblxyXG4gICAgICAgIC8vIHN0YXRlIGNvbG9yc1xyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgICAgIC8vIGRlZmF1bHQgc3RhdGUgXHJcbiAgICAgICAgICAgICYubS1yYWRpby0tI3skbmFtZX0geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tY2hlY2tib3gtcmFkaW8tdGhlbWUoXHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaW8sIFxyXG4gICAgICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29uZmlnLCBza2lucywgJHNraW4sIG91dGxpbmUsIGJvcmRlciwgZGVmYXVsdCksXHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCAgXHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgc29saWQsIGJvcmRlciwgZGVmYXVsdCksXHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIFxyXG4gICAgICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLy8gYWlyIG9wdGlvblxyXG4gICAgICAgICYubS1yYWRpby0tYWlyIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyggYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCAkc2tpbiwgYWlyLCBib3gtc2hhZG93LCBkZWZhdWx0KSApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm0tcmFkaW8tLXNvbGlkIHtcclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCBhcnJheS1nZXQoJGNvbmZpZywgc2tpbnMsICRza2luLCBhaXIsIGJveC1zaGFkb3csIGhvdmVyKSApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tY2hlY2tib3gtcmFkaW8tc3RhdGVzKCRjb25maWcpIHtcclxuICAgIC8vIHN0YXRlIGNvbG9yc1xyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAvLyBkZWZhdWx0IHN0YXRlIFxyXG4gICAgICAgIC5tLWNoZWNrYm94Lm0tY2hlY2tib3gtLXN0YXRlLSN7JG5hbWV9IHsgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tY2hlY2tib3gtcmFkaW8tdGhlbWUoXHJcbiAgICAgICAgICAgICAgICBjaGVja2JveCwgXHJcbiAgICAgICAgICAgICAgICBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSxcclxuICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGJhc2UpLFxyXG4gICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIFxyXG4gICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIFxyXG4gICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIFxyXG4gICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXJhZGlvLm0tcmFkaW8tLXN0YXRlLSN7JG5hbWV9IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWNoZWNrYm94LXJhZGlvLXRoZW1lKFxyXG4gICAgICAgICAgICAgICAgcmFkaW8sIFxyXG4gICAgICAgICAgICAgICAgYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksXHJcbiAgICAgICAgICAgICAgICBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSxcclxuICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCBcclxuICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCBcclxuICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCBcclxuICAgICAgICAgICAgICAgIGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGFpciBvcHRpb25cclxuICAgIC5tLS1za2luLWxpZ2h0IHtcclxuICAgICAgICAubS1jaGVja2JveC5tLWNoZWNrYm94LS1haXIsXHJcbiAgICAgICAgLm0tcmFkaW8ubS1yYWRpby0tYWlyIHtcclxuICAgICAgICAgICAgLy8gc2V0IGxhYmVsIGZvbnQgY29sb3JcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihsaWdodCwgcmVndWxhcik7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KGFycmF5LWdldCgkY29uZmlnLCBza2lucywgbGlnaHQsIG91dGxpbmUsIHNoYWRvdykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1yYWRpby0tc29saWQge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCBsaWdodCwgc29saWQsIHNoYWRvdykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLS1za2luLWRhcmsge1xyXG4gICAgICAgIC5tLWNoZWNrYm94Lm0tY2hlY2tib3gtLWFpcixcclxuICAgICAgICAubS1yYWRpby5tLXJhZGlvLS1haXIge1xyXG4gICAgICAgICAgICAvLyBzZXQgbGFiZWwgZm9udCBjb2xvclxyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGRhcmssIHJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhhcnJheS1nZXQoJGNvbmZpZywgc2tpbnMsIGRhcmssIG91dGxpbmUsIHNoYWRvdykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1yYWRpby0tc29saWQge1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coYXJyYXktZ2V0KCRjb25maWcsIHNraW5zLCBkYXJrLCBzb2xpZCwgc2hhZG93KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tY2hlY2tib3gtcmFkaW8tYmFzZSggYXJyYXktZ2V0KCRtLS1mb3JtcywgY2hlY2tib3gtcmFkaW8pICk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gTGlnaHRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWNoZWNrYm94LXJhZGlvLXNraW4oIGFycmF5LWdldCgkbS0tZm9ybXMsIGNoZWNrYm94LXJhZGlvKSwgbGlnaHQpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIERhcmtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWNoZWNrYm94LXJhZGlvLXNraW4oIGFycmF5LWdldCgkbS0tZm9ybXMsIGNoZWNrYm94LXJhZGlvKSwgZGFyayk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTdGF0ZXNcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWNoZWNrYm94LXJhZGlvLXN0YXRlcyggYXJyYXktZ2V0KCRtLS1mb3JtcywgY2hlY2tib3gtcmFkaW8pKTsiLCIvL1xyXG4vLyoqIElucHV0IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0taW5wdXQtYmFzZSgpIHtcclxuICAgIC8vIGJhc2UgaW5wdXRcclxuICAgIC5mb3JtLWNvbnRyb2wgIHtcclxuICAgICAgICBmb250LWZhbWlseTogI3thcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBmb250LWZhbWlseSl9O1xyXG5cclxuICAgICAgICAmLm0taW5wdXQtLXBpbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBpbGwtcmFkaXVzKSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgbGcsIHBpbGwtcmFkaXVzKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgc20sIHBpbGwtcmFkaXVzKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC0tc3F1YXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC0tZml4ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBmaXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0taW5wdXQtLWZpeGVkLWxhcmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgbGcsIGZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC0tZml4ZWQtc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBzbSwgZml4ZWQpO1xyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8vIGlucHV0IGdyb3VwXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIC8vPT0gR3JvdXAgdGV4dFxyXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBkZWZhdWx0LCBmb250LXNpemUpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLm0tY2hlY2tib3gsXHJcbiAgICAgICAgICAgID4gLm0tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbGFyZ2UgaWNvbiBzaXppbmdcclxuICAgICAgICAmLmlucHV0LWdyb3VwLWxnIHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQgeyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIGljb24sIGxnLCBmb250LXNpemUpICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNtYWxsIGljb24gc2l6aW5nXHJcbiAgICAgICAgJi5pbnB1dC1ncm91cC1zbSB7XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1zaXplKCBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBzbSwgZm9udC1zaXplKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmaXhlZCB3aWR0aCBpbnB1dCBncm91cHNcclxuICAgICAgICAmLm0taW5wdXQtZ3JvdXAtLWZpeGVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIGZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC1ncm91cC0tZml4ZWQtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgbGcsIGZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC1ncm91cC0tZml4ZWQtc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgc20sIGZpeGVkKTtcclxuICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgIC8vIHNxdXJlIHN0eWxlXHJcbiAgICAgICAgJi5tLWlucHV0LWdyb3VwLS1zcXVhcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbixcclxuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbixcclxuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCA+IC5idG4geyAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwaWxsIHN0eWxlXHJcbiAgICAgICAgJi5tLWlucHV0LWdyb3VwLS1waWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwaWxsLXJhZGl1cykpO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkID4gc3BhbixcclxuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGlsbC1yYWRpdXMpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGlsbC1yYWRpdXMpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQgPiBzcGFuLFxyXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkID4gLmJ0biB7ICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBpbGwtcmFkaXVzKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwaWxsLXJhZGl1cykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGlucHV0IGljb25cclxuICAgIC5tLWlucHV0LWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvLyBpY29uIGlucHV0IHNpemluZ1xyXG4gICAgICAgID4gLm0taW5wdXQtaWNvbl9faWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgaWNvbiwgZGVmYXVsdCwgd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgJi5tLWlucHV0LWljb25fX2ljb24tLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWlucHV0LWljb25fX2ljb24tLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHNldCBpY29uIHNpemVzXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIGljb24sIGRlZmF1bHQsIGZvbnQtc2l6ZSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnICsgLm0taW5wdXQtaWNvbl9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBsZywgd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgLy8gc2V0IGljb24gc2l6ZXNcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtc2l6ZSggYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgaWNvbiwgbGcsIGZvbnQtc2l6ZSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtIH4gLm0taW5wdXQtaWNvbl9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBzbSwgd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgLy8gc2V0IGljb24gc2l6ZXNcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtc2l6ZSggYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgaWNvbiwgc20sIGZvbnQtc2l6ZSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGljb24gaW5wdXQgYWxpZ25tZW50c1xyXG4gICAgICAgICYubS1pbnB1dC1pY29uLS1sZWZ0IHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBkZWZhdWx0LCB3aWR0aCkgLSAwLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBsZywgd2lkdGgpIC0gMC42cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgaWNvbiwgc20sIHdpZHRoKSAtIDAuMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC1pY29uLS1yaWdodCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIGljb24sIGRlZmF1bHQsIHdpZHRoKSAtIDAuNHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBpY29uLCBsZywgd2lkdGgpIC0gMC42cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIGljb24sIHNtLCB3aWR0aCkgLSAwLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmaXhlZCB3aWR0aCBpY29uIGlucHV0cyAgICAgICAgXHJcbiAgICAgICAgJi5tLWlucHV0LWljb24tLWZpeGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWlucHV0LWljb24tLWZpeGVkLWxhcmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgbGcsIGZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC1pY29uLS1maXhlZC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIHNtLCBmaXhlZCk7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1pbnB1dC1za2luKCRjb25maWcpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblxyXG4gICAgLy89PSBCYXNlIGlucHV0XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAvLyBkZWZhdWx0IGlucHV0IHN0eWxlXHJcblxyXG4gICAgICAgICZbcmVhZG9ubHldLFxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGNvbG9yLCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGNvbG9yLCBwbGFjZWhvbGRlcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltyZWFkb25seV0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAmLmZvY3VzLCAgXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZm9jdXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGNvbG9yLCBmb2N1cyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRpc2FibGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBjb2xvciwgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgYmcsIGRpc2FibGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNvbGlkIGlucHV0IHN0eWxlXHJcbiAgICAgICAgJi5tLWlucHV0LS1zb2xpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYmcsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYm9yZGVyLCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgY29sb3IsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGNvbG9yLCBwbGFjZWhvbGRlcikpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGJnLCBmb2N1cyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYm9yZGVyLCBmb2N1cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBjb2xvciwgZm9jdXMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYm9yZGVyLCBkaXNhYmxlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBjb2xvciwgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBiZywgZGlzYWJsZWQpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWlucHV0LS1haXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coIGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBhaXIsIGJveC1zaGFkb3csIGRlZmF1bHQpICk7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyggYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGFpciwgYm94LXNoYWRvdywgZm9jdXMpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IElucHV0IGdyb3VwXHJcbiAgICAuaW5wdXQtZ3JvdXAgeyAgICAgICAgXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCxcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAgICAgICAgID4gLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgYm9yZGVyLCBkZWZhdWx0KTsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpLCAzJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24sICcrKysnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgICYgKyAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOm5vdCguZm9jdXMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0taW5wdXQtZ3JvdXAtLWFpciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyggYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGFpciwgYm94LXNoYWRvdywgZGVmYXVsdCkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1pbnB1dC1ncm91cC0tc29saWQge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpLCAzJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgY29sb3IsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBjb2xvciwgcGxhY2Vob2xkZXIpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGJnLCBmb2N1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGJvcmRlciwgZm9jdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGNvbG9yLCBmb2N1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBib3JkZXIsIGRpc2FibGVkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBjb2xvciwgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYmcsIGRpc2FibGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IEN1c3RvbSBpY29uXHJcbiAgICAubS1pbnB1dC1pY29uIHtcclxuICAgICAgICAubS1pbnB1dC1pY29uX19pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uLCAnKysrJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPT0gQ3VzdG9tIGZpbGVcclxuICAgIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgICAgLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgYm9yZGVyLCBkZWZhdWx0KTtcclxuICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29uZmlnLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBjb2xvciwgZGVmYXVsdCk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCksIDMlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyArIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZm9jdXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGNvbG9yLCBmb2N1cyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0taW5wdXQtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0taW5wdXQtc2tpbigkbS0tZm9ybXMpOyIsIi8vXHJcbi8vKiogU3dpdGNoIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vKlxyXG4gICAgPHNwYW4gY2xhc3M9XCJtLXN3aXRjaFwiPlxyXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2hlY2tlZD1cImNoZWNrZWRcIiBuYW1lPVwiXCI+XHJcbiAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgICA8L2xhYmVsPlxyXG4gICAgPC9zcGFuPlxyXG4qL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXN3aXRjaC1iYXNlKCkge1xyXG4gICAgLm0tc3dpdGNoICB7XHJcbiAgICAgICAgLy89PSBCYXNlXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgaW5wdXQ6ZW1wdHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk5OXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmJlZm9yZSwgXHJcbiAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IFN0YXRlIGljb25zXHJcbiAgICAgICAgJi5tLXN3aXRjaC0taWNvbiB7XHJcbiAgICAgICAgICAgIGlucHV0OmVtcHR5IH4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uLXNlbGYoJ1xcZjM0MicpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTdiJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBTdGF0ZSBpY29uc1xyXG4gICAgICAgICYubS1zd2l0Y2gtLWljb24tY2hlY2sge1xyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uLXNlbGYoJ1xcZjE3YicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC8vPT0gRGVmYXVsdCBzaXplXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1tYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1saW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgJG0tc3dpdGNoLXNwYWNlOiAzcHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1jaGVja2VkLXRpY2stcG9zOiAyNnB4O1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtaWNvbi1mb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXN3aXRjaC1zaXplKFxyXG4gICAgICAgICAgICAgICAgJG0tc3dpdGNoLW1hcmdpbixcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC13aWR0aCxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtc3BhY2UsXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtY2hlY2tlZC10aWNrLXBvcyxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1pY29uLWZvbnQtc2l6ZVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBMYXJnZSBzaXplXHJcbiAgICAgICAgJi5tLXN3aXRjaC0tbGcge1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgJG0tc3dpdGNoLXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1zcGFjZTogM3B4O1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtY2hlY2tlZC10aWNrLXBvczogMzRweDtcclxuICAgICAgICAgICAgJG0tc3dpdGNoLWljb24tZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc3dpdGNoLXNpemUoXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtbWFyZ2luLFxyXG4gICAgICAgICAgICAgICAgJG0tc3dpdGNoLXdpZHRoLFxyXG4gICAgICAgICAgICAgICAgJG0tc3dpdGNoLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1zcGFjZSxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1jaGVja2VkLXRpY2stcG9zLFxyXG4gICAgICAgICAgICAgICAgJG0tc3dpdGNoLWljb24tZm9udC1zaXplXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IFNtYWxsIHNpemVcclxuICAgICAgICAmLm0tc3dpdGNoLS1zbSB7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1tYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1saW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgJG0tc3dpdGNoLXNwYWNlOiAycHg7XHJcbiAgICAgICAgICAgICRtLXN3aXRjaC1jaGVja2VkLXRpY2stcG9zOiAxNnB4O1xyXG4gICAgICAgICAgICAkbS1zd2l0Y2gtaWNvbi1mb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXN3aXRjaC1zaXplKFxyXG4gICAgICAgICAgICAgICAgJG0tc3dpdGNoLW1hcmdpbixcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC13aWR0aCxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtc3BhY2UsXHJcbiAgICAgICAgICAgICAgICAkbS1zd2l0Y2gtY2hlY2tlZC10aWNrLXBvcyxcclxuICAgICAgICAgICAgICAgICRtLXN3aXRjaC1pY29uLWZvbnQtc2l6ZVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBGb3JtIGdyb3VwXHJcbiAgICAgICAgLm0tZm9ybV9fZ3JvdXAucm93ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xyXG5cclxuICAgICAgICAgICAgJi5tLXN3aXRjaC0tbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLXN3aXRjaC0tc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNpemVcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1zd2l0Y2gtc2l6ZSgkbWFyZ2luLCAkd2lkdGgsICRoZWlnaHQsICRsaW5lLWhlaWdodCwgJHNwYWNlLCAkY2hlY2tlZC10aWNrLXBvcywgJGljb24tZm9udC1zaXplKSB7XHJcbiAgICBpbnB1dDplbXB0eSB+IHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0OyAgICAgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46ICRtYXJnaW47XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGggKyAkc3BhY2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaGVpZ2h0LzIpOyBcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDplbXB0eSB+IHNwYW46YmVmb3JlLCBcclxuICAgIGlucHV0OmVtcHR5IH4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRoZWlnaHQvMik7IFxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmVtcHR5IH4gc3BhbjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC0gMiAqICRzcGFjZTtcclxuICAgICAgICB3aWR0aDogJGhlaWdodCAtIDIgKiAkc3BhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgICB0b3A6ICRzcGFjZTtcclxuICAgICAgICBib3R0b206ICRzcGFjZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgfiBzcGFuOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGNoZWNrZWQtdGljay1wb3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1zd2l0Y2gtc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblxyXG4gICAgLm0tc3dpdGNoIHtcclxuICAgICAgICAvLz09IFBhbmVsIGJnXHJcbiAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBUaWNrIGJnXHJcbiAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysrJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IENoZWNrZWQgc3RhdGUgXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIC8vPT0gUGFuZWwgYmdcclxuICAgICAgICAgICAgfiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmZhMyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coMHB4IDNweCAyMHB4IDBweCByZ2JhKGdldC1jb2xvcigkc2tpbiwgcGFuZWwpLCAwLjQxKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vPT0gVGljayBiZ1xyXG4gICAgICAgICAgICB+IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWludmVyc2UtY29sb3IoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwcHggM3B4IDIwcHggMHB4IHJnYmEoZ2V0LWJyYW5kLWNvbG9yKCksIDAuNDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgICAgIH4gc3BhbjphZnRlcixcclxuICAgICAgICAgICAgfiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gU3RhdGVzXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgLy89PSBzdGF0ZXMgXHJcbiAgICAgICAgICAgICYubS1zd2l0Y2gtLSN7JG5hbWV9Om5vdCgubS1zd2l0Y2gtLW91dGxpbmUpIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vPT0gUGFuZWwgYmdcclxuICAgICAgICAgICAgICAgICAgICB+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLz09IFRpY2sgYmdcclxuICAgICAgICAgICAgICAgICAgICB+IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy89PSBvdXRsaW5lIHN0eWxlIHN0YXRlc1xyXG4gICAgICAgICAgICAmLm0tc3dpdGNoLS1vdXRsaW5lLm0tc3dpdGNoLS0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dDplbXB0eSB+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGJveCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6ZW1wdHkgfiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vPT0gUGFuZWwgYmdcclxuICAgICAgICAgICAgICAgICAgICB+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLz09IFRpY2sgYmdcclxuICAgICAgICAgICAgICAgICAgICB+IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zd2l0Y2gtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc3dpdGNoLXNraW4oKTsiLCIvL1xyXG4vLyoqIEZvcm0gQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1mb3JtLWJhc2UoKSB7XHJcbiAgICAkc3BhY2U6IDMwcHg7XHJcblxyXG4gICAgLm0tZm9ybSAge1xyXG4gICAgICAgIC8vPT0gRm9ybSBncm91cFxyXG4gICAgXHQubS1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwsXHJcbiAgICBcdFx0bGFiZWwge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBhZGRpbmcsIHkpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICBcdFx0XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19ncm91cC0tbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19ncm91cC0tc20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWZvcm1fX2NvbnRyb2wtc3RhdGljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB5KTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19ncm91cC0tZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLm0tZm9ybV9fZ3JvdXAtLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm0tZm9ybV9fZ3JvdXAtLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubS1mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubS1mb3JtX19sYWJlbC1uby13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubS1mb3JtX19jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcdH0gICAgICAgIFxyXG5cclxuICAgICAgICAvLz09IEZvcm0gY29udHJvbCBoZWxwXHJcbiAgICBcdC5tLWZvcm1fX2hlbHAge1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQobm9ybWFsKTtcclxuICAgIFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAgIHNwYW4ubS1mb3JtX19oZWxwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBGb3JtIHNlY3Rpb25cclxuICAgICAgICAubS1mb3JtX19zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJi5tLWZvcm1fX3NlY3Rpb24tLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgJi5tLWZvcm1fX3NlY3Rpb24tLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gRm9ybSBzZXBhcmF0b3JcclxuICAgICAgICAubS1mb3JtX19zZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5tLWZvcm1fX3NlcGVyYXRvci0tc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19zZXBlcmF0b3ItLXNwYWNlLTJ4IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19zZXBlcmF0b3ItLXNwYWNlLTN4IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IEZvcm0gaGVhZGluZ1xyXG4gICAgICAgIC5tLWZvcm1fX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS1mb3JtX19oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZm9ybV9faGVhZGluZy1oZWxwLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWZvcm1fX2hlYWRpbmctc3ViIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWZvcm1fX2hlYWRpbmctLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAmLm0tZm9ybV9faGVhZGluZy0tZGFzaGVkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gRm9ybSBzZWN0aW9uXHJcbiAgICAgICAgLm0tZm9ybV9fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBGb3JtIGFjdGlvbnNcclxuICAgICAgICAubS1mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBcdHBhZGRpbmc6ICRzcGFjZTtcclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19hY3Rpb25zLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWZvcm1fX2FjdGlvbnMtLXBhZGRpbmdsZXNzLXNpZGVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1mb3JtLS1jdXN0b20ge1xyXG4gICAgICAgICAgICAubS1mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYubS1mb3JtX19hY3Rpb25zLS10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBmb3JtIGxheW91dCBvcHRpb25zXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gZml0IGZvcm0gb3B0aW9uXHJcbiAgICAgICAgJi5tLWZvcm0tLWZpdCB7XHJcbiAgICAgICAgICAgIC5tLWZvcm1fX2NvbnRlbnQsXHJcbiAgICAgICAgICAgIC5tLWZvcm1fX2hlYWRpbmcsIFxyXG4gICAgICAgICAgICAubS1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGZvcm0gbGFiZWxzIHJpZ2h0IGFsaWduZWQgb3B0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIC5tLWZvcm1fX3NlY3Rpb24ubS1mb3JtX19zZWN0aW9uLS1sYWJlbC1hbGlnbi1yaWdodCxcclxuICAgICAgICAgICAgJi5tLWZvcm0tLWxhYmVsLWFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIC5tLWZvcm1fX2dyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgICAvLyBmb3JtIGxhYmVscyByaWdodCBhbGlnbmVkIG9wdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICYubS1mb3JtLS1sYWJlbC1hbGlnbi1yaWdodC10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgLm0tZm9ybV9fZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgICYubS1mb3JtLS1ncm91cC1zZXBlcmF0b3ItZGFzaGVkLFxyXG4gICAgICAgICYubS1mb3JtLS1ncm91cC1zZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICAubS1wb3J0bGV0X19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWZvcm1fX2dyb3VwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFZhbGlkYXRpb24gc3RhdGVcclxuICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1mb3JtLXNraW4oKSB7XHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cclxuICAgIC5tLWZvcm0ge1xyXG4gICAgXHQubS1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwsXHJcbiAgICAgICAgICAgIC5jb2wtZm9ybS1sYWJlbCxcclxuICAgIFx0XHQ+IGxhYmVsIHtcclxuICAgIFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrJyk7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgICAgICAgICAgLm0tZm9ybV9fY29udHJvbC1zdGF0aWMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHR9XHJcblxyXG4gICAgICAgICYubS1mb3JtLS1ncm91cC1zZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICAubS1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tZm9ybV9fZ3JvdXAtLWxhc3QsXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1mb3JtLS1ncm91cC1zZXBlcmF0b3ItZGFzaGVkIHtcclxuICAgICAgICAgICAgLm0tZm9ybV9fZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICYubS1mb3JtX19ncm91cC0tbGFzdCxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tLWZvcm1fX2hlbHAge1xyXG4gICAgXHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAgIC5tLWZvcm1fX3NlcGVyYXRvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcbiAgICAgICAgICAgICYubS1mb3JtX19zZXBlcmF0b3ItLWRhc2hlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1mb3JtX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgLm0tZm9ybV9faGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tZm9ybV9faGVhZGluZy1zdWIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWZvcm1fX2hlYWRpbmctLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWZvcm1fX2hlYWRpbmctLWRhc2hlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1mb3JtX19zZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgJi5tLWZvcm1fX2FjdGlvbnMtLWxpbmUge1xyXG4gICAgICAgIFx0ICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tLWZvcm1fX2FjdGlvbnMtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAmLm0tZm9ybV9fYWN0aW9ucy0tbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm0tZm9ybV9fYWN0aW9ucy0tc29saWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XHJcbiAgICAuaGFzLSN7JHN0YXRlfSB7XHJcbiAgICAgICAgbGFiZWw6bm90KFtjbGFzc10pLFxyXG4gICAgICAgIGxhYmVsLmNvbC1mb3JtLWxhYmVsLFxyXG4gICAgICAgIGxhYmVsLmZvcm0tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgbGlnaHQsIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsIGxpZ2h0LCBkZWZhdWx0LCBib3JkZXIsIGZvY3VzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZm9ybS5tLWZvcm0tLXN0YXRlIHtcclxuICAgICAgICAuaGFzLSN7JHN0YXRlfSB7IFxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCAuYnRuLmJ0bi1zZWNvbmRhcnksXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5idG4uYnRuLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWZvcm0tYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZm9ybS1za2luKCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTdGF0ZXNcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWZvcm0tdmFsaWRhdGlvbi1zdGF0ZShzdWNjZXNzLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgc3VjY2VzcywgYmFzZSkpO1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZm9ybS12YWxpZGF0aW9uLXN0YXRlKHdhcm5pbmcsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCB3YXJuaW5nLCBiYXNlKSk7XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1mb3JtLXZhbGlkYXRpb24tc3RhdGUoZGFuZ2VyLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgZGFuZ2VyLCBiYXNlKSk7ICAiLCIvL1xyXG4vLyoqIE9wdGlvbiBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW9wdGlvbi1iYXNlKCkge1xyXG4gICAgLm0tb3B0aW9uICB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS40ZW07ICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNnB4ICk7XHJcblxyXG4gICAgICAgIC5tLW9wdGlvbl9fY29udHJvbCB7XHJcbiAgICAgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIFx0dmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICAgICAgXHR3aWR0aDogMi43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtOyAgICAgIFx0XHJcblxyXG4gICAgICAgIFx0Lm0tcmFkaW8ge1xyXG4gICAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW9wdGlvbl9fbGFiZWwge1xyXG4gICAgICAgIFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgXHQubS1vcHRpb25fX2hlYWQge1xyXG4gICAgICAgIFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBcdFx0d2lkdGg6IDEwMCU7ICAgICAgICAgXHRcdCAgICBcdFx0XHJcblxyXG4gICAgICAgIFx0XHQubS1vcHRpb25fX3RpdGxlIHtcclxuICAgICAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpOyAgICAgICBcdFx0XHRcclxuICAgICAgICBcdFx0fVxyXG5cclxuICAgICAgICBcdFx0Lm0tb3B0aW9uX19mb2N1cyB7XHJcbiAgICAgICAgXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcclxuICAgICAgICBcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICBcdFx0XHRcdCAgICAgIFx0XHRcdFxyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgICAgIFx0Lm0tb3B0aW9uX19ib2R5IHtcclxuICAgICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHRcdHBhZGRpbmctdG9wOiAwLjdyZW07IFxyXG4gICAgICAgIFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTsgICAgICAgXHRcdFxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLW9wdGlvbi0tcGxhaW4geyAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5tLW9wdGlvbl9fY29udHJvbCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi43cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLXJhZGlvIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tb3B0aW9uX19sYWJlbCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubS1vcHRpb25fX2hlYWQgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tb3B0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tb3B0aW9uX19ib2R5IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICBcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW9wdGlvbi1za2luKCkge1xyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcbiAgICAubS1vcHRpb24ge1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcbiAgICBcdC5tLW9wdGlvbl9fbGFiZWwge1xyXG4gICAgXHRcdC5tLW9wdGlvbl9faGVhZCB7XHJcbiAgICBcdFx0XHQubS1vcHRpb25fX3RpdGxlIHtcclxuICAgIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHRcdFxyXG4gICAgXHRcdFx0Lm0tb3B0aW9uX19mb2N1cyB7XHJcbiAgICBcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrJyk7XHJcbiAgICBcdFx0XHR9XHRcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5tLW9wdGlvbl9fYm9keSB7ICAgICAgICBcdFx0IFxyXG4gICAgICAgIFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLS0tJyk7XHJcbiAgICAgICAgXHR9XHRcclxuICAgIFx0fVxyXG5cclxuICAgICAgICAmLm0tb3B0aW9uLS1wbGFpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHRcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgVmFsaWRhdGlvbiBTdGF0ZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW9wdGlvbi12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XHJcbiAgICAuaGFzLSN7JHN0YXRlfSB7XHJcbiAgICAgICAgLm0tb3B0aW9uIHtcclxuICAgICAgICAgICAgLm0tb3B0aW9uX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubS1vcHRpb25fX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLW9wdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW9wdGlvbi1iYXNlKCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1vcHRpb24tc2tpbigpO1xyXG5cclxuLy89PSBDb21wb25lbnQgVmFsaWRhdGlvbiBTdGF0ZXNcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW9wdGlvbi12YWxpZGF0aW9uLXN0YXRlKHN1Y2Nlc3MsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBzdWNjZXNzLCBiYXNlKSk7XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1vcHRpb24tdmFsaWRhdGlvbi1zdGF0ZSh3YXJuaW5nLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgd2FybmluZywgYmFzZSkpO1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tb3B0aW9uLXZhbGlkYXRpb24tc3RhdGUoZGFuZ2VyLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgZGFuZ2VyLCBiYXNlKSk7ICAiLCIvL1xyXG4vLyoqIFRhYmxlIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXRhYmxlLWJhc2UoKSB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjE6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tdGFibGUge1xyXG4gICAgICAgICYubS10YWJsZS0taGVhZC1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdGFibGUtc2tpbigkc2tpbikge1xyXG4gICAgLm0tdGFibGUge1xyXG4gICAgICAgIC8vIHN0YXRlIGNvbG9yc1xyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYubS10YWJsZS0taGVhZC1iZy0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICYubS10YWJsZS0taGVhZC1zZXBhcmF0b3ItI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICB0ci5tLXRhYmxlX19yb3ctLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIHRoLHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgJi5tLXRhYmxlLS1ib3JkZXItI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRhYmxlLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IC0gTGlnaHQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGFibGUtc2tpbihsaWdodCk7IiwiLy9cclxuLy8qKiBXaXphcmQgQmFzZSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtYmFzZS1iYXNlKCkge1xyXG5cdC5tLXdpemFyZCB7XHJcblx0XHQvLz09IFdpemFyZCBmb3JtXHJcblx0XHQubS13aXphcmRfX2Zvcm0ge1xyXG5cdFx0XHQvLz09IEZvcm0gc3RlcCBjb250ZW50XHJcblx0XHRcdC5tLXdpemFyZF9fZm9ybS1zdGVwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHQmLm0td2l6YXJkX19mb3JtLXN0ZXAtLWN1cnJlbnQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHQvLz09IEluaXRpYWwgc3RhdGVcclxuXHRcdFtkYXRhLXdpemFyZC1hY3Rpb249XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gRmlyc3Qgc3RlcCBzdGF0ZVxyXG5cdFx0JixcclxuXHRcdCYubS13aXphcmQtLXN0ZXAtZmlyc3Qge1xyXG5cdFx0XHRbZGF0YS13aXphcmQtYWN0aW9uPVwicHJldlwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gTGFzdCBzdGVwIHN0YXRlXHJcblx0XHQmLm0td2l6YXJkLS1zdGVwLWxhc3Qge1xyXG5cdFx0XHRbZGF0YS13aXphcmQtYWN0aW9uPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2RhdGEtd2l6YXJkLWFjdGlvbj1cIm5leHRcIl0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2RhdGEtd2l6YXJkLWFjdGlvbj1cInByZXZcIl0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBCZXR3ZWVuIHN0ZXBcclxuXHRcdCYubS13aXphcmQtLXN0ZXAtYmV0d2VlbiB7XHJcblx0XHRcdFtkYXRhLXdpemFyZC1hY3Rpb249XCJuZXh0XCJdIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2RhdGEtd2l6YXJkLWFjdGlvbj1cInByZXZcIl0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cdFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtYmFzZS1iYXNlKCk7IiwiLy9cclxuLy8qKiBXaXphcmQgMSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtMS1iYXNlKCkge1xyXG5cdC5tLXdpemFyZC5tLXdpemFyZC0tMSB7XHJcblx0XHQvLz09IERlZmF1bHQgSGVhZFxyXG5cdFx0Lm0td2l6YXJkX19oZWFkIHtcclxuXHRcdFx0bWFyZ2luOiAzcmVtIDAgM3JlbSAwO1xyXG5cdFx0XHRcclxuXHRcdFx0Ly89PSBQcm9ncmVzc1xyXG5cdFx0XHQubS13aXphcmRfX3Byb2dyZXNzIHtcdFx0XHRcdFxyXG5cdFx0XHRcdC5wcm9ncmVzcyB7XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC43MXJlbSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDAuNzFyZW07XHRcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1x0IFxyXG4gIFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcdFxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjcxcmVtKTtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHRcdFx0XHQgICBcdCBcdFx0XHRcdFx0XHQgICAgXHRcdCAgICAgXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEuM3JlbTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLSgxLjNyZW0vMik7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMC4zcmVtO1x0XHRcdCBcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly89PSBEZWZhdWx0IE5hdlxyXG5cdFx0XHQubS13aXphcmRfX25hdiB7XHJcblx0XHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1x0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1x0XHJcblx0XHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbGluZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjdyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjNyZW07XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjZyZW0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gQ2VudGVyZWQgTmF2XHJcblx0XHQmLm0td2l6YXJkLS1uYXYtY2VudGVyZWQge1x0XHJcblx0XHRcdC5tLXdpemFyZF9faGVhZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAzcmVtIGF1dG87XHRcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHR9XHRcdCBcclxuXHRcdH1cclxuXHR9XHQgXHJcblxyXG5cdEBpbmNsdWRlIG1pbmltYWwtZGVza3RvcC1hbmQtYmVsb3cge1xyXG5cdFx0Lm0td2l6YXJkLm0td2l6YXJkLS0xIHtcclxuXHRcdFx0Lm0td2l6YXJkX19oZWFkIHtcdFx0XHRcdCBcdFx0IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHRcclxuXHJcblx0XHRcdFx0Lm0td2l6YXJkX19wcm9ncmVzcyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0XHR9XHRcdCBcdFx0XHRcdCBcdCBcclxuXHJcblx0XHRcdFx0Lm0td2l6YXJkX19uYXYgeyBcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcHMge1x0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcdFxyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cclxuXHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwIHtcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1saW5jIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHR9XHQgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0IFxyXG5cdFx0XHR9XHRcdFx0IFxyXG5cdFx0fVx0XHJcblx0fVx0IFxyXG59XHRcdFx0XHRcdFx0IFxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC0xLXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHQubS13aXphcmQubS13aXphcmQtLTEge1xyXG5cdFx0Lm0td2l6YXJkX19oZWFkIHtcclxuXHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHJcblx0XHRcdFx0Lm0td2l6YXJkX19zdGVwIHtcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHsgXHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YS5tLXdpemFyZF9fc3RlcC1udW1iZXI6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKysrJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKycpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHRcclxuXHRcdFx0fSBcdFxyXG5cdFx0fVx0XHQgXHJcblx0fVx0XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFN0YXRlc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC0xLXN0YXRlcygpIHtcclxuXHQubS13aXphcmQubS13aXphcmQtLTEge1xyXG5cdFx0XHJcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG5cdFx0XHQvLz09IFdpemFyZCBzdGF0ZXNcclxuXHRcdFx0Ji5tLXdpemFyZC0tI3skbmFtZX0geyBcclxuXHRcdFx0XHQvLz09IFByb2dyZXNzXHJcblx0XHRcdFx0Lm0td2l6YXJkX19wcm9ncmVzcyB7XHJcblx0XHRcdFx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly89PSBTdGVwc1xyXG5cdFx0XHRcdC5tLXdpemFyZF9fc3RlcHMge1xyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwIHtcclxuXHRcdFx0XHRcdFx0Ly89PSBEb25lIHN0YXRlXHJcblx0XHRcdFx0XHRcdCYubS13aXphcmRfX3N0ZXAtLWRvbmUge1xyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1udW1iZXIgeyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRhLm0td2l6YXJkX19zdGVwLW51bWJlcjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCA1JSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLz09IEN1cnJlbnQgc3RhdGVcclxuXHRcdFx0XHRcdFx0Ji5tLXdpemFyZF9fc3RlcC0tY3VycmVudCB7XHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLW51bWJlciB7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDIwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YS5tLXdpemFyZF9fc3RlcC1udW1iZXI6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDEwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cdFx0XHRcdCAgIFx0XHJcblx0XHRcdH1cdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCAgICAgIFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTEtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTEtc2tpbigpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU3RhdGVzXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtMS1zdGF0ZXMoKTtcclxuXHJcblx0XHRcdFx0ICIsIi8vXHJcbi8vKiogV2l6YXJkIDIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTItYmFzZSgpIHtcclxuXHQubS13aXphcmQubS13aXphcmQtLTIge1xyXG5cclxuXHRcdC8vPT0gRGVmYXVsdCBIZWFkXHJcblx0XHQubS13aXphcmRfX2hlYWQge1x0XHRcdCBcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHJcblx0XHRcdG1hcmdpbjogN3JlbSAwIDNyZW0gMDtcdFxyXG5cdFx0XHRwYWRkaW5nOiAwIDVyZW07XHJcblxyXG5cclxuXHRcdFx0Ly89PSBQcm9ncmVzc1xyXG5cdFx0XHQubS13aXphcmRfX3Byb2dyZXNzIHtcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0d2lkdGg6IDc4JTsgXHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdC5wcm9ncmVzcyB7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjM2cmVtO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjcxcmVtKTtcdCBcclxuXHJcblx0XHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC43MXJlbSk7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gXHJcblx0XHRcdC8vPT0gRGVmYXVsdCBOYXZcdFx0XHQgXHJcblx0XHRcdC5tLXdpemFyZF9fbmF2IHtcclxuXHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcclxuXHRcdFx0XHQgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcdFx0XHRcdCBcdFx0XHRcdFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMi44NXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7ICAgIFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW0gMCAwLjVyZW07XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtNS4wNXJlbSBhdXRvIDAgYXV0bzsgXHRcdCBcclxuXHRcdFx0XHRcdFx0ICAgICAgXHR3aWR0aDogNHJlbTtcclxuXHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiA0cmVtO1xyXG5cdFx0XHRcdFx0XHQgICAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFx0XHRcdFx0XHRcdCBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysrJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAuNnJlbSAwIDAuN3JlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWRlc2Mge1xyXG5cdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdH1cdCBcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHRcdCBcdFx0XHQgXHJcblx0XHR9XHRcdFx0IFxyXG5cdH0gXHRcclxuXHJcblx0QGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wLWFuZC1iZWxvdyB7XHJcblx0XHQubS13aXphcmQubS13aXphcmQtLTIge1x0XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Lm0td2l6YXJkX19oZWFkIHtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHRcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcdCBcdFx0XHRcdFx0XHRcdCBcclxuXHJcblx0XHRcdFx0Lm0td2l6YXJkX19wcm9ncmVzcyB7XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtOHJlbTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0LnByb2dyZXNzIHtcdFxyXG5cdFx0XHRcdFx0XHR0b3A6IC00cmVtO1x0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0IFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDAuMzZyZW07XHRcclxuXHRcdFx0XHRcdFx0bGVmdDogNC4xNXJlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMC4zNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHQubS13aXphcmRfX25hdiB7XHJcblx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHRcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcdFxyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHRcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1x0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLW51bWJlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFx0XHRcdFx0XHRcdCAgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMC4yNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdCAgICAgIFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHQgICAgfVx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1x0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdH1cdCBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHQgXHRcdFx0IFxyXG5cdFx0XHR9XHRcdFx0IFxyXG5cdFx0fSBcdFxyXG5cdH0gICAgXHJcbiAgICAgICBcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC0yLXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcblx0Lm0td2l6YXJkLm0td2l6YXJkLS0yIHtcclxuXHRcdC5tLXdpemFyZF9faGVhZCB7XHRcclxuXHRcdFx0Lm0td2l6YXJkX19uYXYge1x0XHRcdFx0XHRcclxuXHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAge1xyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1x0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysnKTtcdFx0XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7IFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhLm0td2l6YXJkX19zdGVwLW51bWJlcjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrKysnKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0nKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1kZXNjIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0fVx0IFxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHRcdFx0IFx0XHRcdCBcclxuXHRcdH1cdFx0XHRcclxuXHR9XHRcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU3RhdGVzXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTItc3RhdGVzKCkge1xyXG5cdC5tLXdpemFyZC5tLXdpemFyZC0tMiB7XHJcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG5cclxuXHRcdFx0Ly89PSBEb25lIHN0YXRlXHJcblx0XHRcdCYubS13aXphcmQtLSN7JG5hbWV9IHsgICAgXHRcclxuXHRcdFx0ICAgIC5tLXdpemFyZF9faGVhZCB7XHRcclxuXHRcdFx0ICAgIFx0Ly89PSBQcm9ncmVzc1xyXG5cdFx0XHQgICAgXHQubS13aXphcmRfX3Byb2dyZXNzIHsgXHJcblx0XHRcdFx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0XHRcdFx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFx0XHJcblxyXG5cdFx0XHRcdFx0Ly89PSBTdGVwc1xyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHJcblx0XHRcdFx0XHRcdFx0Ly89PSBEb25lIHN0YXRlXHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0Ji5tLXdpemFyZF9fc3RlcC0tZG9uZSB7XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1udW1iZXIgeyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRhLm0td2l6YXJkX19zdGVwLW51bWJlcjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCA1JSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly89PSBDdXJyZW50IHN0YXRlXHJcblx0XHRcdFx0XHRcdFx0Ji5tLXdpemFyZF9fc3RlcC0tY3VycmVudCB7XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1udW1iZXIgeyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCAyMCUpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGEubS13aXphcmRfX3N0ZXAtbnVtYmVyOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCAxMCUpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVx0XHRcdCBcdFx0XHQgXHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cdFx0XHQgXHRcdCBcdCBcdFx0XHRcdFx0IFx0XHQgICAgICBcclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtMi1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtMi1za2luKCk7XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBTdGF0ZXNcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC0yLXN0YXRlcygpOyIsIi8vXHJcbi8vKiogV2l6YXJkIDMgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTMtYmFzZSgpIHtcclxuXHQubS13aXphcmQubS13aXphcmQtLTMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQvLz09IERlZmF1bHQgSGVhZFxyXG5cdFx0Lm0td2l6YXJkX19oZWFkIHtcclxuXHRcdFx0cGFkZGluZzogNXJlbSA0cmVtO1xyXG5cclxuXHRcdFx0Ly89PSBQcm9ncmVzc1xyXG5cdFx0XHQubS13aXphcmRfX3Byb2dyZXNzIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAzcmVtIDA7XHRcdFx0XHJcblx0XHRcdFx0aGVpZ2h0OiAwLjcxcmVtO1x0IFxyXG5cclxuXHRcdFx0XHQucHJvZ3Jlc3MgeyBcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC43MXJlbSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDAuNzFyZW07XHRcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0IFx0XHJcblxyXG5cdFx0XHRcdFx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNzFyZW0pO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDAuNzFyZW07XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQvLz09IERlZmF1bHQgTmF2XHJcblx0XHRcdC5tLXdpemFyZF9fbmF2IHtcclxuXHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAge1x0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1udW1iZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XHRcdFx0XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDRyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcdFx0XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIuNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjMycmVtO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNnJlbSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0td2l6YXJkX19mb3JtIHsgXHJcblx0XHRcdHBhZGRpbmc6IDVyZW0gNHJlbSAzcmVtIDRyZW07XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwLjA3cmVtIHNvbGlkICNFQkVERjI7XHJcblxyXG5cdFx0XHQubS13aXphcmRfX2Zvcm0tc3RlcDEge1xyXG5cdFx0XHRcdC5tLWZvcm1fX3NlY3Rpb24ge1xyXG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1x0XHRcdFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR9XHRcdFx0IFxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubS1wb3J0bGV0X19mb290IHtcclxuXHRcdFx0bWFyZ2luOiAwIC00cmVtO1xyXG5cclxuXHRcdFx0Lm0tZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdFx0cGFkZGluZzogM3JlbSA0cmVtIDAgNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wLWFuZC1iZWxvdyB7XHJcblx0XHQubS13aXphcmQubS13aXphcmQtLTMge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Lm0td2l6YXJkX19oZWFke1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0td2l6YXJkX19uYXYge1x0XHRcdFx0XHRcdCBcdFx0XHRcdFxyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtOyBcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcdFxyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcdFx0XHRcdFx0XHRcdFx0ICBcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHRcdFx0XHRcdCBcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVx0XHRcdFx0IFx0XHRcdFx0XHRcdCBcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubS13aXphcmRfX2Zvcm0geyBcclxuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDJyZW07XHRcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwLjA3cmVtIHNvbGlkICNFQkVERjI7XHJcblxyXG5cdFx0XHRcdC5tLXdpemFyZF9fZm9ybS1zdGVwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHRcdH0gXHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0tcG9ydGxldF9fZm9vdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0ycmVtO1xyXG5cclxuXHRcdFx0XHQubS1mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHRcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC0zLXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcblx0Lm0td2l6YXJkLm0td2l6YXJkLS0zIHtcclxuXHRcdC5tLXdpemFyZF9faGVhZCB7XHJcblx0XHRcdC5tLXdpemFyZF9fbmF2IHtcclxuXHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0YS5tLXdpemFyZF9fc3RlcC1udW1iZXI6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysrKycpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0fSBcclxuXHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1saW5lIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHR9IFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHQgXHJcblx0XHR9XHRcdCBcclxuXHR9XHRcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU3RhdGVzXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTMtc3RhdGVzKCkge1xyXG5cdC5tLXdpemFyZC5tLXdpemFyZC0tMyB7XHJcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG5cdFx0XHRcclxuXHRcdFx0Ly89PSBXaXphcmQgc3RhdGVzXHJcblx0XHRcdCYubS13aXphcmQtLSN7JG5hbWV9IHtcclxuXHRcdFx0XHQubS13aXphcmRfX2hlYWQge1xyXG5cdFx0XHRcdFx0Ly89PSBQcm9ncmVzc1xyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19wcm9ncmVzcyB7XHJcblx0XHRcdFx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0XHRcdFx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19uYXYge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvLz09IFN0ZXBzXHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcHMge1xyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLz09IERvbmUgc3RhdGVcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQmLm0td2l6YXJkX19zdGVwLS1kb25lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhLm0td2l6YXJkX19zdGVwLW51bWJlcjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDUlKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLz09IGN1cnJlbnQgc3RhdGVcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHQmLm0td2l6YXJkX19zdGVwLS1jdXJyZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDIwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEubS13aXphcmRfX3N0ZXAtbnVtYmVyOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSwgMTAlKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9IFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdCBcclxuXHRcdFx0XHR9XHQgXHQgIFx0XHRcdCAgXHRcdCAgICAgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTMtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTMtc2tpbigpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU3RhdGVzXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtMy1zdGF0ZXMoKTsiLCIvL1xyXG4vLyoqIFdpemFyZCA0IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC00LWJhc2UoKSB7XHJcblx0Lm0td2l6YXJkLm0td2l6YXJkLS00IHtcdFx0XHJcblxyXG5cdFx0Ly89PSBEZWZhdWx0IEhlYWRcclxuXHRcdC5tLXdpemFyZF9faGVhZCB7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuXHRcdFx0XHJcblx0XHRcdC8vPT0gRGVmYXVsdCBOYXZcclxuXHRcdFx0Lm0td2l6YXJkX19uYXYge1xyXG5cdFx0XHRcdC5tLXdpemFyZF9fc3RlcHMge1x0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1x0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyLjNyZW0pOyAgXHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLW51bWJlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMDcxNXJlbSAwIDAuMDcxNXJlbSAwOyBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuN3JlbTsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWljb24ge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdFx0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0XHQubS13aXphcmRfX2Zvcm0geyBcclxuXHRcdFx0cGFkZGluZzogNC4ycmVtIDRyZW0gM3JlbSA0cmVtO1x0XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwLjA3cmVtIHNvbGlkICNFQkVERjI7XHJcblxyXG5cdFx0XHQubS13aXphcmRfX2Zvcm0tc3RlcDEge1xyXG5cdFx0XHRcdC5tLWZvcm1fX3NlY3Rpb24ge1xyXG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1x0XHRcdFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR9XHRcdFx0IFxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubS1wb3J0bGV0X19mb290IHtcclxuXHRcdFx0bWFyZ2luOiAwIC00cmVtO1xyXG5cclxuXHRcdFx0Lm0tZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdFx0cGFkZGluZzogM3JlbSA0cmVtIDAgNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1pbmltYWwtZGVza3RvcC1hbmQtYmVsb3cge1xyXG5cdFx0Lm0td2l6YXJkLm0td2l6YXJkLS00IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHRcdFx0IFxyXG5cclxuXHRcdFx0Lm0td2l6YXJkX19oZWFkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQubS13aXphcmRfX25hdiB7XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTsgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcdFxyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XHRcdFx0XHRcdFx0XHRcdCAgXHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcdFx0XHRcdFx0IFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycmVtKTtcdFx0XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjAycmVtIDFyZW0gMC4wNXJlbSAwO1x0XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1sYWJlbCB7XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pY29uIHtcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1x0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm0td2l6YXJkX19mb3JtIHsgXHRcdFx0XHQgXHJcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwIDAgMDtcdFx0XHRcdCBcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwLjA3cmVtIHNvbGlkICNFQkVERjI7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblxyXG5cclxuXHRcdFx0XHQubS13aXphcmRfX2Zvcm0tc3RlcCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHRcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC00LXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcblx0Lm0td2l6YXJkLm0td2l6YXJkLS00IHtcclxuXHRcdC5tLXdpemFyZF9faGVhZCB7XHJcblx0XHRcdC5tLXdpemFyZF9fbmF2IHtcclxuXHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcCB7XHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tLScpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRhLm0td2l6YXJkX19zdGVwLW51bWJlcjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKycpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHQgXHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdH0gXHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdCBcclxuXHRcdH1cdFx0IFxyXG5cdH1cdFx0XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFN0YXRlc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC00LXN0YXRlcygpIHtcclxuXHQgXHJcblx0IC5tLXdpemFyZC5tLXdpemFyZC0tNCB7XHJcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG5cdFx0XHRcclxuXHRcdFx0Ly89PSBXaXphcmQgc3RhdGVzXHJcblx0XHRcdCYubS13aXphcmQtLSN7JG5hbWV9IHtcclxuXHRcdFx0XHQubS13aXphcmRfX2hlYWQge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fbmF2IHtcclxuXHRcdFx0XHRcdFx0Ly89PSBTdGVwc1xyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly89PSBEb25lIHN0YXRlXHJcblx0XHRcdFx0XHRcdFx0XHQmLm0td2l6YXJkX19zdGVwLS1kb25lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWluZm8ge1x0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly89PSBjdXJyZW50IHN0YXRlXHJcblx0XHRcdFx0XHRcdFx0XHQmLm0td2l6YXJkX19zdGVwLS1jdXJyZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YS5tLXdpemFyZF9fc3RlcC1udW1iZXIge1x0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCAyMCUpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhLm0td2l6YXJkX19zdGVwLW51bWJlcjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oYXJyYXktZ2V0KCRjb2xvciwgYmFzZSksIDEwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9IFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdCBcclxuXHRcdFx0XHR9XHQgXHQgIFx0XHRcdCAgXHRcdCAgICAgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTQtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTQtc2tpbigpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU3RhdGVzXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtNC1zdGF0ZXMoKTsiLCIvL1xyXG4vLyoqIFdpemFyZCA1IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC01LWJhc2UoKSB7XHJcblx0Lm0td2l6YXJkLm0td2l6YXJkLS01IHtcclxuXHRcdC8vPT0gRGVmYXVsdCBIZWFkXHJcblx0XHQubS13aXphcmRfX2hlYWQge1xyXG5cdFx0XHRtYXJnaW46IDFyZW0gMCAxcmVtIDA7XHRcdCBcclxuXHJcblx0XHRcdC8vPT0gRGVmYXVsdCBOYXZcclxuXHRcdFx0Lm0td2l6YXJkX19uYXYge1x0XHRcdFx0XHJcblx0XHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cmVtO1x0XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMC4wN3JlbTtcdFx0XHRcdCBcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHRcclxuXHRcdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XHRcclxuXHJcblx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcdFxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHtcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1x0XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1zZXEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC4ycmVtO1x0XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbGFiZWwge1x0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1x0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrKycpO1x0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLz09IENlbnRlcmVkIE5hdlxyXG5cdFx0Ji5tLXdpemFyZC0tbmF2LWNlbnRlcmVkIHtcdFxyXG5cdFx0XHQubS13aXphcmRfX2hlYWQge1xyXG5cdFx0XHRcdG1hcmdpbjogM3JlbSBhdXRvO1x0XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVx0XHQgXHJcblx0XHR9XHJcblx0fVx0IFxyXG5cclxuXHRAaW5jbHVkZSBtaW5pbWFsLWRlc2t0b3AtYW5kLWJlbG93IHtcclxuXHRcdC5tLXdpemFyZC5tLXdpemFyZC0tNSB7XHJcblx0XHRcdC5tLXdpemFyZF9faGVhZCB7XHRcdFx0XHQgXHRcdCBcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdCBcdFx0XHRcdCBcdCBcclxuXHJcblx0XHRcdFx0Lm0td2l6YXJkX19uYXYgeyBcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDEuNXJlbSBhdXRvIDAgYXV0bztcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAge1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAuNXJlbSAwO1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcdFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHQgXHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0IFxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLW51bWJlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1zZXEge1x0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbGFiZWwge1x0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHR9XHQgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0IFxyXG5cdFx0XHR9XHRcdFx0IFxyXG5cdFx0fVx0XHJcblx0fVx0IFxyXG59XHRcdFx0XHRcdFx0IFxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXdpemFyZC01LXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHQubS13aXphcmQubS13aXphcmQtLTUge1xyXG5cdFx0Lm0td2l6YXJkX19oZWFkIHtcclxuXHRcdFx0Lm0td2l6YXJkX19uYXYge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcblx0XHRcdFx0Lm0td2l6YXJkX19zdGVwcyB7XHJcblx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHsgXHJcblx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtc2VxIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTsgXHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLz09IERvbmUgc2tpblxyXG5cdFx0XHRcdFx0XHQmLm0td2l6YXJkX19zdGVwLS1kb25lIHtcclxuXHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaW5mbyB7XHRcclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1udW1iZXIgeyBcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vPT0gQ3VycmVudCBza2luXHJcblx0XHRcdFx0XHRcdCYubS13aXphcmRfX3N0ZXAtLWN1cnJlbnQge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLW51bWJlciB7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtc2VxIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKysrKysnKTtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKysrKysnKTtcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHQgXHRcclxuXHRcdFx0fSBcdFxyXG5cdFx0fVx0XHQgXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtaW5pbWFsLWRlc2t0b3AtYW5kLWJlbG93IHtcclxuXHRcdC5tLXdpemFyZC5tLXdpemFyZC0tNSB7XHJcblx0XHRcdC5tLXdpemFyZF9faGVhZCB7XHJcblx0XHRcdFx0Lm0td2l6YXJkX19uYXYge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXBzIHtcclxuXHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTdGF0ZXNcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtNS1zdGF0ZXMoKSB7XHJcblx0Lm0td2l6YXJkLm0td2l6YXJkLS01IHtcclxuXHRcdFxyXG5cdFx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuXHRcdFx0Ly89PSBXaXphcmQgc3RhdGVzXHJcblx0XHRcdCYubS13aXphcmQtLSN7JG5hbWV9IHsgXHRcdFx0XHQgXHJcblx0XHRcdFx0Lm0td2l6YXJkX19oZWFkIHtcclxuXHRcdFx0XHRcdC8vPT0gU3RlcHNcclxuXHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcHMge1xyXG5cdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAge1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvLz09IERvbmUgc3RhdGVcclxuXHRcdFx0XHRcdFx0XHQmLm0td2l6YXJkX19zdGVwLS1kb25lIHtcclxuXHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vPT0gQ3VycmVudCBzdGF0ZVxyXG5cdFx0XHRcdFx0XHRcdCYubS13aXphcmRfX3N0ZXAtLWN1cnJlbnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG5cdCBcclxuXHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1pbmZvIHtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS13aXphcmRfX3N0ZXAtbnVtYmVyIHsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm0td2l6YXJkX19zdGVwLXNlcSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7IFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tLXdpemFyZF9fc3RlcC1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7IFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcdH1cdCAgIFx0XHJcblx0XHRcdH1cdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdCAgICAgIFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTUtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0td2l6YXJkLTUtc2tpbigpO1xyXG5cclxuLy89PSBCdWlsZCBDb21wb25lbnQgU3RhdGVzXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS13aXphcmQtNS1zdGF0ZXMoKTtcclxuXHJcblx0XHRcdFx0ICIsIi8vXHJcbi8vKiogRGVmYXVsdCBBY2NvcmRpb24gQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tYWNjb3JkaW9uLWRlZmF1bHQtYmFzZSgpIHtcclxuXHQkbS1hY2NvcmRpb24tYm9yZGVyOiA2cHg7XHJcblxyXG5cdC5tLWFjY29yZGlvbiB7XHRcclxuXHRcdC5tLWFjY29yZGlvbl9faXRlbSB7XHRcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFxyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkbS1hY2NvcmRpb24tYm9yZGVyICk7XHJcblxyXG5cdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0taGVhZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtOyBcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcdFx0XHRcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XHJcblxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1pY29uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS10aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHQgXHRcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tbW9kZXtcclxuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGEtaWNvbiggYXJyYXktZ2V0KCRtLS1pY29uLWNvZGVzLCBtaW51cykgKTtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHQgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICAgICBcclxuXHJcblx0ICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG5cdCAgICAgICAgICAgICAgICAubS1hY2NvcmRpb25fX2l0ZW0tbW9kZSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uKCBhcnJheS1nZXQoJG0tLWljb24tY29kZXMsIHBsdXMpICk7IFxyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfSAgICAgICAgICBcclxuXHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFycmF5LWdldCgkbS0tdHJhbnNpdGlvbiwgZ2VuZXJhbCkgKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhcnJheS1nZXQoJG0tLXRyYW5zaXRpb24sIGdlbmVyYWwpICk7XHRcdFx0IFxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tYm9keSB7XHJcblx0XHRcdFx0PiBzcGFuLFxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cclxuXHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLz09IERlZmF1bHQgc3R5bGVcclxuXHRcdCYubS1hY2NvcmRpb24tLWRlZmF1bHQge1xyXG5cdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0ge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1x0XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9IFxyXG5cclxuXHRcdC8vPT0gQm9yZGVyZWQgc3R5bGVcclxuXHRcdCYubS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWFjY29yZGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCAwICk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoIDAgKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCAwICk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoIDAgKTtcclxuXHRcdFx0fVx0XHRcdFx0XHJcblx0XHR9IFxyXG5cclxuXHRcdC8vPT0gU2VjdGlvbiBzdHlsZVxyXG5cdFx0Ji5tLWFjY29yZGlvbi0tc2VjdGlvbiB7XHJcblx0XHRcdC5tLWFjY29yZGlvbl9faXRlbSB7XHJcblx0XHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtLWhlYWQge1xyXG5cdFx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tbW9kZSB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcdFx0XHRcdFx0IFx0XHQgXHRcdFx0IFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XHRcdFx0XHRcdFx0ICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHRcdH0gICAgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1ib2R5IHtcclxuXHRcdFx0XHRcdD4gc3BhbixcclxuXHRcdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDByZW07XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBBcnJvdyBzdHlsZVxyXG5cdFx0Ji5tLWFjY29yZGlvbi0tdG9nZ2xlLWFycm93IHtcclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtIHtcdFx0XHRcdFxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1oZWFkIHtcclxuXHRcdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1tb2Rle1xyXG5cdFx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhLWljb24oIGFycmF5LWdldCgkbS0taWNvbi1jb2RlcywgdXApICk7XHJcblx0XHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcblx0XHQgICAgICAgICAgICB9XHRcdCAgICAgICAgICAgICAgICAgICBcclxuXHJcblx0XHQgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcblx0XHQgICAgICAgICAgICAgICAgLm0tYWNjb3JkaW9uX19pdGVtLW1vZGUge1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uKCBhcnJheS1nZXQoJG0tLWljb24tY29kZXMsIGRvd24pICk7IFxyXG5cdFx0ICAgICAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgICAgIH0gICAgIFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ly89PSBQYWRkaW5nIHN0eWxlXHJcblx0XHQmLm0tYWNjb3JkaW9uLS1wYWRkaW5nLWxnIHtcclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtIHtcclxuXHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0taGVhZCB7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVx0IFxyXG59XHRcdFx0XHRcdFx0IFxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWFjY29yZGlvbi1kZWZhdWx0LXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcblx0Lm0tYWNjb3JkaW9uIHtcclxuXHJcblx0XHQvLz09IERlZmF1bHQgU2tpblxyXG5cdFx0Ji5tLWFjY29yZGlvbi0tYm9yZGVyZWQsXHJcblx0XHQmLm0tYWNjb3JkaW9uLS1kZWZhdWx0IHtcclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtIHtcdFx0XHRcdFxyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG5cclxuXHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0taGVhZCB7XHJcblx0XHRcdFx0XHQmLmNvbGxhcHNlZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdFx0JixcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCctJyk7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1tb2RlIHtcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tLScpO1x0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdCBcdFxyXG5cclxuXHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tYm9keSB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblx0XHRcdFx0fVx0XHRcdCBcclxuXHRcdFx0fVx0XHJcblx0XHR9XHRcclxuXHJcblx0XHQvLz09IFNvbGlkIFNraW5cclxuXHRcdCYubS1hY2NvcmRpb24tLXNvbGlkIHtcclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtIHtcdFxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1oZWFkIHtcclxuXHRcdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0JixcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gU2VjdGlvbiBTa2luXHJcblx0XHQmLm0tYWNjb3JkaW9uLS1zZWN0aW9uIHtcclxuXHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1oZWFkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGdldC1icmFuZC1jb2xvcigpICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1tb2RlIHtcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0IFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0Ly89PSBDb2xsYXBzZWQgU2tpblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oZ2V0LWJyYW5kLWNvbG9yKCksIDUlKSAhaW1wb3J0YW50OyBcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tbW9kZSB7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbihnZXQtYnJhbmQtY29sb3IoKSwgNSUpICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFx0XHQgICAgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly89PSBCb2R5IFNraW5cdFxyXG5cdFx0XHRcdC5tLWFjY29yZGlvbl9faXRlbS1ib2R5IHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLS0nKTtcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHRcclxuXHRcdH1cdFx0XHJcblx0fSAgICAgICAgICAgICAgICAgICAgXHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFN0YXRlc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWFjY29yZGlvbi1kZWZhdWx0LXN0YXRlcygpIHtcclxuXHQubS1hY2NvcmRpb24ge1x0XHRcclxuXHRcdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHRcdFxyXG5cdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tLSN7JG5hbWV9IHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0taGVhZCB7XHJcblx0XHRcdFx0XHQvLz09IE9wZW4gc3RhdGVcclxuXHRcdFx0XHRcdCYsXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGFycmF5LWdldCgkY29sb3IsIGJhc2UpLCA1JSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Lm0tYWNjb3JkaW9uX19pdGVtLW1vZGUge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSkgIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0Ly89PSBEZWZhdWx0IHN0YXRlXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQubS1hY2NvcmRpb25fX2l0ZW0tbW9kZSB7XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0IFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSkgIWltcG9ydGFudDtcdFx0XHRcdFx0XHQgICBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0fVx0XHRcdFx0XHQgXHRcdFx0IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWFjY29yZGlvbi1kZWZhdWx0LWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWFjY29yZGlvbi1kZWZhdWx0LXNraW4oKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IFN0YXRlc1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYWNjb3JkaW9uLWRlZmF1bHQtc3RhdGVzKCk7XHRcclxuXHJcblxyXG4iLCIvL1xyXG4vLyoqIFNwaW5uZXIgTWVzc2FnZSBDb21wb25lbnRcclxuLy9cclxuLy9cclxuXHJcbi8vPT0gTWl4aW5zXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tYmxvY2t1aS1iYXNlKCkge1xyXG4gICAgLy8gU3Bpbm5lciBtYXJrdXBcclxuICAgIC5tLWJsb2NrdWkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuXHJcbiAgICAgICAgICAgID4gLm0tbG9hZGVyLFxyXG4gICAgICAgICAgICA+IC5tLXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1ibG9ja3VpLXNraW4oJHNraW4pIHtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tYmxvY2t1aSwgJHNraW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIGJveCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3coJHNraW4sICctJykpO1xyXG5cclxuICAgICAgICAmLm0tYmxvY2t1aS1uby1zaGFkb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZFxyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWJsb2NrdWktYmFzZSgpO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWJsb2NrdWktc2tpbihsaWdodCk7XHJcblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tYmxvY2t1aS1za2luKGRhcmspOyIsIi8vXHJcbi8vKiogU2Nyb2xsYWJsZSBDb21wb25lbnQgQmFzZWQgT24gbUN1c3RvbVNjcm9sbGJhciBQbHVnaW5cclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXNjcm9sbGFibGUtYmFzZSgpIHtcclxuICAgIC5tLXNjcm9sbGFibGUgIHtcclxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgc2Nyb2xsYmFyKSk7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcbiAgICAgICAgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xyXG4gICAgICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcbiAgICAgICAgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcbiAgICAgICAgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcbiAgICAgICAgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubUN1c3RvbVNjcm9sbGJhcltkYXRhLXNjcm9sbGJhci1zaG93bj10cnVlXSB7XHJcbiAgICAgICAgJi5tQ1MtYXV0b0hpZGUge1xyXG4gICAgICAgICAgICA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc2Nyb2xsYWJsZS1za2luKCRza2luKSB7XHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtc2tpbihtLXNjcm9sbGFibGUsICRza2luKSB7XHJcbiAgICAgICAgLy89PSBzY3JvbGxiYXJcclxuICAgICAgICAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvLyBvbiBkcmFnXHJcbiAgICAgICAgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrKysnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tY29tcG9uZW50LS1zY3JvbGxhYmxlLXNraW4oJGJhc2UsICRvbkRyYWcpIHtcclxuICAgIC8vPT0gc2Nyb2xsYmFyXHJcbiAgICAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLy8gb24gZHJhZ1xyXG4gICAgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9uRHJhZztcclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXNjcm9sbGFibGUtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zY3JvbGxhYmxlLXNraW4obGlnaHQpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIERhcmtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXNjcm9sbGFibGUtc2tpbihkYXJrKTsiLCIvL1xyXG4vLyoqIFNwaW5uZXIgTWVzc2FnZSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gTWl4aW5zXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tanN0cmVlLWJhc2UoKSB7XHJcbiAgICAuanN0cmVlLWRlZmF1bHQge1xyXG4gICAgICAgIC5qc3RyZWUtYW5jaG9yIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3RyZWUtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzdHJlZS1pY29uIHsgICAgXHJcbiAgICAgICAgICAgICYubGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtYW5jaG9yID4gLmZhLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwN2NcIjsgXHJcbiAgICB9XHJcblxyXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1hbmNob3IgPiAubGEtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjIwMFwiOyBcclxuICAgIH1cclxuXHJcbiAgICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29udGV4dCBtZW51XHJcbiAgICAudmFrYXRhLWNvbnRleHQsXHJcbiAgICAudmFrYXRhLWNvbnRleHQgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICN7YXJyYXktZ2V0KCRtLS1mb250LWZhbWlsaWVzLCByZWd1bGFyKX07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZHJvcGRvd24pKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEsXHJcbiAgICAgICAgICAgIGxpIGE6aG92ZXIgeyAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLnNwYW4sXHJcbiAgICAgICAgICAgICAgICAuaW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yIGEsICAgXHJcbiAgICAudmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuanN0cmVlLXJlbmFtZS1pbnB1dCB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1qc3RyZWUtc2tpbigkc2tpbikge1xyXG4gICAgLmpzdHJlZS1kZWZhdWx0IHtcclxuXHJcbiAgICAgICAgLmpzdHJlZS1hbmNob3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3RyZWUtaWNvbiB7ICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24sICcrJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanN0cmVlLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xyXG5cclxuICAgICAgICAgICAgLmpzdHJlZS1pY29uIHsgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGljb24sICcrJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3RyZWUtY2xpY2tlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3RyZWUtaG92ZXJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLFxyXG4gICAgICAgIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCxcclxuICAgICAgICAmLmpzdHJlZS13aG9sZXJvdyAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZha2F0YS1jb250ZXh0LFxyXG4gICAgLnZha2F0YS1jb250ZXh0IHVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIGJveCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3coJHNraW4pKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFrYXRhLWNvbnRleHQtaG92ZXIgPiBhLFxyXG4gICAgICAgICAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3BhbixcclxuICAgICAgICAgICAgICAgIC5pbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvciBhLCAgIFxyXG4gICAgLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzdHJlZS1yZW5hbWUtaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkc2tpbiwgYm94KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGRcclxuXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1qc3RyZWUtYmFzZSgpO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWpzdHJlZS1za2luKGxpZ2h0KTsiLCIvL1xyXG4vLyoqIEJvb3RzdHJhcCBOb3RpZnkgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IE1peGluc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWJvb3RzdHJhcC1ub3RpZnktYmFzZSgpIHtcclxuICAgIC5hbGVydFtkYXRhLW5vdGlmeV0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtbm90aWZ5LXBvc2l0aW9uPXRvcC1jZW50ZXJdLFxyXG4gICAgICAgICZbZGF0YS1ub3RpZnktcG9zaXRpb249Ym90dG9tLWNlbnRlcl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGljb25zLWF0dHIoIGZvbnQtc2l6ZSwgKGxpbmVhd2Vzb21lOiAxLjhyZW0sIGZvbnRhd2Vzb21lOiAxLjZyZW0sIG1ldHJvbmljOiAxLjhyZW0pICk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbnMtYXR0ciggbWFyZ2luLXRvcCwgKGxpbmVhd2Vzb21lOiAtMC4xcmVtLCBmb250YXdlc29tZTogLTAuMXJlbSwgbWV0cm9uaWM6IC0wLjRyZW0pICk7XHJcblxyXG4gICAgICAgIFtkYXRhLW5vdGlmeT10aXRsZV0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24gfiBbZGF0YS1ub3RpZnk9dGl0bGVdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjg1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24gfiBbZGF0YS1ub3RpZnk9bWVzc2FnZV0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLW5vdGlmeT10aXRsZV06bm90KDplbXB0eSkgfiBbZGF0YS1ub3RpZnk9bWVzc2FnZV0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1ib290c3RyYXAtbm90aWZ5LWJhc2UoKTsgIiwiLy9cclxuLy8qKiBCb290c3RyYXAgTm90aWZ5IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBNaXhpbnNcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10b2FzdHItYmFzZSgpIHtcclxuICAgIC50b2FzdCB7XHJcbiAgICBcdC50b2FzdC1jbG9zZS1idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtLWdlbmVyYXRlLWNsb3NlLWljb24oKTtcclxuICAgICAgIFx0XHRcclxuICAgICAgIFx0XHRvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcclxuICAgIFx0ICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIFx0ICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24sICctLScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10b2FzdHItc3RhdGUoJHNraW4sICRuYW1lLCAkY29sb3IpIHtcclxuXHQudG9hc3QtI3skbmFtZX0ge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuXHQgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpO1xyXG5cdCAgICBAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdygkc2tpbikpO1xyXG5cdH1cclxuXHJcbiAgICAjdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcclxuICAgIFx0QGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3coJHNraW4sICcrKycpKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10b2FzdHItc2tpbigkc2tpbikge1xyXG5cdEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10b2FzdHItc3RhdGUoJHNraW4sIHN1Y2Nlc3MsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBzdWNjZXNzKSk7XHJcblx0QGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRvYXN0ci1zdGF0ZSgkc2tpbiwgd2FybmluZywgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHdhcm5pbmcpKTtcclxuXHRAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdG9hc3RyLXN0YXRlKCRza2luLCBpbmZvLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgaW5mbykpO1xyXG5cdEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10b2FzdHItc3RhdGUoJHNraW4sIGVycm9yLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgZGFuZ2VyKSk7XHJcbn1cclxuXHJcbi8vPT0gQnVpbGRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRvYXN0ci1iYXNlKCk7XHJcblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdG9hc3RyLXNraW4obGlnaHQpOyIsIi8vXHJcbi8vKiogU3dlZXRBbGVydCBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT0gTWl4aW5zXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc3dlZXRhbGVydC1iYXNlKCkge1xyXG4gICAgYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSB7XHJcbiAgICBcdG92ZXJmbG93LXk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQuc3dhbDItcG9wdXAge1x0ICAgXHRcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkgKTtcclxuXHRcdHBhZGRpbmc6IDNyZW07XHJcblxyXG5cdFx0LnN3YWwyLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2FsMi1jb250ZW50IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChub3JtYWwpO1xyXG5cdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdG1hcmdpbjogMTVweCA1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc3dlZXRhbGVydC1za2luKCkge1xyXG5cdCRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblxyXG5cdC5zd2FsMi1jb250YWluZXIuc3dhbDItc2hvd24ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0fVxyXG5cclxuICAgIC5zd2FsMi1wb3B1cCB7XHQgICBcdFxyXG5cclxuXHRcdC5zd2FsMi10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2FsMi1jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXN3ZWV0YWxlcnQtYmFzZSgpO1xyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXN3ZWV0YWxlcnQtc2tpbigpOyIsIi8vXHJcbi8vKiogQm9vdHN0cmFwIE1heGxlbmd0aCBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW1heGxlbmd0aC1iYXNlKCkge1xyXG4gXHQuYm9vdHN0cmFwLW1heGxlbmd0aCB7XHJcbiBcdFx0ei1pbmRleDogMTA0MCAhaW1wb3J0YW50O1xyXG5cclxuIFx0XHQubW9kYWwgJiB7XHJcbiBcdFx0XHR6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XHJcbiBcdFx0fVxyXG4gXHR9XHJcbn1cclxuXHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbWF4bGVuZ3RoLWJhc2UoKTsiLCIvL1xyXG4vLyoqIEJvb3RzdHJhcCBEYXRldGltZXBpY2tlciBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRhdGVwaWNrZXItYmFzZSgpIHtcclxuICAgIC5kYXRlcGlja2VyICB7XHJcbiAgICBcdHdpZHRoOiAyNjVweDtcclxuICAgIFx0cGFkZGluZzogMTBweDtcclxuXHJcbiAgICBcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wIHtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHRhYmxlIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0dGQsIHRoIHtcclxuICAgIFx0XHR3aWR0aDogMzVweDtcclxuICAgIFx0XHRoZWlnaHQ6IDM1cHg7XHJcbiAgICBcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHRoZWFkIHtcclxuICAgIFx0XHR0aCB7XHJcbiAgICBcdFx0XHQmLnByZXYsXHJcbiAgICBcdFx0XHQmLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4gICAgXHRcdFx0Ji5uZXh0IHtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdCYuZG93IHtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0dGJvZHkge1xyXG4gICAgXHRcdHRyID4gdGQge1xyXG4gICAgXHRcdFx0Ji5kYXkge1xyXG5cclxuXHQgICAgXHRcdFx0Ji50b2RheSB7XHJcblx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHQgICAgXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdCAgXHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ICBcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdCAgXHRib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG5cdFx0XHRcdFx0XHQgIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0ICBcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ICBcdGJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0XHQgIFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdCAgICBcdFx0XHR9XHRcclxuICAgIFx0XHRcdH0gICAgXHRcdFx0XHRcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHRmb290IHtcclxuICAgIFx0XHR0ciA+IHRoIHtcclxuICAgIFx0XHRcdCYudG9kYXksXHJcbiAgICBcdFx0XHQmLmNsZWFyIHtcclxuICAgIFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7ICBcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZGF0ZXJhbmdlIHtcclxuICAgIFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIFx0XHRtaW4td2lkdGg6IDQ0cHg7XHJcbiAgIFx0XHR9XHJcbiAgIFx0fVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tZGF0ZXBpY2tlci1za2luKCRza2luKSB7XHJcbiAgICAuZGF0ZXBpY2tlciAge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyLXN3aXRjaCxcclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciA+IHRkIHtcclxuICAgICAgICAgICAgICAgICYuZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGJhc2UpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1c2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgICB0ciA+IHRoIHtcclxuICAgICAgICAgICAgICAgICYudG9kYXksXHJcbiAgICAgICAgICAgICAgICAmLmNsZWFyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZGF0ZXBpY2tlci1iYXNlKCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gTGlnaHRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWRhdGVwaWNrZXItc2tpbihsaWdodCk7IiwiLy9cclxuLy8qKiBCb290c3RyYXAgRGF0ZXRpbWVwaWNrZXIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1kYXRldGltZXBpY2tlci1iYXNlKCkge1xyXG4gICAgLmRhdGV0aW1lcGlja2VyICB7XHJcbiAgICBcdHdpZHRoOiAyNjVweDtcclxuICAgIFx0cGFkZGluZzogMTBweDtcclxuXHJcbiAgICBcdCYuZGF0ZXRpbWVwaWNrZXItb3JpZW50LXRvcCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHR0YWJsZSB7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHRkLCB0aCB7XHJcbiAgICBcdFx0d2lkdGg6IDM1cHg7XHJcbiAgICBcdFx0aGVpZ2h0OiAzNXB4O1xyXG4gICAgXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHR0aGVhZCB7XHJcbiAgICBcdFx0dGgge1xyXG4gICAgXHRcdFx0Ji5wcmV2LFxyXG4gICAgXHRcdFx0Ji5zd2l0Y2gsXHJcbiAgICBcdFx0XHQmLm5leHQge1xyXG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0Ji5kb3cge1xyXG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0Ji5uZXh0LFxyXG4gICAgXHRcdFx0Ji5wcmV2IHtcclxuICAgIFx0XHRcdFx0PiBzcGFuIHtcclxuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIFwiTGluZUF3ZXNvbWVcIjtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0ICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHRcdCAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0Ji5uZXh0IHtcclxuICAgIFx0XHRcdFx0PiBzcGFuIHtcclxuICAgIFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcbiAgICBcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMlwiO1xyXG4gICAgXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdCYucHJldiB7XHJcbiAgICBcdFx0XHRcdD4gc3BhbiB7XHJcbiAgICBcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG4gICAgXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTFcIjtcclxuICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHRib2R5IHtcclxuICAgIFx0XHR0ciA+IHRkIHtcclxuICAgIFx0XHRcdCYuZGF5IHtcclxuXHJcblx0ICAgIFx0XHRcdCYudG9kYXkge1xyXG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ICAgIFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQgIFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdCAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdCAgXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQgIFx0Ym9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcclxuXHRcdFx0XHRcdFx0ICBcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdCAgXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdCAgXHRib3R0b206IDRweDtcclxuXHRcdFx0XHRcdFx0ICBcdHJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHQgICAgXHRcdFx0fVx0XHJcbiAgICBcdFx0XHR9ICAgIFx0XHRcdFx0XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHR0Zm9vdCB7XHJcbiAgICBcdFx0dHIgPiB0aCB7XHJcbiAgICBcdFx0XHQmLnRvZGF5LFxyXG4gICAgXHRcdFx0Ji5jbGVhciB7XHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgXHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWRhdGVyYW5nZSB7XHJcbiAgICBcdC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA0NHB4O1xyXG4gICBcdFx0fVxyXG4gICBcdH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRhdGV0aW1lcGlja2VyLXNraW4oJHNraW4pIHtcclxuICAgIC5kYXRldGltZXBpY2tlciAge1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAgICYuc3dpdGNoLFxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciA+IHRkIHtcclxuICAgICAgICAgICAgICAgICYuZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG9kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBiYXNlKSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLmhvdXIsXHJcbiAgICAgICAgICAgICAgICBzcGFuLm1pbnV0ZSxcclxuICAgICAgICAgICAgICAgIHNwYW4ubW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZvY3VzZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtc3RhdGUtY29sb3IocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtc3RhdGUtY29sb3IocHJpbWFyeSwgaW52ZXJzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIHRyID4gdGgge1xyXG4gICAgICAgICAgICAgICAgJi50b2RheSxcclxuICAgICAgICAgICAgICAgICYuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGF0ZXRpbWVwaWNrZXItaW5saW5lIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZGF0ZXRpbWVwaWNrZXItYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kYXRldGltZXBpY2tlci1za2luKGxpZ2h0KTsiLCIvL1xyXG4vLyoqIEJvb3RzdHJhcCBEYXRlcmFuZ2VwaWNrZXIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1kYXRlcmFuZ2VwaWNrZXItYmFzZSgpIHtcclxuICAgXHQuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgIFx0ICAgIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xyXG4gICAgICAgICAgICAuaW5wdXQtbWluaSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB5KSBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeCkgKyAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgbGluZS1oZWlnaHQpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHRcclxuXHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAuZmEuZmEtY2hldnJvbi1yaWdodCxcclxuICAgICAgICAgICAgLmZhLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgXCJMaW5lQXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEuZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEuZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTJcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICYubW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmluLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnN0YXJ0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmVuZC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudG9kYXkuaW4tcmFuZ2UsXHJcbiAgICAgICAgICAgICAgICAmLnRvZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5tb250aHNlbGVjdCxcclxuICAgICAgICBzZWxlY3QueWVhcnNlbGVjdCxcclxuICAgICAgICBzZWxlY3QuaG91cnNlbGVjdCxcclxuICAgICAgICBzZWxlY3QubWludXRlc2VsZWN0LFxyXG4gICAgICAgIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBzbSwgcGFkZGluZywgeSkgYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgc20sIHBhZGRpbmcsIHgpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsZW5kYXItdGltZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweCAwO1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0LmhvdXJzZWxlY3QsXHJcbiAgICAgICAgICAgIHNlbGVjdC5taW51dGVzZWxlY3QsXHJcbiAgICAgICAgICAgIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIFwiTGluZUF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShpY29uLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE4ZlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFuZ2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAucmFuZ2VfaW5wdXRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICBcdH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWRhdGVyYW5nZXBpY2tlci1za2luKCRza2luKSB7XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuXHJcbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XHJcbiAgICAgICAgICAgIC5pbnB1dC1taW5pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZm9jdXMpOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbiwgJysrJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vZmYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBiYXNlKSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LXN0YXRlLWNvbG9yKHByaW1hcnksIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmluLXJhbmdlLCBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtc3RhdGUtY29sb3IocHJpbWFyeSwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBpbnZlcnNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1zdGF0ZS1jb2xvcihwcmltYXJ5LCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QubW9udGhzZWxlY3QsXHJcbiAgICAgICAgc2VsZWN0LnllYXJzZWxlY3QsXHJcbiAgICAgICAgc2VsZWN0LmhvdXJzZWxlY3QsXHJcbiAgICAgICAgc2VsZWN0Lm1pbnV0ZXNlbGVjdCxcclxuICAgICAgICBzZWxlY3QuYW1wbXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7ICBcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgYm9yZGVyLCBmb2N1cyk7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGVuZGFyLXRpbWUge1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uLCAnKysnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmdlcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihnZXQtc3RhdGUtY29sb3IoYnJhbmQsIGJhc2UpLCAzOCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtc3RhdGUtY29sb3IoYnJhbmQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtc3RhdGUtY29sb3IoYnJhbmQsIGludmVyc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1zdGF0ZS1jb2xvcihicmFuZCwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kYXRlcmFuZ2VwaWNrZXItYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kYXRlcmFuZ2VwaWNrZXItc2tpbihsaWdodCk7IiwiLy9cclxuLy8qKiBCb290c3RyYXAgVGltZXBpY2tlciBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXRpbWVwaWNrZXItYmFzZSgpIHtcclxuICAgXHQuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgXHRcdHdpZHRoOiAxNzVweDtcclxuXHJcbiAgIFx0XHQuYm9vdHN0cmFwLXRpbWVwaWNrZXItaG91cixcclxuICAgXHRcdC5ib290c3RyYXAtdGltZXBpY2tlci1taW51dGUsXHJcbiAgIFx0XHQuYm9vdHN0cmFwLXRpbWVwaWNrZXItbWVyaWRpYW4sXHJcbiAgIFx0XHQuYm9vdHN0cmFwLXRpbWVwaWNrZXItc2Vjb25kIHtcclxuICAgXHRcdFx0QGluY2x1ZGUgcmVzZXQtaW5wdXQoKTtcdFxyXG4gICBcdFx0fVxyXG5cclxuICAgXHRcdHRhYmxlIHRkIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgXHRcdCAgICAgICAgYm9yZGVyOiAwOyAgIFx0XHRcdFx0XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgXHRcdCAgICB9XHJcbiAgICAgICAgfVxyXG4gICBcdH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXRpbWVwaWNrZXItc2tpbigkc2tpbikge1xyXG4gICAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgICAgICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLWhvdXIsXHJcbiAgICAgICAgIC5ib290c3RyYXAtdGltZXBpY2tlci1taW51dGUsXHJcbiAgICAgICAgIC5ib290c3RyYXAtdGltZXBpY2tlci1tZXJpZGlhbixcclxuICAgICAgICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpOyAgICAgICAgIFxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHRkID4gYSB7XHJcbiAgICAgICAgICAgIC5sYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdGltZXBpY2tlci1iYXNlKCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gTGlnaHRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRpbWVwaWNrZXItc2tpbihsaWdodCk7XHJcbiAgICAiLCIvL1xyXG4vLyoqIEJvb3RzdHJhcCBUaW1lcGlja2VyIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdG91Y2hzcGluLWJhc2UoKSB7XHJcbiAgIFx0LmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC10b3VjaHNwaW4tdmVydGljYWwtYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBib3JkZXItcmFkaXVzKSwgJyFpbXBvcnRhbnQnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBib3JkZXItcmFkaXVzKSwgJyFpbXBvcnRhbnQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICBcdFx0LmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTNyZW0gMC4zcmVtOyBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeSkgYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBsaW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgIFx0fVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdG91Y2hzcGluLXNraW4oJHNraW4pIHtcclxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLWJvb3RzdHJhcC10b3VjaHNwaW4tYnJhbmQgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtYnJhbmQtaW52ZXJzZS1jb2xvcigpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtYnJhbmQtY29sb3IoKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtYnJhbmQtaW52ZXJzZS1jb2xvcigpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFZhbGlkYXRpb24gU3RhdGVcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS10b3VjaHNwaW4tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xyXG4gICAgLm0tZm9ybS0tc3RhdGUge1xyXG4gICAgICAgIC5oYXMtI3skc3RhdGV9IHtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10b3VjaHNwaW4tYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10b3VjaHNwaW4tc2tpbihsaWdodCk7XHJcblxyXG4vLz09IENvbXBvbmVudCBWYWxpZGF0aW9uIFN0YXRlc1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdG91Y2hzcGluLXZhbGlkYXRpb24tc3RhdGUoc3VjY2VzcywgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHN1Y2Nlc3MsIGJhc2UpKTtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXRvdWNoc3Bpbi12YWxpZGF0aW9uLXN0YXRlKHdhcm5pbmcsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCB3YXJuaW5nLCBiYXNlKSk7XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS10b3VjaHNwaW4tdmFsaWRhdGlvbi1zdGF0ZShkYW5nZXIsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBkYW5nZXIsIGJhc2UpKTsgICIsIi8vXHJcbi8vKiogQm9vdHN0cmFwIFN3aXRjaCBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXN3aXRjaC1iYXNlKCkge1xyXG4gICAgW2RhdGEtc3dpdGNoPXRydWVdIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYm9vdHN0cmFwLXN3aXRjaCB7XHJcbiAgICAgICAgLy89PSBMYWJlbFxyXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiwgXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiwgXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB5KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAgYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIGxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXHJcbiAgICAgICAgJi5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcclxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIGxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sICBcclxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcclxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgc20sIHBhZGRpbmcsIHkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgc20sIHBhZGRpbmcsIHkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBzbSwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBzbSwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgc20sIGxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXHJcbiAgICAgICAgJi5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXHJcbiAgICAgICAgJi5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgbGcsIHBhZGRpbmcsIHkpIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGxnLCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBsZywgbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1ib290c3RyYXAtc3dpdGNoIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICYubS1ib290c3RyYXAtc3dpdGNoLS1waWxsIHtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwaWxsLXJhZGl1cykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tYm9vdHN0cmFwLXN3aXRjaC0tc3F1YXJlIHtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAnIWltcG9ydGFudCcpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxyXG4gICAgICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAsICchaW1wb3J0YW50Jyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc3dpdGNoLXNraW4oJHNraW4pIHtcclxuICAgIC5ib290c3RyYXAtc3dpdGNoIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7XHJcblxyXG4gICAgICAgIC8vPT0gTGFiZWxcclxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBTdGF0ZSBjb2xvcnNcclxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC0jeyRuYW1lfSxcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gRGVmYXVsdCBzdGF0ZVxyXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQsXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IobGlnaHQsIHJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1ib290c3RyYXAtc3dpdGNoIHtcclxuICAgICAgICAmLm0tYm9vdHN0cmFwLXN3aXRjaC0tYWlyIHtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCBhcnJheS1nZXQoJG0tLWJ1dHRvbnMsIHNraW5zLCAkc2tpbiwgYWlyLCBib3gtc2hhZG93LCBkZWZhdWx0KSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc3dpdGNoLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc3dpdGNoLXNraW4obGlnaHQpOyIsIi8vXHJcbi8vKiogQm9vdHN0cmFwIFNlbGVjdCBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXNlbGVjdC1iYXNlKCkge1xyXG4gICAgJG0tZ2VuZXJhbC1wYWRkaW5nOiAxMHB4IDE1cHg7IFxyXG4gICAgJG0tdGl0bGUtcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzZWxlY3QgYmFzZVxyXG4gICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB5KSBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeCkgKyAwLjg1cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBib3JkZXItcmFkaXVzKSwgJyFpbXBvcnRhbnQnKTsgXHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbS1nZW5lcmF0ZS1hcnJvdy1pY29uKGRvd24sIHRydWUpOyAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IChhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB4KSArIDAuODVyZW0pO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtLWdlbmVyYWwtcGFkZGluZzsgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBpY29uc1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXNpemUoKGZvbnRhd2Vzb21lOiAxLjJyZW0sIGxpbmVhd2Vzb21lOiAxLjJyZW0sIG1ldHJvbmljOiAxLjFyZW0pKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucy1zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2hlY2stbWFyayB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGEtaWNvbignXFxmMTdiJyk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSAoMC44NXJlbSAvIDIpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBhZGRpbmcsIHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG0tZ2VuZXJhbC1wYWRkaW5nOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wb3Zlci10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtLXRpdGxlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnMtc2VhcmNoYm94LCBcclxuICAgICAgICAuYnMtYWN0aW9uc2JveCwgXHJcbiAgICAgICAgLmJzLWRvbmVidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkbS10aXRsZS1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc2VsZWN0IGNvbXBvbmVudFxyXG4gICAgc2VsZWN0Lm0tYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAubS1ib290c3RyYXAtc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcclxuICAgICAgICAvLyBpbnB1dCBzdHlsZXNcclxuICAgICAgICAmLm0tYm9vdHN0cmFwLXNlbGVjdC0tcGlsbCB7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBpbGwtcmFkaXVzKSwgJyFpbXBvcnRhbnQnKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1ib290c3RyYXAtc2VsZWN0LS1zcXVhcmUge1xyXG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAnIWltcG9ydGFudCcpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IEJvb3RzdHJhcCBncm91cCBpbnB1dFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gdGhlIG1vc3QgcmlnaHQgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7ICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBQaWxsIHN0eWxlXHJcbiAgICAgICAgJi5tLWlucHV0LWdyb3VwLS1waWxsIHtcclxuICAgICAgICAgICAgPiAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGlsbC1yYWRpdXMpICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwaWxsLXJhZGl1cykgIWltcG9ydGFudCk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIFxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0LXNraW4oJHNraW4pIHtcclxuICAgIC8vIEJvb3RzdHJhcCBzZWxlY3QgYmFzZVxyXG4gICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gICAgICAgIC8vIGRyb3Bkb3duIGJ1dHRvblxyXG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQsXHJcbiAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBjb2xvciwgZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgYmcsIGRpc2FibGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5icy1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgY29sb3IsIHBsYWNlaG9sZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzdGF0ZSBjb2xvcnNcclxuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWVudSBzaG93biBzdGF0ZVxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG4tZGVmYXVsdCxcclxuICAgICAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYm9yZGVyLCBmb2N1cykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1lbnUgZHJvcGRvd25cclxuICAgICAgICAuZHJvcGRvd24tbWVudS5pbm5lciB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLXN0eWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBtZW51IGhlYWRlclxyXG4gICAgICAgIC5wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc2VsZWN0IGNvbXBvbmVudFxyXG4gICAgLm0tYm9vdHN0cmFwLXNlbGVjdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XHJcbiAgICAgICAgLy8gaW5wdXQgc3R5bGVzXHJcbiAgICAgICAgJi5tLWJvb3RzdHJhcC1zZWxlY3QtLWFpciB7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGFpciwgYm94LXNoYWRvdywgZGVmYXVsdCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWJvb3RzdHJhcC1zZWxlY3QtLXNvbGlkIHtcclxuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBiZywgZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIHNvbGlkLCBib3JkZXIsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBWYWxpZGF0aW9uIFN0YXRlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0LXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcclxuICAgIC5tLWZvcm0ubS1mb3JtLS1zdGF0ZSAuaGFzLSN7JHN0YXRlfSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4ge1xyXG4gICAgICAgICAgICAuYnRuLmJ0bi1zZWNvbmRhcnksXHJcbiAgICAgICAgICAgIC5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zZWxlY3QtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zZWxlY3Qtc2tpbihsaWdodCk7XHJcbiAgICBcclxuLy89PSBDb21wb25lbnQgVmFsaWRhdGlvbiBTdGF0ZXNcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXNlbGVjdC12YWxpZGF0aW9uLXN0YXRlKHN1Y2Nlc3MsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBzdWNjZXNzLCBiYXNlKSk7XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zZWxlY3QtdmFsaWRhdGlvbi1zdGF0ZSh3YXJuaW5nLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgd2FybmluZywgYmFzZSkpO1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0LXZhbGlkYXRpb24tc3RhdGUoZGFuZ2VyLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgZGFuZ2VyLCBiYXNlKSk7ICAiLCIvL1xyXG4vLyoqIFNlbGVjdDIgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1zZWxlY3QyLWJhc2UoKSB7XHJcbiAgICAkbS1nZW5lcmFsLXBhZGRpbmc6IDE1cHggMTVweDtcclxuXHJcbiAgICAvLyBTZWxlY3QyIGJhc2VcclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtLWdlbmVyYXRlLWFycm93LWljb24oZG93bik7ICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeSkgYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGFkZGluZywgeCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBsaW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhLWljb24tc2VsZignXFxmMTEwJyk7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBhZGRpbmcsIHgpICsgMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgxLjRyZW0vMik7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBhZGRpbmcsIHkpIC0gKDAuMjhyZW0pKSBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBwYWRkaW5nLCB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIGxpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtIDAuMDVyZW0gMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjFyZW0gMC40cmVtIDAuMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhLWljb24tc2VsZignXFxmMTEwJyk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtLWdlbmVyYWwtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHJlc3VsdHNcclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgIFxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0MiBjb21wb25lbnRcclxuXHJcbiAgICBzZWxlY3QubS1zZWxlY3QyIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNlbGVjdDIge1xyXG4gICAgICAgID4gc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwaWxsIHN0eWxlXHJcbiAgICAgICAgJi5tLXNlbGVjdDItLXBpbGwge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBpbGwtcmFkaXVzKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNxdWFyZSBzdHlsZVxyXG4gICAgICAgICYubS1zZWxlY3QyLS1zcXVhcmUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPT0gU2VsZWN0MiB3aXRoIGJvb3RzdHJhcCBncm91cCBpbnB1dFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICA+IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHRoZSBtb3N0IHJpZ2h0IFxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC5zZWxlY3QyLWNvbnRhaW5lciArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyICsgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7ICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICsgLnNlbGVjdDItY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBQaWxsIHN0eWxlXHJcbiAgICAgICAgJi5tLWlucHV0LWdyb3VwLS1waWxsIHtcclxuICAgICAgICAgICAgPiAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyB0aGUgbW9zdCByaWdodCBcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgcGlsbC1yYWRpdXMpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBsYXlvdXQsIHNlbGYsIHNpemUsIGRlZmF1bHQsIHBpbGwtcmFkaXVzKSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0Mi1za2luKCRza2luKSB7XHJcbiAgICAvLyBzZWxlY3QyIGJhc2VcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7IFxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgY29sb3IsIHBsYWNlaG9sZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMsIFxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZm9jdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGNvbG9yLCBkZWZhdWx0KTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBjb2xvciwgZGVmYXVsdCk7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGNvbG9yLCBwbGFjZWhvbGRlcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdy5cclxuXHJcbiAgICAgICAgLy8gZHJvcGRvd24gXHJcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBib3JkZXIsIGRlZmF1bHQpOyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KGdldC1zaGFkb3cobGlnaHQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHJlc3VsdCBvcHRpb25zXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZGlzYWJsZWQgbW9kZVxyXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBiZywgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBkZWZhdWx0LCBiZywgZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNlbGVjdDIgY29tcG9uZW50c1xyXG5cclxuICAgIC5tLXNlbGVjdDIge1xyXG4gICAgICAgIC8vIHBpbGwgc3R5bGVcclxuICAgICAgICAmLm0tc2VsZWN0Mi0tYWlyIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBhaXIsIGJveC1zaGFkb3csIGRlZmF1bHQpICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHBpbGwgc3R5bGVcclxuICAgICAgICAmLm0tc2VsZWN0Mi0tc29saWQge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgc2tpbnMsICRza2luLCBzb2xpZCwgYmcsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGJvcmRlciwgZGVmYXVsdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgc29saWQsIGNvbG9yLCBwbGFjZWhvbGRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBWYWxpZGF0aW9uIFN0YXRlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0Mi12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XHJcbiAgICAubS1mb3JtLm0tZm9ybS0tc3RhdGUgLmhhcy0jeyRzdGF0ZX0ge1xyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMsIFxyXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT09PSBHZW5lcmF0ZSBDb21wb25lbnQgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zZWxlY3QyLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0Mi1za2luKGxpZ2h0KTtcclxuICAgIFxyXG4vLz09IENvbXBvbmVudCBWYWxpZGF0aW9uIFN0YXRlc1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc2VsZWN0Mi12YWxpZGF0aW9uLXN0YXRlKHN1Y2Nlc3MsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBzdWNjZXNzLCBiYXNlKSk7XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zZWxlY3QyLXZhbGlkYXRpb24tc3RhdGUod2FybmluZywgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHdhcm5pbmcsIGJhc2UpKTtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXNlbGVjdDItdmFsaWRhdGlvbi1zdGF0ZShkYW5nZXIsIGFycmF5LWdldCgkbS0tc3RhdGUtY29sb3JzLCBkYW5nZXIsIGJhc2UpKTsgICIsIi8vXHJcbi8vKiogVHlwZWFoZWFkIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwZWFoZWFkLWJhc2UoKSB7XHJcbiAgICAubS10eXBlYWhlYWQge1xyXG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQtbWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBkcm9wZG93bikpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHQtZGF0YXNldCB7XHJcbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwZWFoZWFkLXNraW4oJHNraW4pIHtcclxuICAgIC5tLXR5cGVhaGVhZCB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICYudHQtaGludCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi50dC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrKysnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50dC1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBib3gpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdygkc2tpbikpO1xyXG5cclxuICAgICAgICAgICAgLnR0LWRhdGFzZXQge1xyXG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR0LWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICcrKysnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwZWFoZWFkLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tdHlwZWFoZWFkLXNraW4obGlnaHQpOyIsIi8vXHJcbi8vKiogaW9uIFJhbmdlIFNsaWRlciBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWlvbi1yYW5nZS1zbGlkZXItYmFzZSgpIHtcclxuICAgIC5tLWlvbi1yYW5nZS1zbGlkZXIge1xyXG4gICAgICAgIC5pcnMge1xyXG4gICAgICAgICAgICAuaXJzLW1pbixcclxuICAgICAgICAgICAgLmlycy1tYXgsXHJcbiAgICAgICAgICAgIC5pcnMtZnJvbSxcclxuICAgICAgICAgICAgLmlycy10byxcclxuICAgICAgICAgICAgLmlycy1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweCAxcHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0taW9uLXJhbmdlLXNsaWRlci1iYXNlKCk7IiwiIC8vXHJcbi8vKiogTm9VaVNsaWRlciBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW5vdWlzbGlkZXItYmFzZSgpIHtcclxuICAgIC5ub1VpLXRhcmdldCB7XHJcbiAgICAgICAgJi5ub1VpLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub1VpLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNS41cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLz09IFN0YXRlIGNvbG9yc1xyXG4gICAgICAgICYubS1ub3Vpc2xpZGVyIHtcclxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgICAgICYubS1ub3Vpc2xpZGVyLS1jb25uZWN0LSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAubm9VaS1jb25uZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS1ub3Vpc2xpZGVyLS1oYW5kbGUtI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwIDNweCA2cHggLTNweCBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbm91aXNsaWRlci1za2luKCRza2luKSB7ICAgICBcclxuICAgIC5ub1VpLXRhcmdldCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIHNraW5zLCAkc2tpbiwgZGVmYXVsdCwgYm9yZGVyLCBkZWZhdWx0KTsgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLS0nKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7IFxyXG5cclxuICAgICAgICAubm9VaS1jb25uZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWJyYW5kLWNvbG9yKCk7ICBcclxuICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgLm5vVWktaGFuZGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysrJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwIDNweCA2cHggLTNweCBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKysrKysnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW5vdWlzbGlkZXItYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbm91aXNsaWRlci1za2luKGxpZ2h0KTtcclxuXHJcbiIsIi8vXHJcbi8vKiogRHJvcHpvbmUgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1kcm9wem9uZS1iYXNlKCkge1xyXG4gICAgLm0tZHJvcHpvbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAubS1kcm9wem9uZV9fbXNnLXRpdGxlIHtcclxuICAgICAgICBcdG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIFx0cGFkZGluZzogMDtcclxuICAgICAgICBcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgXHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWRyb3B6b25lX19tc2ctZGVzYyB7XHJcbiAgICAgICAgXHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kei1wcmV2aWV3IHtcclxuICAgICAgICBcdC5kei1pbWFnZSB7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1kcm9wem9uZS1za2luKCRza2luKSB7XHJcbiAgICAubS1kcm9wem9uZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwpO1xyXG5cclxuICAgICAgICAubS1kcm9wem9uZV9fbXNnLXRpdGxlIHtcclxuICAgICAgICBcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tZHJvcHpvbmVfX21zZy1kZXNjIHtcclxuICAgICAgICBcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLy89PSBTdGF0ZSBjb2xvcnNcclxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLm0tZHJvcHpvbmUtLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZHJvcHpvbmUtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1kcm9wem9uZS1za2luKGxpZ2h0KTsiLCIvL1xyXG4vLyoqIFJlY2FwdGNoYSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXJlY2FwdGNoYS1iYXNlKCkge1xyXG4gICAgLm0tcmVjYXB0Y2hhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcblxyXG4gICAgICAgIC5tLXJlY2FwdGNoYV9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWZvcm1zLCBpbnB1dCwgbGF5b3V0LCBzZWxmLCBzaXplLCBkZWZhdWx0LCBib3JkZXItcmFkaXVzKSwgJyFpbXBvcnRhbnQnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1mb3JtcywgaW5wdXQsIGxheW91dCwgc2VsZiwgc2l6ZSwgZGVmYXVsdCwgYm9yZGVyLXJhZGl1cyksICchaW1wb3J0YW50Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1yZWNhcHRjaGEtc2tpbigkc2tpbikge1xyXG4gICAgLm0tcmVjYXB0Y2hhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTtcclxuXHJcbiAgICAgICAgLnJlY2FwdGNoYV9vbmx5X2lmX2luY29ycmVjdF9zb2wge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LXN0YXRlLWNvbG9yKGRhbmdlciwgYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcmVjYXB0Y2hhLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcmVjYXB0Y2hhLXNraW4obGlnaHQpOyIsIi8vXHJcbi8vKiogU3VtbWVybm90ZSBDb21wb25lbnRcclxuLy9cclxuXHJcbi8vPT09PSBDb21wb25lbnQgTWl4aW5zID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXN1bW1lcm5vdGUtYmFzZSgpIHtcclxuICAgIC5ub3RlLXBvcG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLm5vdGUtZWRpdG9yIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG5cclxuICAgICAgICAubm90ZS10b29sYmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwge1xyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nLm5vdGUtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyBcclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLWNvbG9yLXJlc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1wYWxldHRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tc3VtbWVybm90ZS1za2luKCRza2luKSB7XHJcbiAgICAubm90ZS1lZGl0b3Ige1xyXG4gICAgICAgICYubm90ZS1mcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7IFxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcubm90ZS10b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLm5vdGUtc3RhdHVzYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpOyAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1lZGl0YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgdGgsdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgVmFsaWRhdGlvbiBTdGF0ZVxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXN1bW1lcm5vdGUtdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xyXG4gICAgLm0tZm9ybS5tLWZvcm0tLXN0YXRlIC5oYXMtI3skc3RhdGV9IHtcclxuICAgICAgICAubm90ZS1lZGl0b3Ige1xyXG4gICAgICAgICAgICAmLm5vdGUtZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXN1bW1lcm5vdGUtYmFzZSgpO1xyXG5cclxuLy89PSBDb21wb25lbnQgU2tpbiAtIExpZ2h0XHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zdW1tZXJub3RlLXNraW4obGlnaHQpO1xyXG4gICAgXHJcbi8vPT0gQ29tcG9uZW50IFZhbGlkYXRpb24gU3RhdGVzXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1zdW1tZXJub3RlLXZhbGlkYXRpb24tc3RhdGUoc3VjY2VzcywgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHN1Y2Nlc3MsIGJhc2UpKTtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLXN1bW1lcm5vdGUtdmFsaWRhdGlvbi1zdGF0ZSh3YXJuaW5nLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgd2FybmluZywgYmFzZSkpO1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tc3VtbWVybm90ZS12YWxpZGF0aW9uLXN0YXRlKGRhbmdlciwgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIGRhbmdlciwgYmFzZSkpOyAgIiwiLy9cclxuLy8qKiBTdW1tZXJub3RlIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PT09IENvbXBvbmVudCBNaXhpbnMgPT09PS8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tbWFya2Rvd24tYmFzZSgpIHtcclxuICAgIC5tZC1lZGl0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubWQtZm9vdGVyLCBcclxuICAgICAgICAubWQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZC1mb290ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLW1hcmtkb3duLXNraW4oJHNraW4pIHtcclxuICAgIC5tZC1lZGl0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7IFxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS0tZm9ybXMsIGlucHV0LCBza2lucywgJHNraW4sIGRlZmF1bHQsIGJvcmRlciwgZGVmYXVsdCk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3cobm9uZSk7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZC1mb290ZXIsIFxyXG4gICAgICAgIC5tZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQ29tcG9uZW50IFZhbGlkYXRpb24gU3RhdGVcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1tYXJrZG93bi12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XHJcbiAgICAubS1mb3JtLm0tZm9ybS0tc3RhdGUgLmhhcy0jeyRzdGF0ZX0ge1xyXG4gICAgICAgIC5tZC1lZGl0b3Ige1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PT09IEdlbmVyYXRlIENvbXBvbmVudCA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1hcmtkb3duLWJhc2UoKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tbWFya2Rvd24tc2tpbihsaWdodCk7XHJcbiAgICBcclxuLy89PSBDb21wb25lbnQgVmFsaWRhdGlvbiBTdGF0ZXNcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1hcmtkb3duLXZhbGlkYXRpb24tc3RhdGUoc3VjY2VzcywgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHN1Y2Nlc3MsIGJhc2UpKTtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1hcmtkb3duLXZhbGlkYXRpb24tc3RhdGUod2FybmluZywgYXJyYXktZ2V0KCRtLS1zdGF0ZS1jb2xvcnMsIHdhcm5pbmcsIGJhc2UpKTtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW1hcmtkb3duLXZhbGlkYXRpb24tc3RhdGUoZGFuZ2VyLCBhcnJheS1nZXQoJG0tLXN0YXRlLWNvbG9ycywgZGFuZ2VyLCBiYXNlKSk7ICAiLCIvL1xyXG4vLyoqIEdtYXBzIFBsdWdpbiBDdXN0b21pemF0aW9uXHJcbi8vXHJcbi8vXHJcblxyXG4vLz09IE1peGluc1xyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLWdtYXBzLWJhc2UoKSB7XHJcbiAgICAvLyBTcGlubmVyIG1hcmt1cFxyXG4gICAgLm0tZ21hcHMge1xyXG4gICAgICAgIC8qIGltcG9ydGFudCEgIGJvb3RzdHJhcCBzZXRzIG1heC13aWR0aCBvbiBpbWcgdG8gMTAwJSB3aGljaCBjb25mbGljdHMgd2l0aCBnb29nbGUgbWFwIGNhbnZhcyovXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1nbWFwcy0tc3RhdGlje1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZFxyXG5cclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWdtYXBzLWJhc2UoKTsiLCIvL1xyXG4vLyoqIGpRVk1hcCBQbHVnaW4gQ3VzdG9taXphdGlvblxyXG4vL1xyXG4vL1xyXG5cclxuLy89PSBNaXhpbnNcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1qcXZtYXAtYmFzZSgpIHtcclxuICAgIC8vIFNwaW5uZXIgbWFya3VwXHJcbiAgICAubS1qcXZtYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICAuanF2bWFwLXpvb21vdXQsXHJcbiAgICAgICAgLmpxdm1hcC16b29taW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGxpZ2h0LCBwYW5lbCwgJysrKysnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGRcclxuXHJcbkBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1qcXZtYXAtYmFzZSgpOyIsIi8vXHJcbi8vKiogRnVsbGNhbGVuZGFyIENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBNaXhpbnNcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1mdWxsY2FsZW5kYXItYmFzZSgpIHtcclxuICAgICRjZWxsLXNwYWNlLXg6IDAuNXJlbTtcclxuICAgICRjZWxsLXNwYWNlLXk6IDAuNXJlbTtcclxuICAgICRoZWFkLXNwYWNlLXg6IDAuNXJlbTtcclxuICAgICRoZWFkLXNwYWNlLXk6IDAuNzVyZW07XHJcbiAgICAkaGVhZC1saXN0LXNwYWNlLXg6IDEuMjVyZW07XHJcbiAgICBcclxuICAgIC5mYy11bnRoZW1lZCB7XHJcbiAgICAgICAgLy8gZGF5XHJcbiAgICAgICAgLmZjLWRheS1ncmlkIHRkOm5vdCguZmMtYXhpcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkY2VsbC1zcGFjZS15ICRjZWxsLXNwYWNlLXg7XHJcblxyXG4gICAgICAgICAgICAmLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gJGNlbGwtc3BhY2UteDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNlbGwtc3BhY2UteTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjZWxsLXNwYWNlLXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmMtc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICAuZmMtY29udGVudC1jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNlbGwtc3BhY2UteSAkY2VsbC1zcGFjZS14O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBoZWFkZXJcclxuICAgICAgICB0aC5mYy1kYXktaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGhlYWQtc3BhY2UteSAkaGVhZC1zcGFjZS14OyAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZjLWxpc3QtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIC5mYy13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkLXNwYWNlLXkgJGhlYWQtbGlzdC1zcGFjZS14OyAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1saXN0LWhlYWRpbmctbWFpbiwgXHJcbiAgICAgICAgICAgIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmMtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWQtc3BhY2UteSAkaGVhZC1saXN0LXNwYWNlLXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1ldmVudC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwYXN0XHJcbiAgICAgICAgdGQuZmMtcGFzdCB7XHJcblxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC8vIHRvZGF5XHJcbiAgICAgICAgdGQuZmMtdG9kYXkge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGZ1dHVyZVxyXG4gICAgICAgIHRkLmZjLWZ1dHVyZSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZXZlbnRcclxuICAgICAgICAuZmMtZXZlbnQsIFxyXG4gICAgICAgIC5mYy1ldmVudC1kb3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmZjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjU1cmVtIDAuNTVyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYy1ub3Qtc3RhcnQuZmMtZW5kIHtcclxuICAgICAgICAgICAgICAgIC5mYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkbS0tYm9yZGVyLXJhZGl1cywgZ2VuZXJhbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBcclxuICAgICAgICAuZmMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChub3JtYWwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZjLWxpc3QtaXRlbS10aXRsZSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYS5mYy1tb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7ICBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHBvcG92ZXJcclxuICAgICAgICAuZmMtcG9wb3ZlciB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBkcm9wZG93bikpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmMtaGVhZGVyIHsgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGRyb3Bkb3duKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBkcm9wZG93bikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtICAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBkcm9wZG93bikpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZjLW5vdC1zdGFydC5mYy1ub3QtZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYy1ub3Qtc3RhcnQuZmMtZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRvb2xiYXJcclxuICAgICAgICAuZmMtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKysnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZjLWNvcm5lci1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYy1jb3JuZXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhhcnJheS1nZXQoJG0tLWJvcmRlci1yYWRpdXMsIGdlbmVyYWwpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoYXJyYXktZ2V0KCRtLS1ib3JkZXItcmFkaXVzLCBnZW5lcmFsKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uKCdcXGYxMTEnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYS1pY29uKCdcXGYxMTInKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRpbWVcclxuICAgICAgICAuZmMtYXhpcyB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktZHJhZ2dhYmxlLWhhbmRsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBtb3ZlOyAvKiBmYWxsYmFjayBpZiBncmFiIGN1cnNvciBpcyB1bnN1cHBvcnRlZCAqL1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICBjdXJzb3I6IC1tb3otZ3JhYjsgXHJcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5mYy11bnRoZW1lZCB7XHJcbiAgICAgICAgICAgIC8vIHRvb2xiYXJcclxuICAgICAgICAgICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYy1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLmZjLXJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgLmZjLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5mYy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmZjLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1mdWxsY2FsZW5kYXItc2tpbigpIHtcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7IFxyXG4gICAgJGJvcmRlci13aWR0aDogNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKGZjLXVudGhlbWVkLCAkc2tpbikge1xyXG4gICAgICAgIC8vIGdlbmVyYWwgZWxlbWVudHNcclxuXHJcbiAgICAgICAgdGgsIHRkLCB0aGVhZCwgdGJvZHksIC5mYy1kaXZpZGVyLCAuZmMtcm93LCAuZmMtY29udGVudCwgLmZjLXBvcG92ZXIsIC5mYy1saXN0LXZpZXcsIC5mYy1saXN0LWhlYWRpbmcgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwpOyAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwYXN0XHJcbiAgICAgICAgdGQuZmMtcGFzdCB7XHJcblxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC8vIHRvZGF5XHJcbiAgICAgICAgdGQuZmMtdG9kYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGdldC1icmFuZC1jb2xvcigpLCAzNyUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZnV0dXJlXHJcbiAgICAgICAgdGQuZmMtZnV0dXJlIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBldmVudFxyXG4gICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1ldmVudCwgXHJcbiAgICAgICAgLmZjLWV2ZW50LWRvdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7ICBcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcblxyXG4gICAgICAgICAgICAmLmZjLW5vdC1zdGFydC5mYy1ub3QtZW5kIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmMtc3RhcnQge1xyXG4gICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdygkc2tpbiwgJy0tJykpO1xyXG5cclxuICAgICAgICAgICAgLmZjLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysrJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1saXN0LWl0ZW0tdGl0bGUgPiBhW2hyZWZdIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1tb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZXZlbnQgc3RhdGVzXHJcbiAgICAgICAgLmZjLWV2ZW50LFxyXG4gICAgICAgIC5mYy1ldmVudC1kb3Qge1xyXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRtLS1zdGF0ZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAgICAgJi5mYy1zdGFydC5tLWZjLWV2ZW50LS0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZjLW5vdC1zdGFydC5mYy1lbmQubS1mYy1ldmVudC0tc29saWQtI3skbmFtZX0sXHJcbiAgICAgICAgICAgICAgICAmLmZjLW5vdC1zdGFydC5mYy1ub3QtZW5kLm0tZmMtZXZlbnQtLXNvbGlkLSN7JG5hbWV9LFxyXG4gICAgICAgICAgICAgICAgJi5mYy1zdGFydC5tLWZjLWV2ZW50LS1zb2xpZC0jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb2xvciwgYmFzZSk7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkY29sb3IsIGludmVyc2UpOyBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1kaXZpZGVyLCBcclxuICAgICAgICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyLCBcclxuICAgICAgICAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwb3BvdmVyXHJcbiAgICAgICAgLmZjLXBvcG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdygkc2tpbikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmZjLWhlYWRlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYy1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgaWNvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uLCAnKysrJylcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLmZjLWV2ZW50LFxyXG4gICAgICAgICAgICAgICAgLmZjLWV2ZW50LWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYy1ub3Qtc3RhcnQuZmMtbm90LWVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jb250ZW50OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJG0tLXN0YXRlLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtbm90LXN0YXJ0LmZjLW5vdC1lbmQubS1mYy1ldmVudC0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZjLW5vdC1zdGFydC5mYy1ub3QtZW5kLm0tZmMtZXZlbnQtLXNvbGlkLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGFycmF5LWdldCgkY29sb3IsIGJhc2UpOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBhcnJheS1nZXQoJGNvbG9yLCBpbnZlcnNlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRjb2xvciwgaW52ZXJzZSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBoZWFkZXJcclxuICAgICAgICB0aC5mYy1kYXktaGVhZGVyIHtcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpOyAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBsaXN0IGhlYWRpbmdcclxuICAgICAgICAuZmMtbGlzdC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0nKTsgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctJyk7ICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbGlzdCBpdGVtXHJcbiAgICAgICAgLmZjLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmMtZXZlbnQtZG90IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKysrKycpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysrKysnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbS0tc3RhdGUtY29sb3JzIHtcclxuICAgICAgICAgICAgICAgICYubS1mYy1ldmVudC0tc29saWQtI3skbmFtZX0sXHJcbiAgICAgICAgICAgICAgICAmLm0tZmMtZXZlbnQtLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmMtZXZlbnQtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGFycmF5LWdldCgkY29sb3IsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICBhcnJheS1nZXQoJGNvbG9yLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRvb2xiYXJcclxuICAgICAgICAuZmMtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGdlbmVyYWwsICctJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLScpOyBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIGdlbmVyYWwsICcrKycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnKycpOyBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBnZW5lcmFsLCAnKysnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1icmFuZC1jb2xvcigpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtYnJhbmQtaW52ZXJzZS1jb2xvcigpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWJyYW5kLWludmVyc2UtY29sb3IoKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmMtc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICctLScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIG11dGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBCdWlsZFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tZnVsbGNhbGVuZGFyLWJhc2UoKTtcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWZ1bGxjYWxlbmRhci1za2luKCk7IiwiLy9cclxuLy8qKiBCb290c3RyYXAgU2Vzc2lvbiBUaW1lb3V0IENvbXBvbmVudFxyXG4vL1xyXG5cclxuLy89PSBNaXhpbnNcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1ib290c3RyYXAtc2Vzc2lvbi10aW1lb3V0LWJhc2UoKSB7XHJcbiAgICAjc2Vzc2lvbi10aW1lb3V0LWRpYWxvZyB7XHJcbiAgICBcdC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGRcclxuQGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLWJvb3RzdHJhcC1zZXNzaW9uLXRpbWVvdXQtYmFzZSgpOyIsIi5tLW1vZGFsLXB1cmNoYXNlIHtcclxuXHQubS1wdXJjaGFzZS1zdGVwcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZC1ibG9jayB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vXHJcbi8vKiogQXNpZGUgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09PT0gQ29tcG9uZW50IE1peGlucyA9PT09Ly9cclxuXHJcbi8vPT0gQ29tcG9uZW50IEJhc2VcclxuQG1peGluIG0tYnVpbGQtY29tcG9uZW50LS1xdWljay1zaWRlYmFyLWJhc2UoJGxheW91dCkge1xyXG4gICAgLm0tcXVpY2stc2lkZWJhciB7XHJcbiAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuICAgICAgICAvLyBjbG9zZSBpY29uXHJcbiAgICAgICAgLm0tcXVpY2stc2lkZWJhcl9fY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBmb250LXNpemUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzY3JvbGxiYXJcclxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgc2Nyb2xsYmFyLCByaWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRhYmJlZCBtb2RlXHJcbiAgICAgICAgJi5tLXF1aWNrLXNpZGViYXItLXRhYmJlZCB7XHJcbiAgICAgICAgICAgIC5tLXF1aWNrLXNpZGViYXJfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIHRhYmJlZCwgY2xvc2UsIHRvcCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIHRhYmJlZCwgY2xvc2UsIHJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tdGFicy5tLXRhYnMtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCB0YWJiZWQsIHRhYnMsIHNlbGYsIG1hcmdpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubS10YWJzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5tLXRhYnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgdGFiYmVkLCB0YWJzLCBpdGVtLCBsaW5rLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1jb21wb25lbnQtLXF1aWNrLXNpZGViYXItc2tpbigkbGF5b3V0LCAkc2tpbikgeyAgICBcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1za2luKG0tcXVpY2stc2lkZWJhciwgJHNraW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgYmctY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdyggZ2V0LXNoYWRvdygkc2tpbikgKTtcclxuXHJcbiAgICAgICAgLm0tcXVpY2stc2lkZWJhcl9fY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCBpY29uKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1icmFuZC1jb2xvcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09PT0gR2VuZXJhdGUgQ29tcG9uZW50ID09PT0vL1xyXG5cclxuLy89PSBDb21wb25lbnQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcXVpY2stc2lkZWJhci1iYXNlKCBhcnJheS1nZXQoJG0tLXF1aWNrLXNpZGViYXIsIGxheW91dCkgKTtcclxuXHJcbi8vPT0gQ29tcG9uZW50IFNraW4gLSBMaWdodFxyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcXVpY2stc2lkZWJhci1za2luKCBhcnJheS1nZXQoJG0tLXF1aWNrLXNpZGViYXIsIHNraW5zLCBsaWdodCksIGxpZ2h0ICk7XHJcblxyXG4vLz09IENvbXBvbmVudCBTa2luIC0gRGFya1xyXG5AaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tcXVpY2stc2lkZWJhci1za2luKCBhcnJheS1nZXQoJG0tLXF1aWNrLXNpZGViYXIsIHNraW5zLCBkYXJrKSwgZGFyayApO1xyXG5cclxuLy89PSBDb21wb25lbnQgT2ZmY2FudmFzIE1vZGVcclxuQGluY2x1ZGUgbS1nZW5lcmF0ZS1jb21wb25lbnQtLW9mZmNhbnZhcyhtLXF1aWNrLXNpZGViYXIsIGRlZmF1bHQsIGFycmF5LWdldCgkbS0tcXVpY2stc2lkZWJhciwgbGF5b3V0LCBzZWxmLCBvZmZjYW52YXMpICk7IiwiLy9cclxuLy8qKiBPZmZjYW52YXMgQ29tcG9uZW50XHJcbi8vXHJcblxyXG4vLz09IENvbXBvbmVudCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLWNvbXBvbmVudC0tb2ZmY2FudmFzLWJhc2UoJGNsYXNzLCAkbGF5b3V0KSB7XHJcblx0JHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgd2lkdGgpO1xyXG5cclxuXHQuI3skY2xhc3N9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiBhcnJheS1nZXQoJGxheW91dCwgemluZGV4KTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87IFx0XHRcdFx0XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAkd2lkdGggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHRyYW5zaXRpb24pKTtcclxuXHJcblx0XHRAaWYgKGFycmF5LWdldCgkbGF5b3V0LCBkaXJlY3Rpb24pID09IHJpZ2h0KSB7XHJcblx0XHRcdHJpZ2h0OiAtKCR3aWR0aCArIDEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAoYXJyYXktZ2V0KCRsYXlvdXQsIGRpcmVjdGlvbikgPT0gbGVmdCkge1xyXG5cdFx0XHRsZWZ0OiAtKCR3aWR0aCArIDEwcHgpO1xyXG5cdFx0fSBcclxuXHJcblx0XHQmLiN7JGNsYXNzfS0tb24ge1x0XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHRyYW5zaXRpb24pKTtcclxuXHJcblx0XHRcdEBpZiAoYXJyYXktZ2V0KCRsYXlvdXQsIGRpcmVjdGlvbikgPT0gcmlnaHQpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGlmIChhcnJheS1nZXQoJGxheW91dCwgZGlyZWN0aW9uKSA9PSBsZWZ0KSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC4jeyRjbGFzc30tb3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogYXJyYXktZ2V0KCRsYXlvdXQsIHppbmRleCkgLSAxO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjEpO1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCdtLW9mZmNhbnZhcy1vdmVybGF5LWZhZGUtaW4gLjNzIGxpbmVhciAxJyk7XHJcblx0fVxyXG5cclxuXHRAaWYgYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlKSAhPSBudWxsIHtcclxuXHRcdC8vPT0gTW9iaWxlIGNsb3NlIGJ1dHRvblxyXG5cdFx0LiN7JGNsYXNzfS1jbG9zZSB7XHJcblx0XHRcdEBpZiAoYXJyYXktZ2V0KCRsYXlvdXQsIGRpcmVjdGlvbikgPT0gbGVmdCkge1xyXG5cdFx0XHRcdGxlZnQ6IC0gKGFycmF5LWdldCgkbGF5b3V0LCBjbG9zZSwgbGF5b3V0LCBzaXplKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpZiAoYXJyYXktZ2V0KCRsYXlvdXQsIGRpcmVjdGlvbikgPT0gcmlnaHQpIHtcclxuXHRcdFx0XHRyaWdodDogLSAoYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBsYXlvdXQsIHNpemUpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0d2lkdGg6ICBhcnJheS1nZXQoJGxheW91dCwgY2xvc2UsIGxheW91dCwgc2l6ZSk7XHJcblx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBsYXlvdXQsIHNpemUpO1x0XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHR6LWluZGV4OiBhcnJheS1nZXQoJGxheW91dCwgemluZGV4KSArIDE7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFycmF5LWdldCgkbGF5b3V0LCB0cmFuc2l0aW9uKSApO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHNoYWRvdyhub25lKTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGkge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkbGF5b3V0LCBjbG9zZSwgbGF5b3V0LCBmb250LXNpemUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyKCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC4jeyRjbGFzc30tLW9uICYge1x0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFycmF5LWdldCgkbGF5b3V0LCB0cmFuc2l0aW9uKSk7XHJcblxyXG5cdFx0XHRcdEBpZiAoYXJyYXktZ2V0KCRsYXlvdXQsIGRpcmVjdGlvbikgPT0gbGVmdCkge1xyXG5cdFx0XHRcdFx0bGVmdDogJHdpZHRoIC0gYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBsYXlvdXQsIHNpemUpIC0gMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGlmIChhcnJheS1nZXQoJGxheW91dCwgZGlyZWN0aW9uKSA9PSByaWdodCkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6ICR3aWR0aCAtIGFycmF5LWdldCgkbGF5b3V0LCBjbG9zZSwgbGF5b3V0LCBzaXplKSAtIDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuI3skY2xhc3N9LWNsb3NlLS1za2luLWRhcmsge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBjbG9zZSwgc2tpbnMsIGRhcmssIGJnLCBkZWZhdWx0KTtcclxuXHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgY2xvc2UsIHNraW5zLCBkYXJrLCBpY29uLCBkZWZhdWx0KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBza2lucywgZGFyaywgYmcsIGhvdmVyKTtcclxuXHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBza2lucywgZGFyaywgaWNvbiwgaG92ZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji4jeyRjbGFzc30tY2xvc2UtLXNraW4tbGlnaHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBjbG9zZSwgc2tpbnMsIGxpZ2h0LCBiZywgZGVmYXVsdCk7XHJcblxyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGNsb3NlLCBza2lucywgbGlnaHQsIGljb24sIGRlZmF1bHQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgY2xvc2UsIHNraW5zLCBsaWdodCwgYmcsIGhvdmVyKTtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgY2xvc2UsIHNraW5zLCBsaWdodCwgaWNvbiwgaG92ZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy89PSBDb21wb25lbnQgR2VuZXJhdGUgXHJcbkBtaXhpbiBtLWdlbmVyYXRlLWNvbXBvbmVudC0tb2ZmY2FudmFzKCRjbGFzcywgJG1vZGUsICRsYXlvdXQpIHtcclxuXHQvLyBjbG9zZSBpY29uXHJcblx0LiN7JGNsYXNzfS1jbG9zZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGlmICRtb2RlID09IGRlZmF1bHQge1xyXG5cdFx0QGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW9mZmNhbnZhcy1iYXNlKCRjbGFzcywgJGxheW91dCk7XHJcblx0fVxyXG5cclxuXHRAaWYgJG1vZGUgPT0gZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgbS1idWlsZC1jb21wb25lbnQtLW9mZmNhbnZhcy1iYXNlKCRjbGFzcywgJGxheW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgJG1vZGUgPT0gZGVza3RvcC1hbmQtdGFibGV0IHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3AtYW5kLXRhYmxldCB7XHJcblx0XHRcdEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1vZmZjYW52YXMtYmFzZSgkY2xhc3MsICRsYXlvdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICRtb2RlID09IHRhYmxldCB7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tb2ZmY2FudmFzLWJhc2UoJGNsYXNzLCAkbGF5b3V0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkbW9kZSA9PSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0XHRcdEBpbmNsdWRlIG0tYnVpbGQtY29tcG9uZW50LS1vZmZjYW52YXMtYmFzZSgkY2xhc3MsICRsYXlvdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICRtb2RlID09IG1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLWNvbXBvbmVudC0tb2ZmY2FudmFzLWJhc2UoJGNsYXNzLCAkbGF5b3V0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtYmVsb3coYXJyYXktZ2V0KCRsYXlvdXQsIHdpZHRoKSkge1xyXG5cdFx0LiN7JGNsYXNzfSB7XHJcblx0XHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvL1xyXG4vLyoqIFByaWNpbmcgVGFibGVzIDEgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tcHJpY2luZy10YWJsZXMtYmFzZSgpIHtcdCBcclxuXHQubS1wcmljaW5nLXRhYmxlLTEge1xyXG5cclxuXHRcdCYubS1wcmljaW5nLXRhYmxlLTEtLWZpeGVkIHtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0tcHJpY2luZy10YWJsZS0xX19pdGVtcyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHRcdFx0ICBcdCAgIFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHRcdFx0IFxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0ICBcdCBcclxuXHRcdFx0cGFkZGluZzogMi4xNHJlbSAwIDIuMTRyZW0gMDtcdFx0XHQgIFx0IFxyXG5cclxuXHRcdCAgICAubS1wcmljaW5nLXRhYmxlLTFfX2l0ZW0geyAgXHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwLjA3cmVtIHNvbGlkIGdldC1jb2xvcihsaWdodCwgcGFuZWwpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdH1cdFx0XHQgXHRcdFx0IFxyXG5cclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX3Zpc3VhbCB7IFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTByZW07XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMV9faGV4YWdvbjEge1xyXG5cdFx0XHRcdFx0IFx0bGVmdDogNTAlO1xyXG4gICAgXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFx0XHRcdFx0XHRcdCBcclxuXHQgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG4gICAgXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zLjkzcmVtO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3LjE0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDcuNXJlbSBzb2xpZCAjRkNGQ0ZFO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzLjVyZW07IFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNy4xNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDQuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDQuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA3LjVyZW0gc29saWQgI0ZDRkNGRTtcclxuXHRcdFx0XHRcdFx0fVx0XHQgXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX19oZXhhZ29uMiB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEuNDNyZW07IFxyXG4gICAgXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTAuNDJyZW07XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogOC43cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMi4xNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDIuMTRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMy43MXJlbSBzb2xpZCAjRjhGN0ZEO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzLjNyZW07IFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4LjdyZW07XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAyLjE0cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMi4xNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAzLjcxcmVtIHNvbGlkICNGOEY3RkQ7XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4LjU3cmVtO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHRcdFxyXG5cdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX3ByaWNlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcmVtO1x0XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX19sYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNjRyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNjRyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcdFx0XHQgICAgICBcdFxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX19wcmljZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4xNHJlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41NzFyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI5MHB4O1xyXG5cdFx0XHRcdFx0fSAgICBcdFx0ICAgICAgXHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX19zdWJ0aXRsZSB7XHRcdFx0XHRcdCAgXHRcdFx0XHRcdCAgXHQgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMDdyZW07XHRcdFx0XHRcdCAgXHRcclxuXHRcdFx0XHR9XHQgXHJcblxyXG5cdFx0XHQgICAgLm0tcHJpY2luZy10YWJsZS0xX19kZXNjcmlwdGlvbiB7XHRcdFx0XHRcdCAgXHRcdFx0XHQgIFx0IFxyXG5cdFx0XHRcdFx0bWFyZ2luOiAxLjc4NXJlbSAwIDEuNzg1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHQgIFx0IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkzcmVtO1x0XHRcdFx0XHQgIFx0IFxyXG5cdFx0XHRcdH1cdFx0XHQgXHJcblxyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMV9fYnRuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMi4xNHJlbSAwIDIuMTRyZW0gMDtcclxuXHJcblx0XHRcdFx0XHQ+IC5idG4ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjg2cmVtIDMuNTdyZW0gMC44NnJlbSAzLjU3cmVtOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHQgXHJcblx0XHR9XHRcdCBcclxuIFx0fVx0IFxyXG5cclxuXHRAaW5jbHVkZSAgbWluaW1hbC1kZXNrdG9wKCkge1xyXG5cdFx0Lm0tcHJpY2luZy10YWJsZS0xIHtcdFx0XHRcclxuXHRcdFx0Ji5tLXByaWNpbmctdGFibGUtMS0tZml4ZWQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX2l0ZW1zIHtcclxuXHRcdFx0XHQgICAgLm0tcHJpY2luZy10YWJsZS0xX19pdGVtIHtcdFx0XHQgICAgXHRcdFxyXG5cdFx0XHRcdCAgICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcihsaWdodCwgcGFuZWwpO1x0XHRcdFx0ICAgIFx0IFx0XHRcdCAgICBcdFx0IFxyXG5cclxuXHRcdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHRcclxuXHR9XHQgXHJcblxyXG5cdEBpbmNsdWRlIHRhYmxldC1hbmQtbW9iaWxlKCkge1x0XHRcclxuXHRcdC5tLXByaWNpbmctdGFibGUtMSB7XHRcdCBcdFxyXG5cdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX2l0ZW1zIHtcclxuXHRcdFx0ICAgIC5tLXByaWNpbmctdGFibGUtMV9faXRlbSB7XHRcdFx0ICAgIFx0XHRcclxuXHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihsaWdodCwgcGFuZWwpO1xyXG5cdFx0XHQgICAgXHRib3JkZXItcmlnaHQ6IG5vbmU7XHRcdFx0ICAgIFx0XHQgXHJcblxyXG5cdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX2J0biB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuNTdyZW07XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cdFx0XHQgXHJcblx0XHR9XHRcdCBcdFx0XHRcdFxyXG5cdH0gXHJcbn1cclxuXHJcbi8vPT0gU25pcHBldCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLXNraW4oKSB7XHJcblx0JHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuXHJcblx0Lm0tcHJpY2luZy10YWJsZS0xIHtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdCBcdFx0IFx0XHRcdCBcclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX19pdGVtcyB7XHRcdFx0XHRcclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX2l0ZW0geyAgXHQgXHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX192aXN1YWwge1xyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTFfX2ljb24ge1x0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0xX19zdWJ0aXRsZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQkNCQkNCO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKycpO1x0XHRcdFx0XHRcdCBcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMV9fcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMV9fbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLS0nKTtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0IFx0XHRcdFx0XHQgXHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdCBcclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tcHJpY2luZy10YWJsZXMtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBTbmlwcGV0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1wcmljaW5nLXRhYmxlcy1za2luKCk7IiwiLy9cclxuLy8qKiBQcmljaW5nIFRhYmxlcyAyIFNuaXBwZXRcclxuLy9cclxuXHJcbi8vPT0gU25pcHBldCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLWJhc2UoKSB7XHJcblx0Lm0tcHJpY2luZy10YWJsZS0yIHtcdFx0IFxyXG5cdFx0cGFkZGluZzogMCAwIDIuODZyZW0gMDtcclxuXHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2hlYWQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMkI5RkY7XHJcblx0XHRcdHBhZGRpbmc6IDguNTdyZW0gMCAyNXJlbSAwO1xyXG5cclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX190aXRsZSB7XHJcblx0XHRcdCAgXHR0ZXh0LWFsaWduOmNlbnRlcjsgXHJcblx0XHRcdCAgXHRtYXJnaW4tdG9wOiAtMy41N3JlbTsgXHJcblx0XHRcdH1cdFxyXG5cclxuXHRcdFx0LmJ0bi1ncm91cCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMi41cmVtIGF1dG8gMCBhdXRvOyBcclxuXHJcblx0XHRcdCAgXHQuYnRuIHtcclxuXHRcdFx0ICBcdFx0bWFyZ2luLXJpZ2h0OiAtMC4yMXJlbTtcclxuXHRcdFx0XHQgIFx0cGFkZGluZzogMXJlbSAxLjkzcmVtIDFyZW0gMS45M3JlbTtcclxuXHRcdFx0XHR9ICBcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0tcHJpY2luZy10YWJsZS0yX19jb250ZW50IHtcclxuXHRcdCAgXHQubS1wcmljaW5nLXRhYmxlLTJfX2NvbnRhaW5lciB7XHJcblx0XHRcdCAgXHRtYXJnaW46IDAgYXV0bztcdFx0ICBcdCBcclxuXHRcdFx0ICBcdG1heC13aWR0aDogNzUlO1x0XHRcdCAgIFxyXG5cdFx0XHQgIFx0bWFyZ2luLXRvcDogLTIxLjY0cmVtO1x0ICBcdFx0IFxyXG5cdFx0XHQgIFx0IFxyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9faXRlbXMge1xyXG5cdFx0XHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1x0XHRcdCAgXHQgICBcclxuXHRcdFx0XHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0ICBcdFx0XHQgIFx0IFxyXG5cdFx0XHRcdCAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0ICBcdCBcclxuXHRcdFx0XHQgIFx0cGFkZGluZzogMi4xNHJlbSAwLjcxcmVtIDIuMTRyZW0gMC43MXJlbTsgXHRcdFx0ICBcdCBcdFxyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9faXRlbSB7XHJcblx0XHRcdFx0XHQgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZjFmZjtcdFx0XHRcdCAgXHRcclxuXHRcdFx0XHRcdCAgXHR3aWR0aDogMTAwJTsgXHRcdFx0XHRcdCAgXHQgXHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX192aXN1YWwgeyBcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNi44cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2hleGFnb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y0RkNGRjtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuICAgIFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTIuMTRyZW07XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzLjJyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDMuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMy4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNS43MXJlbSBzb2xpZCAjRjRGQ0ZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMuNTdyZW07IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTMuMjFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDMuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMy4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNS43MXJlbSBzb2xpZCAjRjRGQ0ZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHRcdCBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9faWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNi40M3JlbTtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fc3VidGl0bGUge1x0XHRcdFx0XHQgIFx0XHRcdFx0XHQgIFx0IFxyXG5cdFx0XHRcdFx0XHQgIFx0bWFyZ2luLXRvcDogMTcuMXJlbTtcdFxyXG5cdFx0XHRcdFx0XHQgIFx0Zm9udC1zaXplOiAxLjY0cmVtO1x0XHRcdFx0ICBcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2ZlYXR1cmVzIHtcdFx0XHRcdFx0ICBcdFx0XHRcdCAgXHQgXHJcblx0XHRcdFx0XHRcdCAgXHRtYXJnaW46IDIuMTRyZW0gMCAxLjhyZW07XHJcblx0XHRcdFx0XHRcdCAgXHRsaW5lLWhlaWdodDogMi4yO1xyXG5cclxuXHRcdFx0XHRcdFx0ICBcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgIFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcblx0XHRcdFx0XHRcdCAgXHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4yMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1x0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwLjY0cmVtIDAgMCAwLjM1cmVtO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDIuMTRyZW0gYXV0byAyLjE0cmVtIGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLmJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjg2cmVtIDMuNnJlbSAwLjg2cmVtIDMuNnJlbTsgXHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODZyZW07XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdCBcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdCBcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1pbmltYWwtZGVza3RvcCgpIHtcclxuXHRcdC5tLXByaWNpbmctdGFibGUtMiB7XHRcdFx0IFxyXG5cdFx0XHQgXHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyLjE0cmVtIDAgMi4xNHJlbTtcclxuXHJcblx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19pdGVtcyB7XHRcdFx0XHQgICAgXHQgXHRcdFx0ICAgIFx0IFxyXG5cclxuXHRcdFx0XHQgICAgXHQubS1wcmljaW5nLXRhYmxlLTJfX2l0ZW0ge1xyXG5cdFx0XHRcdCAgICBcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0LWNvbG9yKGxpZ2h0LCBwYW5lbCk7XHRcdFx0XHQgICAgXHRcdCBcclxuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmctbGVmdDogMC43MXJlbTtcclxuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDAuNzFyZW07XHJcblx0XHRcdFx0ICAgIFx0XHRcclxuXHRcdFx0XHQgICAgXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0ICBcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgIFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxLjQzcmVtIGF1dG8gMy42cmVtIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgIFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cdFx0IFx0XHRcdFx0XHJcblx0fSAgXHJcblxyXG5cdEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHRcdC5tLXByaWNpbmctdGFibGUtMiB7XHRcdFx0IFxyXG5cdFx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMi4xNHJlbSAwIDIuMTRyZW07XHJcblxyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9faXRlbXMge1x0XHRcdFx0ICAgIFx0XHRcdCAgICBcdCBcclxuXHJcblx0XHRcdFx0ICAgIFx0Lm0tcHJpY2luZy10YWJsZS0yX19pdGVtIHtcclxuXHRcdFx0XHQgICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IobGlnaHQsIHBhbmVsKTtcclxuXHRcdFx0XHQgICAgXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmctbGVmdDogMC43MXJlbTtcclxuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDAuNzFyZW07XHJcblx0XHRcdFx0ICAgIFx0XHRcclxuXHRcdFx0XHQgICAgXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0ICBcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgICBcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMS40M3JlbSBhdXRvIDMuNnJlbSBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0ICBcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHRcdCBcdFx0XHRcdFxyXG5cdH0gIFxyXG5cclxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTIge1x0XHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9faGVhZCB7XHRcdCBcclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTJfX3RpdGxlIHtcclxuXHRcdFx0XHRcdHRvcDogNCU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdD4gaDEge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdCBcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdCBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQgICAgLmJ0bi1ncm91cCB7XHRcclxuXHRcdFx0ICAgIFx0dG9wOiA4JTtcdFx0XHQgICAgXHRcclxuXHRcdFx0ICAgIFx0IFxyXG5cdFx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHQgIFx0cGFkZGluZzogMC43MXJlbSAwLjcxcmVtIDAuNzFyZW0gMC43MXJlbTtcdFx0XHRcdCAgXHRcdCBcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0ICBcdFx0XHRcdFx0ICAgIFx0XHRcdFxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9ICAgIFxyXG5cclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19jb250ZW50IHtcdFx0XHRcdCBcclxuXHJcblx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19pdGVtcyB7XHRcdFx0XHQgICAgXHQgXHJcblx0XHRcdFx0ICAgIFx0Lm0tcHJpY2luZy10YWJsZS0yX19pdGVtIHtcclxuXHRcdFx0XHQgICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IobGlnaHQsIHBhbmVsKTtcclxuXHRcdFx0XHQgICAgXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmctbGVmdDogMC43MXJlbTtcclxuXHRcdFx0XHQgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDAuNzFyZW07XHJcblx0XHRcdFx0ICAgIFx0XHRcclxuXHRcdFx0XHQgICAgXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0ICBcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fSBcclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxLjQzcmVtIGF1dG8gMy42cmVtIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgIFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cdFx0IFx0XHRcdFx0XHJcblx0fSBcclxufVxyXG5cclxuLy89PSBTbmlwcGV0IFNraW5cclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tcHJpY2luZy10YWJsZXMtc2tpbigpIHtcclxuXHQkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cdC5tLXByaWNpbmctdGFibGUtMiB7XHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2hlYWQge1x0XHRcdFx0IFxyXG5cdFx0XHQuYnRuLWdyb3VwIHtcdFx0XHRcdCBcclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luLCAnKysrKycpKTtcclxuXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpO1xyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtYnJhbmQtaW52ZXJzZS1jb2xvcigpOyAgIFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2NvbnRlbnQge1x0XHRcdFx0XHQgXHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fY29udGFpbmVyIHtcdFx0XHRcdCBcclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2l0ZW1zIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luLCAnLScpKTsgXHQgICAgXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9faXRlbSB7IFx0XHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtMl9fc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTJfX2ZlYXR1cmVzIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0tJyk7XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0nKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0yX19sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLS0nKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLWJhc2UoKTtcclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCAtIFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1wcmljaW5nLXRhYmxlcy1za2luKCk7IiwiLy9cclxuLy8qKiBQcmljaW5nIFRhYmxlcyAzIFNuaXBwZXRcclxuLy9cclxuXHJcbi8vPT0gU25pcHBldCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLTMtYmFzZSgpIHsgXHJcbiBcdC5tLXByaWNpbmctdGFibGUtMyB7IFxyXG4gXHRcdHBhZGRpbmc6IDUuNzFyZW0gMCA1LjcxcmVtIDA7ICBcdFx0ICBcclxuXHJcblx0XHQmLm0tcHJpY2luZy10YWJsZS0zLS1maXhlZCB7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHRcdFx0XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTNfX2l0ZW1zIHtcdFx0XHQgXHJcblx0XHRcdHdpZHRoOiAxMDAlOyBcdFx0XHQgXHRcdCAgICAgICAgXHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0ICAgXHJcblx0XHRcdFxyXG5cdFx0XHQubS1wcmljaW5nLXRhYmxlLTNfX2l0ZW0ge1x0XHJcblxyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0LjJyZW0gMXJlbTtcdFx0XHQgICAgICBcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0IFxyXG5cdFx0XHRcdCAgICAubS1wcmljaW5nLXRhYmxlLTNfX3RpdGxlIHsgICAgICAgXHJcblx0XHRcdFx0ICAgICAgXHRmb250LXNpemU6IDEuM3JlbTsgICAgICBcclxuXHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fcHJpY2Uge1x0XHRcdCAgICAgICBcdFxyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEuMDdyZW07XHRcdFx0ICAgICAgIFxyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDIuODNyZW07XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdCAgICAgICBcdFxyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwLjgzcmVtIDEuNDNyZW0gMC44M3JlbSAxLjQzcmVtO1x0XHJcblxyXG5cdFx0XHRcdFx0ICAgICYubS1wcmljaW5nLXRhYmxlLTNfX3ByaWNlLS1wYWRkaW5nIHtcclxuXHRcdFx0XHRcdCAgICBcdHBhZGRpbmc6IDEuNHJlbSAxLjQzcmVtIDEuNHJlbSAxLjQzcmVtO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fbGFiZWwge1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogMzMlO1xyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdCAgIFxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX19udW1iZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyLjY0cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTNfX3RleHQge1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxLjA3cmVtO1xyXG5cdFx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IDQwJTtcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdCAgICAgXHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0IFx0XHQgICAgICBcdFx0XHJcblx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTNfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHRcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDAuOTZyZW07XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDIuODVyZW07XHRcdFx0ICAgICAgXHRcclxuXHJcblx0XHRcdFx0XHQgICAgPiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0ICAgICY6bnRoLWNoaWxkKDEpIHtcdFx0XHQgICAgICBcdFxyXG5cdFx0XHRcdFx0XHQgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1x0XHRcdCAgICAgIFx0XHRcclxuXHRcdFx0XHRcdFx0ICAgIH1cdFxyXG5cdFx0XHRcdFx0XHR9ICBcdCAgICAgIFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX19idG4geyBcdCAgICAgICBcdCBcclxuXHRcdFx0XHRcdCAgICBtYXJnaW46IDIuODNyZW0gYXV0byAwIGF1dG87XHJcblxyXG5cdFx0XHRcdFx0ICAgID4gLmJ0biB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC44cmVtIDMuNnJlbSAwLjhyZW0gMy42cmVtOyBcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubS1wcmljaW5nLXRhYmxlLTNfX2l0ZW0tLWZvY3VzIHtcclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC44NnJlbSAxLjQzcmVtIDAuODZyZW0gMS40M3JlbTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTNyZW07XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX193cmFwcGVyIHtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogN3JlbSAxcmVtO1x0XHRcclxuXHRcdFx0XHRcdH1cdCBcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHRcdCAgXHRcclxuXHRcdH1cdFx0XHQgXHJcbiBcdH0gXHQgXHJcbiBcdCBcclxuIFx0QGluY2x1ZGUgIG1pbmltYWwtZGVza3RvcCgpIHsgXHJcbiBcdFx0Lm0tcHJpY2luZy10YWJsZS0zIHtcdFx0XHJcbiBcdFx0XHQmLm0tcHJpY2luZy10YWJsZS0zLS1maXhlZCB7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcdFx0XHQgXHJcblx0XHRcdH1cdCBcclxuXHQgXHR9XHJcbiBcdH0gXHQgXHJcblxyXG4gXHRAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSgpIHsgXHJcbiBcdFx0Lm0tcHJpY2luZy10YWJsZS0zIHtcdFxyXG4gXHRcdFx0cGFkZGluZzogMi4xNHJlbSAwIDIuMTRyZW0gMDtcclxuXHJcbiBcdFx0XHQmLm0tcHJpY2luZy10YWJsZS0zLS1maXhlZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcclxuXHJcblx0XHRcdCBcdC5tLXByaWNpbmctdGFibGUtM19faXRlbXMgeyBcclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19faXRlbSB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fd3JhcHBlciB7XHJcblx0XHRcdFx0XHQgICAgIFx0cGFkZGluZzogM3JlbSAxcmVtO1x0XHRcdFx0ICAgICBcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS0zX19pdGVtLS1mb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTNfX3dyYXBwZXIge1x0XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcmVtIDFyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgXHQgXHQgICAgXHQgXHJcblx0XHRcdFx0ICBcdH1cclxuXHRcdFx0XHR9ICBcdFxyXG5cdFx0XHR9XHRcdCAgXHRcclxuXHRcdH1cdCBcdCBcclxuIFx0fSBcdCBcclxufVxyXG5cclxuLy89PSBTbmlwcGV0IFNraW5cclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tcHJpY2luZy10YWJsZXMtMy1za2luKCkge1xyXG5cdCRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblx0Lm0tcHJpY2luZy10YWJsZS0zIHtcclxuXHRcdC5tLXByaWNpbmctdGFibGUtM19faXRlbXMge1x0XHRcdFx0ICBcdCAgXHJcblx0XHRcdEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luLCAnLS0nKSk7IFxyXG5cclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX19pdGVtIHtcdFxyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fd3JhcHBlciB7XHRcdFxyXG5cdFx0XHRcdCAgICAubS1wcmljaW5nLXRhYmxlLTNfX3RpdGxlIHsgXHJcblx0XHRcdFx0ICAgIFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgIFxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX19wcmljZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLScpO1xyXG5cclxuXHRcdFx0XHRcdCAgICAubS1wcmljaW5nLXRhYmxlLTNfX2xhYmVsIHtcclxuXHRcdFx0XHRcdCAgICBcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7XHRcdFx0ICAgICBcdFx0XHJcblx0XHRcdFx0ICAgICBcdH1cclxuXHRcdFx0XHQgICAgIFx0IFxyXG5cclxuXHRcdFx0XHQgICAgIFx0Lm0tcHJpY2luZy10YWJsZS0zX190ZXh0IHtcclxuXHRcdFx0XHQgICAgIFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpO1xyXG5cdFx0XHRcdCAgICAgICAgfVx0XHRcdCAgICAgICAgXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7ICBcdFx0XHQgICAgICBcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cclxuXHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS0zX19pdGVtLS1mb2N1cyB7XHRcdFxyXG5cclxuXHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtM19fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNoYWRvdyhnZXQtc2hhZG93KCRza2luLCAnKycpKTsgXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX19wcmljZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTZFQ0Q7XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTNfX2xhYmVsIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjQzRDMkZGOyBcclxuXHRcdFx0XHRcdFx0fVx0XHRcdCAgICAgIFx0IFxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS0zX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjQzRDMkZGOyAgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgICAgfSAgXHRcdFxyXG5cclxuXHRcdFx0XHQgICAgLm0tcHJpY2luZy10YWJsZS0zX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICNDNEMyRkY7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHQgXHQgIFx0XHRcdFx0XHRcdCBcdFx0XHQgICAgIFx0IFx0XHRcdCAgICAgXHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHQgXHJcblx0fVx0IFxyXG59XHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLTMtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBTbmlwcGV0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1wcmljaW5nLXRhYmxlcy0zLXNraW4oKTtcdFx0XHQgIiwiLy9cclxuLy8qKiBQcmljaW5nIFRhYmxlcyA0IFNuaXBwZXRcclxuLy9cclxuXHJcbi8vPT0gU25pcHBldCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLWJhc2UoKSB7XHJcblx0Lm0tcHJpY2luZy10YWJsZS00IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1x0XHQgXHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcCB7XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTAzMDZFO1xyXG5cclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtY29udGFpbmVyIHtcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS00X190b3AtY29udGFpbmVyLS1maXhlZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcclxuXHJcblx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gaDEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtYm9keSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNC4zcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtaXRlbXMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAtMS4zcmVtIDEuMDdyZW0gMC43MXJlbSAjRDkzMzcxO1x0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZjFmZjtcdFx0XHRcdCAgXHQgXHRcdFx0XHRcdCAgXHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzLjZyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjY0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjE0cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMi4xNHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS40M3JlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjcxcmVtIDAgMC43MXJlbTtcdFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42NHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IDQzJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNDNyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuNnJlbTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuOHJlbSAzLjZyZW0gMC44cmVtIDMuNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWl0ZW1zLW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2JvdHRvbSB7XHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWNvbnRhaW5lciB7XHRcdFx0XHQgXHJcblx0XHRcdFx0Ji5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWNvbnRhaW5lci0tZml4ZWQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHJcblxyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19ib3R0b20taXRlbXMge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS40M3JlbSAwIDEuNDNyZW0gMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1x0XHRcdFx0XHQgXHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0LjNyZW07XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjQzcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUZCRkY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHJcblx0QGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wKCkge1xyXG5cdFx0Lm0tcHJpY2luZy10YWJsZS00IHtcdFx0IFxyXG5cdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcCB7XHRcdFxyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS00X190b3AtY29udGFpbmVyLS1maXhlZCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTQuM3JlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19ib3R0b20ge1xyXG5cdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS00X19ib3R0b20tY29udGFpbmVyLS1maXhlZCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0IFx0XHJcblx0fSAgXHJcblxyXG5cdEBpbmNsdWRlIHRhYmxldCgpIHtcclxuXHRcdC5tLXByaWNpbmctdGFibGUtNCB7XHRcdFx0XHRcdCBcclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3Age1x0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XHRcdFx0IFxyXG5cclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1jb250YWluZXIge1x0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS00X190b3AtY29udGFpbmVyLS1maXhlZCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFMDMwNkU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxLjQzcmVtO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMS40cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1pdGVtcyB7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1x0XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMuNnJlbTsgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2ZlYXR1cmVzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNzFyZW0gMCAwLjcxcmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWl0ZW1zLW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1pdGVtLW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjcxcmVtIDAgMC43MXJlbSAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjg2cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuOHJlbSAzLjZyZW0gMC44cmVtIDMuNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWYxZmY7XHRcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSBcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tIHtcclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2JvdHRvbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Ji5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWNvbnRhaW5lci0tZml4ZWQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XHJcblx0XHRcdFx0XHR9XHQgXHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdCBcdFx0XHJcblx0fSAgXHJcblxyXG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcclxuXHRcdC5tLXByaWNpbmctdGFibGUtNCB7XHRcdCBcclxuXHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3Age1x0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XHRcdFx0IFxyXG5cclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Ji5tLXByaWNpbmctdGFibGUtNF9fdG9wLWNvbnRhaW5lci0tZml4ZWQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0UwMzA2RTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjEuNDNyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gaDEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIxLjQzcmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1pdGVtcyB7XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1x0XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcdFx0XHRcdFx0XHRcdFx0XHRcdCBcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07IFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19idG4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMC43MXJlbSAwIDAuNzFyZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1pdGVtcy1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMi4xNHJlbSBhdXRvO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWl0ZW0tbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNzFyZW0gMCAwLjcxcmVtIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjg2cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuOHJlbSAzLjZyZW0gMC44cmVtIDMuNnJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWYxZmY7XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0IFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tIHtcclxuXHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2JvdHRvbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Ji5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWNvbnRhaW5lci0tZml4ZWQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVx0IFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHQgXHRcdCBcclxuICAgIH1cclxufVxyXG4vLz09IFNuaXBwZXQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1zbmlwcGV0LS1wcmljaW5nLXRhYmxlcy1za2luKCkge1xyXG5cdCRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblx0Lm0tcHJpY2luZy10YWJsZS00IHtcdFx0IFxyXG5cdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3Age1x0XHJcblx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWNvbnRhaW5lciB7XHRcclxuXHRcdFx0XHQmLm0tcHJpY2luZy10YWJsZS00X190b3AtY29udGFpbmVyLS1maXhlZCB7XHJcblx0XHRcdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX3RvcC1ib2R5IHtcclxuXHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtaXRlbXMge1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtaXRlbSB7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fZmVhdHVyZXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X190b3AtaXRlbXMtbW9iaWxlIHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fdG9wLWl0ZW0tbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUZCRkY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0tcHJpY2luZy10YWJsZS00X19ib3R0b20ge1xyXG5cdFx0XHQubS1wcmljaW5nLXRhYmxlLTRfX2JvdHRvbS1jb250YWluZXIge1x0XHRcdFx0XHQgXHJcblx0XHRcdFx0Ji5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWNvbnRhaW5lci0tZml4ZWQge1xyXG5cdFx0XHRcdFx0Lm0tcHJpY2luZy10YWJsZS00X19ib3R0b20taXRlbXMge1x0XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0XHRcdC5tLXByaWNpbmctdGFibGUtNF9fYm90dG9tLWl0ZW0ge1x0XHRcdFx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tLScpO1xyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2OTZCODQ7XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQkZGO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tcHJpY2luZy10YWJsZXMtYmFzZSgpO1xyXG5cclxuLy89PSBCdWlsZCBTbmlwcGV0IC0gU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLXByaWNpbmctdGFibGVzLXNraW4oKTsiLCIvL1xyXG4vLyoqIFwiSW52b2lzZS0xXCIgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0taW52b2ljZS0xLWJhc2UoKSB7XHJcblx0Lm0taW52b2ljZS0xIHsgXHJcblx0XHQubS1pbnZvaWNlX193cmFwcGVyIHtcclxuXHQgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFx0ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICBcclxuXHQgICAgICAgIC5tLWludm9pY2VfX2hlYWQgeyAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdCAgICAgICAgXHQgIFxyXG5cclxuXHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGFpbmVyIHtcclxuXHQgICAgICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XHJcblx0ICAgICAgICBcdFx0cGFkZGluZy1yaWdodDogNXJlbTtcclxuXHJcblx0XHQgICAgICAgIFx0Ji5tLWludm9pY2VfX2NvbnRhaW5lci0tY2VudGVyZWQge1xyXG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDcwJTtcclxuXHRcdCAgICAgICAgXHRcdG1hcmdpbjogMCBhdXRvO1x0XHJcblx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiAwO1x0ICAgICAgICBcdFx0XHJcblx0XHQgICAgICAgIFx0fSBcclxuXHJcblx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9fbG9nbyB7XHJcblx0XHQgICAgICAgIFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdCAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgICBcdFx0cGFkZGluZy10b3A6IDEwcmVtO1xyXG5cclxuXHRcdCAgICAgICAgXHRcdD4gYSB7XHJcblx0XHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG5cdFx0ICAgICAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHQ+IGgxIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMi43cmVtO1x0XHQgICAgICAgIFx0XHRcdFx0XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHJcblx0XHQgICAgICAgIFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHJcblx0XHQgICAgICAgIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdCAgICAgICAgXHRcdH1cdCAgICAgICAgXHRcdCAgICAgICAgICAgICAgICAgIFxyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cclxuXHRcdCAgICAgICAgICAgIC5tLWludm9pY2VfX2Rlc2Mge1xyXG5cdFx0ICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdCAgICAgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgICAgICAgICBcdHBhZGRpbmc6IDFyZW0gMCA0cmVtIDA7XHRcdCAgICAgICAgICAgIFx0IFxyXG5cclxuXHRcdCAgICAgICAgICAgIFx0PiBzcGFuIHtcclxuXHRcdCAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICAgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cclxuXHRcdCAgICAgICAgICAgIC5tLWludm9pY2VfX2l0ZW1zIHtcclxuXHRcdCAgICAgICAgICAgIFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTtcdFx0ICAgICAgICBcdFx0IFx0XHQgICAgICAgIFx0XHRcclxuXHRcdCAgICAgICAgXHRcdHBhZGRpbmc6IDVyZW0gMCA2cmVtIDA7XHJcblx0XHQgICAgICAgIFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuXHRcdCAgICAgICAgICAgIFx0Lm0taW52b2ljZV9faXRlbSB7XHJcblx0XHQgICAgICAgICAgICBcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcblx0XHQgICAgICAgICAgICBcdFx0Lm0taW52b2ljZV9fc3VidGl0bGUge1xyXG5cdFx0ICAgICAgICAgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG5cdFx0ICAgICAgICAgICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHRcdCAgICAgICAgICAgIFx0XHR9XHRcdCAgICAgICAgICAgIFx0XHRcclxuXHJcblx0XHQgICAgICAgICAgICBcdFx0PiBzcGFuIHtcclxuXHRcdCAgICAgICAgICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICAgICAgICAgXHRcdH1cdFx0ICAgICAgICAgICAgXHRcdCAgICAgICAgICAgICBcdFx0XHJcblx0XHQgICAgICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgfSAgICBcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAubS1pbnZvaWNlX19ib2R5IHtcclxuXHQgICAgICAgIFx0cGFkZGluZzogNnJlbSA1cmVtIDAgNXJlbTtcdCAgICAgICAgXHQgXHJcblxyXG5cdCAgICAgICAgXHQmLm0taW52b2ljZV9fYm9keS0tY2VudGVyZWQge1xyXG5cdCAgICAgICAgXHRcdHdpZHRoOiA3MCU7XHJcblx0ICAgICAgICBcdFx0bWFyZ2luOiAwIGF1dG87XHRcclxuXHQgICAgICAgIFx0XHRwYWRkaW5nOiA2cmVtIDAgMCAwOyAgXHJcblx0ICAgICAgICBcdH1cclxuXHJcblx0ICAgICAgICBcdHRhYmxlIHtcdFx0ICAgICAgICBcdFxyXG5cdCAgICAgICAgXHRcdHRoZWFkIHtcclxuXHRcdCAgICAgICAgXHRcdHRyIHtcclxuXHRcdCAgICAgICAgXHRcdFx0dGgge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1x0XHQgICAgICAgIFx0XHRcdFx0IFxyXG5cclxuXHRcdCAgICAgICAgXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdH0gICAgICAgIFx0XHRcdFx0XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdCAgICAgICAgXHRcdH1cclxuXHRcdCAgICAgICAgXHR9XHJcblxyXG5cdFx0ICAgICAgICBcdHRib2R5IHtcclxuXHRcdCAgICAgICAgXHRcdHRyIHtcdCAgICAgICAgXHRcdFx0IFxyXG5cclxuXHRcdCAgICAgICAgXHRcdFx0dGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XHRcclxuXHRcdCAgICAgICAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuXHJcblx0XHQgICAgICAgIFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcdCAgICAgICAgXHRcdFx0XHRcdCBcclxuXHRcdCAgICAgICAgXHRcdFx0XHR9XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHJcblx0XHQgICAgICAgIFx0XHRcdCY6Zmlyc3QtY2hpbGQgdGR7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcclxuXHRcdCAgICAgICAgXHRcdFx0fVxyXG5cdFx0ICAgICAgICBcdFx0fVxyXG5cdFx0ICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfSAgICAgICAgXHRcdFxyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC5tLWludm9pY2VfX2Zvb3RlciB7XHJcblx0ICAgICAgICBcdG1hcmdpbi10b3A6IDdyZW07IFxyXG5cclxuXHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGFpbmVyIHtcclxuXHRcdCAgICAgICAgXHRkaXNwbGF5OiB0YWJsZTtcdFx0ICAgICAgICBcdCBcdCAgICAgICAgXHQgXHJcblx0XHQgICAgICAgIFx0cGFkZGluZzogNXJlbSAwIDZyZW0gMDtcclxuXHJcblx0XHQgICAgICAgIFx0Ji5tLWludm9pY2VfX2NvbnRhaW5lci0tY2VudGVyZWQge1xyXG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDcwJTtcdFx0ICAgICAgICBcdCBcclxuXHRcdCAgICAgICAgXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGVudCB7XHJcblx0XHQgICAgICAgIFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0ICAgICAgICBcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1x0XHQgICAgICAgIFx0XHQgXHJcblxyXG5cdFx0ICAgICAgICBcdFx0Lm0taW52b2ljZV9fcHJpY2Uge1xyXG5cdFx0ICAgICAgICBcdFx0XHRmb250LXNpemU6IDEuOXJlbTtcclxuXHRcdCAgICAgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcdCAgICAgICAgXHRcdFx0ICAgIFx0XHJcblx0XHQgICAgICAgIFx0XHR9XHJcblxyXG5cdFx0ICAgICAgICBcdFx0PiBzcGFuIHtcclxuXHRcdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdCAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgICAgIFx0XHRcdCBcclxuXHRcdCAgICAgICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpOyAgIFx0XHRcdFx0XHRcdFx0XHQgXHJcblx0XHQgICAgICAgIFx0XHRcdFx0fVx0XHQgICAgICAgIFx0XHRcdFx0IFxyXG5cdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdCAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHR3aWR0aDogMzUlOyBcclxuXHRcdCAgICAgICAgXHRcdH1cdFxyXG5cclxuXHRcdFx0ICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgICAgICAgXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IFxyXG5cdFx0ICAgICAgICBcdFx0fVx0XHJcblx0XHQgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICB9XHJcblx0ICAgICAgICB9XHQgICAgICAgICBcclxuXHQgICAgfSAgICAgICAgICAgICAgICBcclxuICAgIH0gXHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xyXG4gICAgXHQubS1pbnZvaWNlLTEgeyBcdFx0XHRcclxuICAgIFx0XHQubS1pbnZvaWNlX193cmFwcGVyIHtcdFx0XHRcdFxyXG5cdFx0XHRcdC5tLWludm9pY2VfX2hlYWQgeyBcclxuXHRcdFx0XHRcdC5tLWludm9pY2VfX2NvbnRhaW5lciB7XHRcdFx0ICAgICAgICBcdCBcclxuXHRcdFx0ICAgICAgICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHQgICAgICAgIFx0cGFkZGluZzogMCAycmVtIDAgMnJlbTtcdFxyXG5cclxuXHRcdFx0ICAgICAgICBcdCYubS1pbnZvaWNlX19jb250YWluZXItLWNlbnRlcmVkIHtcdFx0XHQgICAgICAgIFx0XHQgXHJcblx0XHRcdCAgICAgICAgXHRcdHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XHRcdCAgICAgICAgXHRcdFxyXG5cdFx0XHQgICAgICAgIFx0fSBcclxuXHJcblx0XHRcdCAgICAgICAgXHQubS1pbnZvaWNlX19sb2dvIHtcclxuXHRcdFx0ICAgICAgICBcdFx0cGFkZGluZy10b3A6IDRyZW07XHJcblxyXG5cdFx0XHQgICAgICAgIFx0XHQ+IGEge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0XHQ+IGgxIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHQgXHQgICAgICAgIFx0XHRcdFx0XHJcblx0XHQgICAgICAgIFx0XHRcdFx0fVxyXG5cclxuXHRcdCAgICAgICAgXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0XHQgICAgICAgIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHRcdCAgICAgICAgXHRcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHRcdH1cdFxyXG5cdFx0XHQgICAgICAgIFx0fVxyXG5cclxuXHRcdFx0ICAgICAgICBcdC5tLWludm9pY2VfX2Rlc2Mge1xyXG5cdFx0XHQgICAgICAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQgICAgICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcdFx0XHQgICAgICAgIFx0XHRcclxuXHRcdFx0ICAgICAgICBcdH0gXHJcblxyXG5cdFx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9faXRlbXMge1xyXG5cdFx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiAycmVtIDAgMnJlbSAwO1xyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0Lm0taW52b2ljZV9faXRlbSB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0XHQgICAgICAgIFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1x0ICAgICAgICBcdFx0XHRcdFx0IFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdFx0ICAgICAgICBcdFx0fVx0XHRcdCAgICAgICAgXHRcdFx0XHJcblx0XHRcdCAgICAgICAgXHR9IFx0XHQgICAgICAgIFx0ICAgICAgIFx0IFxyXG5cdFx0XHQgICAgICAgIH1cdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0taW52b2ljZV9fYm9keSB7XHRcdCAgICAgICAgXHQgXHJcblx0XHQgICAgICAgIFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdCAgICAgICAgXHRwYWRkaW5nOiAzcmVtIDJyZW0gMCAycmVtO1x0XHJcblxyXG5cdFx0ICAgICAgICBcdCYubS1pbnZvaWNlX19ib2R5LS1jZW50ZXJlZCB7XHRcdCAgICAgICAgXHRcdCBcclxuXHRcdCAgICAgICAgXHRcdHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07ICBcclxuXHRcdCAgICAgICAgXHR9XHJcblxyXG5cdFx0ICAgICAgICBcdHRhYmxlIHtcclxuXHRcdFx0ICAgICAgICBcdHRoZWFkIHtcclxuXHRcdFx0ICAgICAgICBcdFx0dHIge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdHRoIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHR9IFxyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHR9ICAgICAgIFx0XHRcdFx0XHJcblx0XHRcdCAgICAgICAgXHRcdFx0fVxyXG5cdFx0XHQgICAgICAgIFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblxyXG5cdFx0XHQgICAgICAgIFx0dGJvZHkge1xyXG5cdFx0XHQgICAgICAgIFx0XHR0ciB7XHQgICAgICAgIFx0XHRcdCBcclxuXHJcblx0XHRcdCAgICAgICAgXHRcdFx0dGQge1x0XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC43cmVtOyAgICAgIFx0XHRcdFx0XHQgXHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdH0gXHJcblx0XHRcdCAgICAgICAgXHRcdFx0fVx0XHRcdCAgICAgICAgXHRcdFx0IFxyXG5cdFx0XHQgICAgICAgIFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgfSBcdFx0XHQgICAgICAgICAgICAgICBcdCBcclxuXHRcdCAgICAgICAgfVxyXG5cclxuXHRcdCAgICAgICAgLm0taW52b2ljZV9fZm9vdGVyIHtcclxuXHRcdCAgICAgICAgXHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuXHRcdFx0ICAgICAgICAubS1pbnZvaWNlX19jb250YWluZXIge1x0XHJcblx0XHRcdCAgICAgICAgXHR3aWR0aDogMTAwJTsgXHRcclxuXHRcdFx0ICAgICAgICBcdHBhZGRpbmc6IDRyZW0gMnJlbSA0cmVtIDJyZW07XHJcblxyXG5cdFx0XHQgICAgICAgIFx0Ji5tLWludm9pY2VfX2NvbnRhaW5lci0tY2VudGVyZWQge1xyXG5cdFx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTsgICAgICAgXHRcdCBcclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHQubS1pbnZvaWNlX19jb250ZW50IHtcclxuXHRcdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQgICAgICAgIFx0JjpmaXJzdC1jaGlsZCB7XHRcdCAgICAgICAgXHRcdFx0XHQgXHJcblx0XHRcdCAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0XHQgICAgICAgIFx0XHR9XHJcblxyXG5cdFx0XHQgICAgICAgIFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cdFxyXG5cdFx0XHQgICAgICAgIH1cclxuXHRcdFx0ICAgIH1cdFx0IFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vLz09IFNuaXBwZXQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1zbmlwcGV0LS1pbnZvaWNlLTEtc2tpbigpIHtcclxuXHQkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpO1xyXG5cclxuXHQgLm0taW52b2ljZS0xIHsgXHJcblx0XHQubS1pbnZvaWNlX193cmFwcGVyIHsgICAgIFxyXG5cdCAgICAgICAgLm0taW52b2ljZV9faGVhZCB7IFxyXG5cdCAgICAgICAgXHQubS1pbnZvaWNlX19jb250YWluZXIge1x0XHJcblx0ICAgICAgICBcdFx0Lm0taW52b2ljZV9fbG9nbyB7XHJcblx0ICAgICAgICBcdFx0XHQ+IGEge1xyXG5cdCAgICAgICAgXHRcdFx0XHQ+IGgxIHtcclxuXHQgICAgICAgIFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHQgICAgICAgIFx0XHRcdFx0fVxyXG5cdCAgICAgICAgXHRcdFx0fVxyXG5cdCAgICAgICAgXHRcdH1cdCAgICAgICAgICAgIFxyXG5cdCAgICAgICAgXHRcdC5tLWludm9pY2VfX2Rlc2MgeyBcclxuXHRcdCAgICAgICAgICAgIFx0Y29sb3I6IGxpZ2h0ZW4oZ2V0LWJyYW5kLWNvbG9yKCksIDIzJSk7XHJcblx0XHQgICAgICAgICAgICB9XHJcblxyXG5cdFx0ICAgICAgICAgICAgLm0taW52b2ljZV9faXRlbXMge1x0XHJcblx0XHQgICAgICAgICAgICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKGdldC1icmFuZC1jb2xvcigpLCA1JSk7XHJcblx0XHQgICAgICAgICAgICBcdCBcdCAgICAgICAgICAgIFx0XHJcblx0XHQgICAgICAgICAgICBcdC5tLWludm9pY2VfX2l0ZW0ge1xyXG5cdFx0ICAgICAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdCAgICAgICAgICAgIFx0XHQubS1pbnZvaWNlX190ZXh0IHtcclxuXHRcdCAgICAgICAgICAgIFx0XHRcdGNvbG9yOiBsaWdodGVuKGdldC1icmFuZC1jb2xvcigpLCAyMyUpO1x0XHJcblx0XHQgICAgICAgICAgICBcdFx0fVx0ICAgICAgICAgICAgXHRcdCBcdCAgICAgICAgICAgIFx0XHRcclxuXHRcdCAgICAgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0ICAgICAgICB9ICAgIFxyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC5tLWludm9pY2VfX2JvZHkge1x0XHQgICAgICAgIFx0XHJcblx0ICAgICAgICBcdHRhYmxlIHtcclxuXHRcdCAgICAgICAgXHR0aGVhZCB7XHJcblx0XHQgICAgICAgIFx0XHR0ciB7XHJcblx0XHQgICAgICAgIFx0XHRcdHRoIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7ICAgIFx0XHRcdFx0XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdCAgICAgICAgXHRcdH1cclxuXHRcdCAgICAgICAgXHR9XHJcblxyXG5cdFx0ICAgICAgICBcdHRib2R5IHtcclxuXHRcdCAgICAgICAgXHRcdHRyIHtcdFx0ICAgICAgICBcdFx0XHRcclxuXHRcdCAgICAgICAgXHRcdFx0dGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctJyk7IFxyXG5cclxuXHRcdCAgICAgICAgXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdFx0Y29sb3I6ICNGRTIxQkU7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0fVx0XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdCAgICAgICAgXHRcdH1cclxuXHRcdCAgICAgICAgXHR9XHJcblx0XHQgICAgICAgIH1cdCAgICAgICAgXHJcblx0ICAgICAgICB9XHRcclxuXHJcblx0ICAgICAgICAubS1pbnZvaWNlX19mb290ZXIge1xyXG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHBhbmVsLCAnLS0nKTtcclxuXHRcdCAgICAgICAgXHRcclxuXHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGFpbmVyIHtcdFx0ICAgICAgICBcdFxyXG5cdCAgICAgICAgXHRcdC5tLWludm9pY2VfX2NvbnRlbnQge1xyXG5cdFx0XHQgICAgICAgIFx0PiBzcGFuIHtcclxuXHRcdFx0ICAgICAgICBcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTtcdFx0ICAgICAgICBcdFx0XHRcdFx0ICAgICAgIFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdCBcdFx0ICAgICAgICBcdFx0XHRcdFxyXG5cdFx0XHQgICAgICAgIFx0XHQmOmZpcnN0LWNoaWxkIHtcdFx0ICAgICAgICBcdFx0XHQgXHJcblx0XHRcdCAgICAgICAgXHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tJyk7XHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHRcdD4gc3BhbjpsYXN0LWNoaWxkIHtcdFx0XHQgICAgICAgIFx0XHRcdCBcclxuXHRcdFx0XHQgICAgICAgIFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tLScpO1x0XHQgICAgICAgIFx0XHRcdCBcclxuXHRcdFx0XHQgICAgICAgIFx0fVx0XHQgICAgICAgIFx0XHRcdCBcclxuXHRcdFx0XHQgICAgICAgIH1cclxuXHJcblx0XHRcdFx0ICAgICAgICAubS1pbnZvaWNlX19wcmljZSB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgY29sb3I6ICNGRTIxQkU7XHJcblx0XHRcdFx0ICAgICAgICB9XHRcdFx0ICAgICAgICAgICAgIFxyXG5cdFx0XHQgICAgICAgIH1cclxuXHJcblx0XHRcdCAgICAgICAgLm0taW52b2ljZV9fY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdCAgICAgICAgXHQ+IHNwYW46bGFzdC1jaGlsZCB7XHRcdFx0ICAgICAgICBcdFx0XHQgXHJcblx0XHRcdFx0ICAgICAgICBcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0tJyk7XHRcdCAgICAgICAgXHRcdFx0IFxyXG5cdFx0XHRcdCAgICAgICAgfVxyXG5cdFx0XHQgICAgICAgIH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fSAgICBcdCAgICAgICAgIFxyXG5cdCAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgfSBcclxufVx0XHJcblxyXG5cclxuLy89PSBCdWlsZCBTbmlwcGV0IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1pbnZvaWNlLTEtYmFzZSgpO1xyXG5cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBTa2luXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0taW52b2ljZS0xLXNraW4oKTsiLCIvL1xyXG4vLyoqIFwiSW52b2lzZS0yXCIgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0taW52b2ljZS0yLWJhc2UoKSB7XHJcblx0Lm0taW52b2ljZS0yIHsgXHJcblx0XHQmLm0taW52b2ljZS0yLS1maXQge1xyXG5cdFx0XHQubS1pbnZvaWNlX193cmFwcGVyIHsgICAgICAgICBcclxuXHRcdCAgICAgICAgLm0taW52b2ljZV9faGVhZCB7ICAgXHQgICAgICAgIFx0XHJcblx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGFpbmVyIHtcdFxyXG5cdFx0ICAgICAgICBcdFx0cGFkZGluZzogMDtcdCAgIFxyXG5cclxuXHRcdCAgICAgICAgXHRcdCYubS1pbnZvaWNlX19jb250YWluZXItLWNlbnRlcmVkIHtcclxuXHRcdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHRcdCAgICAgICAgXHRcdCAgICAgICAgXHRcdFxyXG5cdFx0XHQgICAgICAgIFx0fSBcdCAgICAgICAgXHQgICAgICAgIFxyXG5cdFx0XHQgICAgICAgIH0gICAgXHJcblx0XHQgICAgICAgIH1cclxuXHJcblx0XHQgICAgICAgIC5tLWludm9pY2VfX2JvZHkge1x0XHJcblx0XHQgICAgICAgIFx0cGFkZGluZzogMnJlbSAwIDAgMDtcdCBcdFxyXG5cclxuXHRcdCAgICAgICAgXHQmLm0taW52b2ljZV9fYm9keS0tY2VudGVyZWQge1xyXG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHQgICAgICAgIFx0XHRcclxuXHRcdCAgICAgICAgXHR9XHQgICAgICAgIFx0XHJcblx0XHQgICAgICAgIH1cclxuXHJcblx0XHQgICAgICAgIC5tLWludm9pY2VfX2Zvb3RlciB7ICAgICAgICBcdCBcclxuXHJcblx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9fdGFibGUgeyAgICAgICAgXHQgXHJcblx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiAwOyBcclxuXHJcblx0XHRcdCAgICAgICAgXHQmLm0taW52b2ljZV9fdGFibGUtLWNlbnRlcmVkIHtcclxuXHRcdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7ICAgICAgICBcdFx0XHJcblx0XHRcdCAgICAgICAgXHR9XHRcdCAgICAgICAgXHQgXHJcblx0XHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgICB9XHQgICAgICAgICBcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0taW52b2ljZV9fd3JhcHBlciB7ICAgICAgICAgXHJcblx0ICAgICAgICAubS1pbnZvaWNlX19oZWFkIHsgICBcdCAgICAgICAgXHRcclxuXHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGFpbmVyIHtcclxuXHQgICAgICAgIFx0XHRwYWRkaW5nOiAwIDVyZW0gMCA1cmVtO1x0ICAgICAgICBcdFx0XHJcblxyXG5cdFx0ICAgICAgICBcdCYubS1pbnZvaWNlX19jb250YWluZXItLWNlbnRlcmVkIHtcclxuXHRcdCAgICAgICAgXHRcdHdpZHRoOiA3MCU7XHJcblx0XHQgICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcdFxyXG5cdFx0ICAgICAgICBcdFx0cGFkZGluZzogMDtcdCAgICAgICAgXHRcdFxyXG5cdFx0ICAgICAgICBcdH0gXHJcblxyXG5cdFx0ICAgICAgICBcdC5tLWludm9pY2VfX2xvZ28ge1xyXG5cdFx0ICAgICAgICBcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICAgICAgXHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcclxuXHJcblx0XHQgICAgICAgIFx0XHQ+IGEge1xyXG5cdFx0ICAgICAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuXHRcdCAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCAgICAgICAgXHRcdFx0PiBoMSB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRmb250LXNpemU6IDIuN3JlbTtcdFx0ICAgICAgICBcdFx0XHRcdFxyXG5cdFx0ICAgICAgICBcdFx0XHR9XHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ICAgICAgICBcdFx0XHR9XHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHQgICAgICAgIFx0XHR9XHQgICAgICAgIFx0XHQgICAgICAgICAgICAgICAgICBcclxuXHRcdCAgICAgICAgICAgIH1cclxuXHJcblx0XHQgICAgICAgICAgICAubS1pbnZvaWNlX19kZXNjIHtcclxuXHRcdCAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICAgICAgICAgXHRwYWRkaW5nOiAxcmVtIDAgNHJlbSAwO1x0XHQgICAgICAgICAgICBcdCBcclxuXHJcblx0XHQgICAgICAgICAgICBcdD4gc3BhbiB7XHJcblx0XHQgICAgICAgICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgICAgIH1cclxuXHJcblx0XHQgICAgICAgICAgICAubS1pbnZvaWNlX19pdGVtcyB7XHJcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHRcdCAgICAgICAgXHRcdCBcdFx0ICAgICAgICBcdFx0XHJcblx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiA2cmVtIDAgM3JlbSAwO1xyXG5cdFx0ICAgICAgICBcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcblx0XHQgICAgICAgICAgICBcdC5tLWludm9pY2VfX2l0ZW0ge1xyXG5cdFx0ICAgICAgICAgICAgXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG5cdFx0ICAgICAgICAgICAgXHRcdC5tLWludm9pY2VfX3N1YnRpdGxlIHtcclxuXHRcdCAgICAgICAgICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcblx0XHQgICAgICAgICAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0ICAgICAgICAgICAgXHRcdH1cclxuXHJcblx0XHQgICAgICAgICAgICBcdFx0PiBzcGFuIHtcclxuXHRcdCAgICAgICAgICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICAgICAgICAgXHRcdH1cdFx0ICAgICAgICAgICAgXHRcdCAgICAgICAgICAgIFx0XHRcclxuXHRcdCAgICAgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0ICAgICAgICB9ICAgIFxyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIC5tLWludm9pY2VfX2JvZHkge1xyXG5cdCAgICAgICAgXHRwYWRkaW5nOiAycmVtIDVyZW0gMCA1cmVtO1x0ICAgICAgICBcdCBcclxuXHJcblx0ICAgICAgICBcdCYubS1pbnZvaWNlX19ib2R5LS1jZW50ZXJlZCB7XHJcblx0ICAgICAgICBcdFx0d2lkdGg6IDcwJTtcclxuXHQgICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcdFxyXG5cdCAgICAgICAgXHRcdHBhZGRpbmc6IDJyZW0gMCAwIDA7ICBcclxuXHQgICAgICAgIFx0fVxyXG5cclxuXHQgICAgICAgIFx0dGFibGUge1x0ICAgICAgICBcdFx0XHJcblx0XHQgICAgICAgIFx0dGhlYWQge1xyXG5cdFx0ICAgICAgICBcdFx0dHIge1xyXG5cdFx0ICAgICAgICBcdFx0XHR0aCB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0cGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHRcdCAgICAgICAgXHRcdFx0XHQgXHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdCAgICAgICAgXHRcdFx0XHRcdFxyXG5cdFx0ICAgICAgICBcdFx0XHRcdH0gICAgICAgIFx0XHRcdFx0XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdCAgICAgICAgXHRcdH1cclxuXHRcdCAgICAgICAgXHR9XHJcblxyXG5cdFx0ICAgICAgICBcdHRib2R5IHtcclxuXHRcdCAgICAgICAgXHRcdHRyIHtcdFx0ICAgICAgICBcdFx0XHRcclxuXHRcdCAgICAgICAgXHRcdFx0dGQge1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XHRcclxuXHRcdCAgICAgICAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuXHJcblx0XHQgICAgICAgIFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcdFx0ICAgICAgICBcdFx0XHRcdFx0ICAgICAgIFx0XHRcdFx0XHQgXHJcblx0XHQgICAgICAgIFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICBcdFx0XHR9XHJcblxyXG5cdFx0ICAgICAgICBcdFx0XHQmOmZpcnN0LWNoaWxkIHRke1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmctdG9wOiAxLjhyZW07XHJcblx0XHQgICAgICAgIFx0XHRcdH1cclxuXHRcdCAgICAgICAgXHRcdH1cclxuXHRcdCAgICAgICAgXHR9XHJcblx0XHQgICAgICAgIH0gICAgICAgIFx0XHRcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAubS1pbnZvaWNlX19mb290ZXIge1xyXG5cdCAgICAgICAgXHRtYXJnaW4tdG9wOiA5cmVtOyBcclxuXHQgICAgICAgIFx0cGFkZGluZzogNXJlbSAwIDdyZW0gMDtcclxuXHJcblx0ICAgICAgICBcdC5tLWludm9pY2VfX3RhYmxlIHtcclxuXHQgICAgICAgIFx0XHRwYWRkaW5nOiAwIDVyZW0gMCA1cmVtO1xyXG5cclxuXHRcdCAgICAgICAgXHQmLm0taW52b2ljZV9fdGFibGUtLWNlbnRlcmVkIHtcclxuXHRcdCAgICAgICAgXHRcdHdpZHRoOiA3MCU7XHRcdCAgICAgICAgXHQgXHJcblx0XHQgICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcdFxyXG5cdFx0ICAgICAgICBcdFx0cGFkZGluZzogMDtcdCAgICAgICAgXHRcdFxyXG5cdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHQgICAgICAgIFx0dGFibGUge1xyXG5cdFx0XHQgICAgICAgIFx0dGhlYWQge1xyXG5cdFx0XHQgICAgICAgIFx0XHR0ciB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0dGgge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0cGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcdFx0ICAgICAgICBcdFx0XHRcdCBcclxuXHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHQmOmxhc3QtY2hpbGQgIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdCAgICAgICAgXHRcdFx0XHRcdFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0fSAgXHRcdCAgICAgICAgXHRcdFx0XHQgICAgICAgXHRcdFx0XHRcclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHR0Ym9keSB7XHJcblx0XHRcdCAgICAgICAgXHRcdHRyIHtcdFx0XHQgICAgICAgIFx0XHRcdFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdHRkIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmc6IDEuOHJlbSAwIDAgMDtcdFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHRcdFx0ICAgICAgICBcdFx0XHRcdFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1x0XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtOyBcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XHQgICAgICAgIFx0XHRcdFx0XHQgICAgICAgXHRcdFx0XHRcdCBcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdH1cclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHRcdFx0ICAgICAgICBcdFx0XHRcdCAgICAgICAgXHRcdFx0IFxyXG5cdFx0XHQgICAgICAgIFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgfVx0XHQgICAgICAgIFx0IFx0XHQgICAgICAgIFx0XHJcblx0XHQgICAgICAgIH1cclxuXHQgICAgICAgIH1cdCAgICAgICAgIFxyXG5cdCAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgfSBcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XHJcbiAgICBcdC5tLWludm9pY2UtMiB7IFx0XHJcbiAgICBcdFx0Ji5tLWludm9pY2UtMi0tZml0ICB7XHJcblx0XHRcdFx0Lm0taW52b2ljZV9fd3JhcHBlciB7ICAgICAgICAgXHJcblx0XHRcdCAgICAgICAgLm0taW52b2ljZV9faGVhZCB7ICAgXHQgICAgICAgIFx0XHJcblx0XHRcdCAgICAgICAgXHQubS1pbnZvaWNlX19jb250YWluZXIge1x0XHJcblx0XHRcdCAgICAgICAgXHRcdHBhZGRpbmc6IDA7XHRcclxuXHJcblx0XHRcdCAgICAgICAgXHRcdCYubS1pbnZvaWNlX19jb250YWluZXItLWNlbnRlcmVkIHtcclxuXHRcdFx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiAwO1x0XHQgICAgICAgIFx0XHQgICAgICAgIFx0XHRcclxuXHRcdFx0XHQgICAgICAgIFx0fSBcdCAgICAgICAgXHQgICAgICAgIFxyXG5cdFx0XHRcdCAgICAgICAgfSAgICBcclxuXHRcdFx0ICAgICAgICB9XHJcblxyXG5cdFx0XHQgICAgICAgIC5tLWludm9pY2VfX2JvZHkge1x0XHJcblx0XHRcdCAgICAgICAgXHRwYWRkaW5nOiAycmVtIDAgMCAwO1x0XHQgXHJcblxyXG5cdFx0XHQgICAgICAgIFx0Ji5tLWludm9pY2VfX2JvZHktLWNlbnRlcmVkIHtcclxuXHRcdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHRcclxuXHRcdFx0ICAgICAgICBcdFx0cGFkZGluZzogMDsgICAgICAgIFx0XHRcclxuXHRcdFx0ICAgICAgICBcdH1cdCAgICAgICAgXHRcclxuXHRcdFx0ICAgICAgICB9XHJcblxyXG5cdFx0XHQgICAgICAgIC5tLWludm9pY2VfX2Zvb3RlciB7ICAgICAgICBcdCBcclxuXHRcdFx0ICAgICAgICBcdHBhZGRpbmc6IDNyZW0gMCA0cmVtIDA7XHJcblxyXG5cdFx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9fdGFibGUgeyBcclxuXHRcdFx0ICAgICAgICBcdFx0XHJcblx0XHRcdFx0ICAgICAgICBcdCYubS1pbnZvaWNlX190YWJsZS0tY2VudGVyZWQge1xyXG5cdFx0XHRcdCAgICAgICAgXHRcdHdpZHRoOiAxMDAlOyAgICAgICAgXHRcdFxyXG5cdFx0XHRcdCAgICAgICAgXHR9XHRcdCAgICAgICAgXHQgXHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdCAgICAgICAgfVx0ICAgICAgICAgXHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHJcbiAgICBcdFx0Lm0taW52b2ljZV9fd3JhcHBlciB7XHRcdFx0XHRcclxuXHRcdFx0XHQubS1pbnZvaWNlX19oZWFkIHsgXHJcblx0XHRcdFx0XHQubS1pbnZvaWNlX19jb250YWluZXIge1x0XHRcdCAgICAgICAgXHQgXHJcblx0XHRcdCAgICAgICAgXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcclxuXHRcdFx0ICAgICAgICBcdHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XHRcclxuXHJcblx0XHRcdCAgICAgICAgXHQmLm0taW52b2ljZV9fY29udGFpbmVyLS1jZW50ZXJlZCB7XHRcdFx0ICAgICAgICBcdFx0IFxyXG5cdFx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1x0XHQgICAgICAgIFx0XHRcclxuXHRcdFx0ICAgICAgICBcdH0gXHJcblxyXG5cdFx0XHQgICAgICAgIFx0Lm0taW52b2ljZV9fbG9nbyB7XHJcblx0XHRcdCAgICAgICAgXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0PiBhIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCAgICAgICAgXHRcdFx0PiBoMSB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0IFx0ICAgICAgICBcdFx0XHRcdFxyXG5cdFx0ICAgICAgICBcdFx0XHRcdH1cclxuXHJcblx0XHQgICAgICAgIFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0ICAgICAgICBcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHQgICAgICAgIFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgICAgIFx0XHR9XHRcclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHQubS1pbnZvaWNlX19kZXNjIHtcclxuXHRcdFx0ICAgICAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ICAgICAgICBcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHRcdFx0ICAgICAgICBcdFx0XHJcblx0XHRcdCAgICAgICAgXHR9IFxyXG5cclxuXHRcdFx0ICAgICAgICBcdC5tLWludm9pY2VfX2l0ZW1zIHtcclxuXHRcdFx0ICAgICAgICBcdFx0cGFkZGluZzogMnJlbSAwIDJyZW0gMDtcclxuXHJcblx0XHRcdCAgICAgICAgXHRcdC5tLWludm9pY2VfX2l0ZW0ge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcdCAgICAgICAgXHRcdFx0XHRcdCBcclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHRcdH1cdFx0XHQgICAgICAgIFx0XHRcdFxyXG5cdFx0XHQgICAgICAgIFx0fSBcdFx0ICAgICAgICBcdCAgICAgICBcdCBcclxuXHRcdFx0ICAgICAgICB9XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tLWludm9pY2VfX2JvZHkge1x0XHQgICAgICAgIFx0IFxyXG5cdFx0ICAgICAgICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgICAgIFx0cGFkZGluZzogMCAycmVtIDAgMnJlbTtcdFxyXG5cclxuXHRcdCAgICAgICAgXHQmLm0taW52b2ljZV9fYm9keS0tY2VudGVyZWQge1x0XHQgICAgICAgIFx0XHQgXHJcblx0XHQgICAgICAgIFx0XHRwYWRkaW5nOiAwIDJyZW0gMCAycmVtOyAgXHJcblx0XHQgICAgICAgIFx0fVxyXG5cclxuXHRcdCAgICAgICAgXHR0YWJsZSB7XHJcblx0XHRcdCAgICAgICAgXHR0aGVhZCB7XHJcblx0XHRcdCAgICAgICAgXHRcdHRyIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHR0aCB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1x0XHRcdCAgICAgICAgXHRcdFx0XHRcdFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0fSBcclxuXHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0fVx0XHRcdCAgICAgICAgXHRcdFx0XHQgICAgICAgXHRcdFx0XHRcclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHR0Ym9keSB7XHJcblx0XHRcdCAgICAgICAgXHRcdHRyIHtcdCAgICAgICAgXHRcdFx0IFxyXG5cclxuXHRcdFx0ICAgICAgICBcdFx0XHR0ZCB7XHRcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IFxyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1x0XHRcdCAgICAgICAgXHRcdFx0XHRcdCAgICAgXHRcdFx0XHRcdCBcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0fSBcclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHRcdFx0ICAgICAgICBcdFx0XHQgXHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdFx0ICAgICAgICB9IFx0XHRcdCAgICAgICAgICAgICAgIFx0IFxyXG5cdFx0ICAgICAgICB9XHJcblxyXG5cdFx0ICAgICAgICAubS1pbnZvaWNlX19mb290ZXIge1xyXG5cdFx0ICAgICAgICBcdG1hcmdpbi10b3A6IDlyZW07IFxyXG5cdFx0ICAgICAgICBcdHBhZGRpbmc6IDVyZW0gMnJlbSA3cmVtIDJyZW07XHJcblxyXG5cdFx0ICAgICAgICBcdC5tLWludm9pY2VfX3RhYmxlIHtcclxuXHRcdFx0ICAgICAgICBcdCYubS1pbnZvaWNlX190YWJsZS0tY2VudGVyZWQge1x0XHRcdCAgICAgICAgXHRcdCBcclxuXHRcdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHQgICAgICAgIFx0XHQgICAgICBcdFx0XHJcblx0XHRcdCAgICAgICAgXHR9XHRcdCAgICAgICAgXHQgXHJcblxyXG5cdFx0XHQgICAgICAgIFx0dGFibGUge1xyXG5cdFx0XHRcdCAgICAgICAgXHR0aGVhZCB7XHJcblx0XHRcdFx0ICAgICAgICBcdFx0dHIge1xyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0dGgge1x0XHRcdFx0ICAgICAgICBcdFx0XHRcdFxyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdFx0XHQgICAgICAgIFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1x0XHRcdCAgICAgICAgXHRcdFx0XHRcdFxyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0XHR9IFx0XHRcdFx0ICAgICAgICBcdFx0XHRcdFx0XHQgICAgICAgIFx0XHRcdFx0ICAgICAgIFx0XHRcdFx0XHJcblx0XHRcdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdFx0ICAgICAgICBcdFx0fVxyXG5cdFx0XHRcdCAgICAgICAgXHR9XHJcblxyXG5cdFx0XHRcdCAgICAgICAgXHR0Ym9keSB7XHJcblx0XHRcdFx0ICAgICAgICBcdFx0dHIge1xyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0dGQge1x0XHRcdFx0ICAgICAgICBcdFx0XHRcdFxyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdFx0XHQgICAgICAgIFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0ICAgICAgICBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1x0IFxyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHRcdFx0ICAgICAgICBcdFx0XHRcdFx0ICAgICBcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdCAgICAgICAgXHRcdFx0XHR9XHRcdFx0XHQgICAgICAgIFx0XHRcdFx0XHJcblx0XHRcdFx0ICAgICAgICBcdFx0XHR9XHRcdFx0ICAgICAgICBcdFx0XHQgXHJcblx0XHRcdFx0ICAgICAgICBcdFx0fVxyXG5cdFx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdFx0ICAgICAgICB9IFx0XHQgXHRcdCAgICAgICAgXHRcclxuXHRcdFx0ICAgICAgICB9XHJcblx0XHQgICAgICAgIH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8vPT0gU25pcHBldCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLWludm9pY2UtMi1za2luKCkge1xyXG5cdCRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7XHJcblxyXG5cdC5tLWludm9pY2UtMiB7IFxyXG5cdFx0Lm0taW52b2ljZV9fd3JhcHBlciB7ICAgICBcclxuXHQgICAgICAgIC5tLWludm9pY2VfX2hlYWQgeyBcclxuXHQgICAgICAgIFx0Lm0taW52b2ljZV9fY29udGFpbmVyIHtcdFxyXG5cdCAgICAgICAgXHRcdC5tLWludm9pY2VfX2xvZ28ge1xyXG5cdCAgICAgICAgXHRcdFx0PiBhIHtcclxuXHQgICAgICAgIFx0XHRcdFx0PiBoMSB7XHJcblx0ICAgICAgICBcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysnKTsgIFxyXG5cdCAgICAgICAgXHRcdFx0XHR9XHJcblx0ICAgICAgICBcdFx0XHR9XHJcblx0ICAgICAgICBcdFx0fVx0ICAgICAgICAgICAgXHJcblx0ICAgICAgICBcdFx0Lm0taW52b2ljZV9fZGVzYyB7IFxyXG5cdFx0ICAgICAgICAgICAgXHQgXHJcblx0XHQgICAgICAgICAgICB9XHJcblxyXG5cdFx0ICAgICAgICAgICAgLm0taW52b2ljZV9faXRlbXMge1x0XHJcblx0XHQgICAgICAgICAgICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJHNraW4sIHBhbmVsKTsgIFxyXG5cdFx0ICAgICAgICAgICAgXHQgXHQgICAgICAgICAgICBcdFxyXG5cdFx0ICAgICAgICAgICAgXHQubS1pbnZvaWNlX19pdGVtIHtcclxuXHRcdCAgICAgICAgICAgIFx0XHQgXHJcblxyXG5cdFx0ICAgICAgICAgICAgXHRcdC5tLWludm9pY2VfX3RleHQge1xyXG5cdFx0ICAgICAgICAgICAgXHRcdFx0IFxyXG5cdFx0ICAgICAgICAgICAgXHRcdH1cdCAgICAgICAgICAgIFx0XHQgXHQgICAgICAgICAgICBcdFx0XHJcblx0XHQgICAgICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgfSAgICBcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAubS1pbnZvaWNlX19ib2R5IHtcdFx0ICAgICAgICBcdFxyXG5cdCAgICAgICAgXHR0YWJsZSB7XHJcblx0XHQgICAgICAgIFx0dGhlYWQge1xyXG5cdFx0ICAgICAgICBcdFx0dHIge1xyXG5cdFx0ICAgICAgICBcdFx0XHR0aCB7XHJcblx0XHQgICAgICAgIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJy0tLScpOyAgICBcdFx0XHRcdFxyXG5cdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHQgICAgICAgIFx0XHR9XHJcblx0XHQgICAgICAgIFx0fVxyXG5cclxuXHRcdCAgICAgICAgXHR0Ym9keSB7XHJcblx0XHQgICAgICAgIFx0XHR0ciB7XHRcdCAgICAgICAgXHRcdFx0XHJcblx0XHQgICAgICAgIFx0XHRcdHRkIHtcclxuXHRcdCAgICAgICAgXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpOyBcdFx0ICAgICAgICBcdFx0XHRcdCBcclxuXHRcdCAgICAgICAgXHRcdFx0fVxyXG5cdFx0ICAgICAgICBcdFx0fVxyXG5cdFx0ICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfVx0ICAgICAgICBcclxuXHQgICAgICAgIH1cdFxyXG5cclxuXHQgICAgICAgIC5tLWludm9pY2VfX2Zvb3RlciB7XHRcclxuXHQgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJy0tJyk7XHJcblxyXG5cdCAgICAgICAgXHQubS1pbnZvaWNlX190YWJsZSB7XHQgICAgICAgIFx0XHJcblx0ICAgICAgICBcdFx0dGFibGUge1xyXG5cdFx0XHQgICAgICAgIFx0dGhlYWQge1xyXG5cdFx0XHQgICAgICAgIFx0XHR0ciB7XHRcdFx0ICAgICAgICBcdFx0XHRcclxuXHRcdFx0ICAgICAgICBcdFx0XHR0aCB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCRza2luLCBwYW5lbCwgJysnKTsgICAgXHRcdFx0XHRcclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHJcblx0XHRcdCAgICAgICAgXHR0Ym9keSB7XHJcblx0XHRcdCAgICAgICAgXHRcdHRyIHtcdFx0ICAgICAgICBcdFx0XHRcclxuXHRcdFx0ICAgICAgICBcdFx0XHR0ZCB7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLScpOyBcdFx0ICAgICAgICBcdFx0XHRcdCBcclxuXHRcdFx0ICAgICAgICBcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdFx0ICAgICAgICB9XHQgICBcclxuXHRcdCAgICAgICAgfVxyXG5cdCAgICAgICAgfVx0ICAgICBcdCAgICAgICAgIFxyXG5cdCAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgfSAgICAgXHJcbn1cdFxyXG5cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0taW52b2ljZS0yLWJhc2UoKTtcclxuXHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLWludm9pY2UtMi1za2luKCk7IiwiLy9cclxuLy8qKiBcIlVzZXIgTG9naW4gLSAxXCIgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tbG9naW4tMS1iYXNlKCkge1xyXG4gICAgLy89PSBMb2dpbiBCYXNlXHJcbiAgICAubS1sb2dpbi5tLWxvZ2luLS0xIHsgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vPT0gUGFnZSBBc2lkZVxyXG4gICAgXHQubS1sb2dpbl9fYXNpZGUge1xyXG4gICAgXHRcdHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxMXJlbTsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBQYWdlIENvbnRlbnRcclxuICAgICAgICAubS1sb2dpbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gMTByZW0gMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fd2VsY29tZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX21zZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnKycpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodCh0aGluKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLz09IExvZ2luIEFyZWFcclxuICAgIFx0Lm0tbG9naW5fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNSUgMnJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgXHRcdC5tLWxvZ2luX19sb2dvIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5tLWxvZ2luX19oZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmb250LWdldC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5tLWxvZ2luX19mb3JtIHtcclxuICAgIFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZm9ybV9fZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihsaWdodCwgcGFuZWwpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigjOTQ5NmEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0tbG9naW5fX2Zvcm0taW5wdXQtLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKGdldC1zdGF0ZS1jb2xvcihicmFuZCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGdldC1zdGF0ZS1jb2xvcihkYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihsaWdodGVuKGdldC1zdGF0ZS1jb2xvcihkYW5nZXIpLCAzJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJy0nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5tLWxvZ2luX19hY2NvdW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIFx0XHQubS1sb2dpbl9fYWNjb3VudC1tc2cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihsaWdodCwgcmVndWxhciwgJy0tLScpO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm0tbG9naW5fX2FjY291bnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLy89PSBMb2dpbiBNb2RlcyAgICAgICAgXHJcbiAgICAubS1sb2dpbi5tLWxvZ2luLS0xIHtcclxuICAgICAgICAmLm0tbG9naW4tLXNpZ25pbiB7XHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19zaWdudXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX3NpZ25pbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX2ZvcmdldC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tbG9naW4tLXNpZ251cCB7XHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19zaWdudXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19zaWduaW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX2ZvcmdldC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tbG9naW4tLWZvcmdldC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19zaWdudXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX3NpZ25pbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fZm9yZ2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICBAaW5jbHVkZSBtaW5pbWFsLWRlc2t0b3AoKSB7XHJcbiAgICAgICAgLm0tbG9naW4ubS1sb2dpbi0tMSB7ICAgIFxyXG4gICAgICAgICAgICAubS1sb2dpbl9fYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3dlbGNvbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbW9iaWxlKCkge1xyXG4gICAgICAgIC5tLWxvZ2luLm0tbG9naW4tLTEgeyAgICBcclxuICAgICAgICAgICAgLm0tbG9naW5fX2FzaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAzLjVyZW0gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3dlbGNvbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX21zZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XHJcbiAgICAgICAgLm0tbG9naW4ubS1sb2dpbi0tMSB7ICAgIFxyXG4gICAgICAgICAgICAubS1sb2dpbl9fYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tbG9naW4tMS1iYXNlKCk7IiwiLy9cclxuLy8qKiBcIlVzZXIgTG9naW4gLSAyXCIgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tbG9naW4tMi1iYXNlKCkge1xyXG4gICAgLy89PSBMb2dpbiBCYXNlXHJcbiAgICAubS1sb2dpbi5tLWxvZ2luLS0yIHsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIC8vPT0gTG9naW4gQXJlYVxyXG4gICAgICAgIC5tLWxvZ2luX193cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNiUgMnJlbSAxcmVtIDJyZW07ICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS1sb2dpbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmb250LWdldC1zaXplKHJlZ3VsYXIpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87ICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubS1sb2dpbl9fZm9ybS1pbnB1dC0tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGdldC1zdGF0ZS1jb2xvcihkYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIobGlnaHRlbihnZXQtc3RhdGUtY29sb3IoZGFuZ2VyKSwgMyUpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICctJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLXN1YiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLWFjdGlvbiB7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2FjY291bnQtbXNnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLz09IExvZ2luIE1vZGVzICAgICAgICBcclxuICAgIC5tLWxvZ2luLm0tbG9naW4tLTIge1xyXG4gICAgICAgICYubS1sb2dpbi0tc2lnbmluIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX3NpZ251cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fc2lnbmluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fZm9yZ2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1sb2dpbi0tc2lnbnVwIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX3NpZ251cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX3NpZ25pbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fZm9yZ2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubS1sb2dpbi0tZm9yZ2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX3NpZ251cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fc2lnbmluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19mb3JnZXQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1hbmQtbW9iaWxlIHsgIFxyXG4gICAgICAgICAgICAubS1sb2dpbl9fd3JhcHBlciB7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07ICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUoKSB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm0tbG9naW5fX3dyYXBwZXIgeyBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0geyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tc3ViIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tbGVmdCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tcmlnaHQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLWFjdGlvbiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAlOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy89PSBUYWJsZXQgYW5kIG1vYmlsZSBtb2RlXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcbiAgICAgICAgLm0tbG9naW4ubS1sb2dpbi0tMiB7ICAgXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcblxyXG4gICAgLy89PSBNb2JpbGUgbW9kZSBcclxuICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIC5tLWxvZ2luLm0tbG9naW4tLTIgeyAgIFxyXG4gICAgICAgICAgICAubS1sb2dpbl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8vPT0gU25pcHBldCBTa2luIC0gMVxyXG5AbWl4aW4gbS1idWlsZC1zbmlwcGV0LS1sb2dpbi0yLXNraW4tMSgpIHsgICAgICAgXHJcbiAgICAkYmFzZS1jb2xvcjogbGlnaHRlbigjYjI5NWYxLCA1JSk7XHJcbiAgICAkYmFzZS1pbnB1dC1iZy1jb2xvcjogcmdiYSgjNDMyMkE3LCAwLjQpO1xyXG4gICAgJGJhc2UtaW5wdXQtYmctY29sb3ItbW9iaWxlOiByZ2JhKCM0MzIyQTcsIDAuOCk7XHJcbiAgICAkYmFzZS10aXRsZS1jb2xvcjogI2Y5ZjVmZjtcclxuXHJcbiAgICAubS1sb2dpbi5tLWxvZ2luLS0yLm0tbG9naW4tMi0tc2tpbi0xIHsgICAgICBcclxuICAgICAgICAubS1sb2dpbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRiYXNlLXRpdGxlLWNvbG9yOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgXHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fZm9ybSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1pbnB1dC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigjYjI5NWYxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihsaWdodGVuKCRiYXNlLWNvbG9yLCAxMCUpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAubS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxpbmsgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS1zZXQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstY29sb3IoJGJhc2UtY29sb3IsIGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDIwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCAxNSUpOyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fYnRuLm0tbG9naW5fX2J0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yOyAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWNvbG9yLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX2FjY291bnQge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2FjY291bnQtbXNnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2FjY291bnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbS1zZXQtY29tcG9uZW50LS10eXBvZ3JhcGh5LWxpbmstY29sb3IobGlnaHRlbigkYmFzZS1jb2xvciwgMTUlKSwgbGlnaHRlbigkYmFzZS1jb2xvciwgMjUlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9ICAgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5tLWxvZ2luLm0tbG9naW4tLTIubS1sb2dpbi0yLS1za2luLTEgeyAgICAgXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1pbnB1dC1iZy1jb2xvci1tb2JpbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IFNuaXBwZXQgU2tpbiAtIDJcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tbG9naW4tMi1za2luLTIoKSB7ICAgICAgIFxyXG4gICAgJGJhc2UtY29sb3I6IGRhcmtlbigjYjhiM2MxLCA1JSk7XHJcbiAgICAkYmFzZS1pbnB1dC1iZy1jb2xvcjogI2Y3ZjZmOTtcclxuICAgICRiYXNlLXRpdGxlLWNvbG9yOiBkYXJrZW4oI2I4YjNjMSwgMTAlKTtcclxuXHJcbiAgICAubS1sb2dpbi5tLWxvZ2luLS0yLm0tbG9naW4tMi0tc2tpbi0yIHsgICAgICBcclxuICAgICAgICAubS1sb2dpbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRiYXNlLXRpdGxlLWNvbG9yOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgXHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fZm9ybSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWlucHV0LWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKGRhcmtlbigkYmFzZS1jb2xvciwgNSUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKGRhcmtlbigkYmFzZS1jb2xvciwgMTAlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1saW5rICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tc2V0LWNvbXBvbmVudC0tdHlwb2dyYXBoeS1saW5rLWNvbG9yKCRiYXNlLWNvbG9yLCBkYXJrZW4oJGJhc2UtY29sb3IsIDIwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudC1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLXNldC1jb21wb25lbnQtLXR5cG9ncmFwaHktbGluay1jb2xvcihkYXJrZW4oJGJhc2UtY29sb3IsIDE1JSksIGRhcmtlbigkYmFzZS1jb2xvciwgMjUlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICB9ICAgICAgXHJcbn1cclxuXHJcbi8vPT0gU25pcHBldCBTa2luIC0gM1xyXG5AbWl4aW4gbS1idWlsZC1zbmlwcGV0LS1sb2dpbi0yLXNraW4tMygpIHsgICAgICAgXHJcbiAgICAkYmFzZS1jb2xvcjogbGlnaHRlbigjNTM0ODc4LCA1JSk7XHJcbiAgICAkYmFzZS1pbnB1dC1iZy1jb2xvcjogIzI0MTQzZjtcclxuICAgICRiYXNlLXRpdGxlLWNvbG9yOiBsaWdodGVuKCM1MzQ4NzgsIDUlKTtcclxuXHJcbiAgICAubS1sb2dpbi5tLWxvZ2luLS0yLm0tbG9naW4tMi0tc2tpbi0zIHsgICAgICBcclxuICAgICAgICAubS1sb2dpbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRiYXNlLXRpdGxlLWNvbG9yOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgXHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fZm9ybSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjsgICBcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1pbnB1dC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihsaWdodGVuKCRiYXNlLWNvbG9yLCA1JSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDEwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbGluayAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLXNldC1jb21wb25lbnQtLXR5cG9ncmFwaHktbGluay1jb2xvcigkYmFzZS1jb2xvciwgbGlnaHRlbigkYmFzZS1jb2xvciwgMjAlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX19hY2NvdW50LW1zZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX19hY2NvdW50LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tc2V0LWNvbXBvbmVudC0tdHlwb2dyYXBoeS1saW5rLWNvbG9yKGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDE1JSksIGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDI1JSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9IFxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1sb2dpbi0yLWJhc2UoKTtcclxuXHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tbG9naW4tMi1za2luLTEoKTtcclxuIFxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tbG9naW4tMi1za2luLTIoKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1sb2dpbi0yLXNraW4tMygpOyIsIi8vXHJcbi8vKiogXCJVc2VyIExvZ2luIC0gNVwiIFNuaXBwZXRcclxuLy9cclxuXHJcbi8vPT0gU25pcHBldCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLWxvZ2luLTUtYmFzZSgpIHtcclxuXHJcbiAgICAvLz09IExvZ2luIEJhc2VcclxuICAgIC5tLWxvZ2luLm0tbG9naW4tLTUgeyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgICAgICAubS1sb2dpbl9fd3JhcHBlci0xIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyLTEtMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2NvbnRhbmllciB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19jb250ZW50IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19sb2dvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMuNHJlbSAwIDNyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fYm9yZGVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xOXB4IDAgMzVweCAtN3B4ICNGNUY1RjU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgIFxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgLy89PSBMb2dpbiBBcmVhXHJcbiAgICAgICAgLm0tbG9naW5fX3dyYXBwZXItMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMyU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgICAgICB3aWR0aDogNTAlOyBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS1sb2dpbl9fY29udGFuaWVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGZvbnQtZ2V0LXNpemUocmVndWxhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihsaWdodCwgcGFuZWwpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigjOTQ5NmEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm0tbG9naW5fX2Zvcm0taW5wdXQtLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihnZXQtc3RhdGUtY29sb3IoYnJhbmQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wgeyAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGdldC1zdGF0ZS1jb2xvcihkYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIobGlnaHRlbihnZXQtc3RhdGUtY29sb3IoZGFuZ2VyKSwgMyUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyLCAnLScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LWZvbnQtc2l6ZShyZWd1bGFyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgM3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudC1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtZm9udC1zaXplKHJlZ3VsYXIsICcrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8vPT0gTG9naW4gTW9kZXMgICAgICAgIFxyXG4gICAgLm0tbG9naW4ubS1sb2dpbi0tNSB7XHJcbiAgICAgICAgJi5tLWxvZ2luLS1zaWduaW4ge1xyXG4gICAgICAgICAgICAubS1sb2dpbl9fc2lnbnVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19zaWduaW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19mb3JnZXQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWxvZ2luLS1zaWdudXAge1xyXG4gICAgICAgICAgICAubS1sb2dpbl9fc2lnbnVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fc2lnbmluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19mb3JnZXQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX2FjY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLWxvZ2luLS1mb3JnZXQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAubS1sb2dpbl9fc2lnbnVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19zaWduaW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX2ZvcmdldC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgQGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wKCkge1xyXG4gICAgICAgIC5tLWxvZ2luLm0tbG9naW4tLTUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07ICAgXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyLTEge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3dyYXBwZXItMS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFuaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyLTJ7XHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFuaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX3NpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLWFjdGlvbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9yZ2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlICB0YWJsZXQgeyAgICAgICAgICAgICBcclxuICAgICAgICAubS1sb2dpbi5tLWxvZ2luLS01IHtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyLTEge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3dyYXBwZXItMS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFuaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgICAgICAubS1sb2dpbl9fd3JhcHBlci0ye1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2NvbnRhbmllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX3NpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JtLWFjdGlvbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9yZ2V0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfSAgICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcclxuICAgICAgICAubS1sb2dpbi5tLWxvZ2luLS01IHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX3dyYXBwZXItMSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWxvZ2luX193cmFwcGVyLTEtMSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFuaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2NvbnRlbnQgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19ib3JkZXIgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTE1cHggMzBweCAtN3B4ICNGNUY1RjU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLm0tbG9naW5fX3dyYXBwZXItMiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fY29udGFuaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fc2lnbnVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuOTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19mb3JnZXQtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fZm9ybS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tbG9naW4tNS1za2luKCkge1xyXG4gICAgLm0tbG9naW4ubS1sb2dpbi0tNSB7XHJcbiAgICAgICAgLm0tbG9naW5fX3dyYXBwZXItMSB7XHJcbiAgICAgICAgICAgIC5tLWxvZ2luX19jb250YW5pZXIge1xyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9fZGVzYyB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2Zvcm0tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1sb2dpbl9fd3JhcHBlci0yIHtcclxuICAgICAgICAgICAgLm0tbG9naW5fX2NvbnRhbmllciB7XHJcbiAgICAgICAgICAgICAgICAubS1sb2dpbl9faGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbG9naW5fX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19kZXNjIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm0tbG9naW5fX2FjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tLWxvZ2luX19hY2NvdW50LW1zZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubS1sb2dpbl9fYWNjb3VudC1saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkIENvbXBvbmVudCAtIExpZ2h0IFNraW5cclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1sb2dpbi01LXNraW4oKTtcclxuXHJcbi8vPT0gQnVpbGQgQ29tcG9uZW50IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1sb2dpbi01LWJhc2UoKTtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAiLCIvL1xyXG4vLyoqIEVycm9yIDEgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItMS1iYXNlKCkge1xyXG4gICAgLm0tZXJyb3ItMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuXHJcbiAgICAgICAgLm0tZXJyb3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm0tZXJyb3JfbnVtYmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGgxIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3JfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKysnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7XHJcbiAgICAgICAgLm0tZXJyb3ItMSB7XHJcbiAgICAgICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3JfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi8vPT0gU25pcHBldCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTEoKSB7ICAgICBcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICAgIFxyXG5cclxuICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5tLWVycm9yX251bWJlciB7XHJcblxyXG4gICAgICAgICAgICA+IGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU4N0M2OyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWVycm9yX2Rlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTEtYmFzZSgpO1xyXG4vLz09IEJ1aWxkIFNuaXBwZXQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTEoKTsiLCIvL1xyXG4vLyoqIEVycm9yIDIgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItMi1iYXNlKCkge1xyXG4gICAgLm0tZXJyb3ItMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuXHJcbiAgICAgICAgLm0tZXJyb3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm0tZXJyb3JfdGl0bGUyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGgxIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3JfZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xyXG4gICAgICAgIC5tLWVycm9yLTIge1xyXG4gICAgICAgICAgICAubS1lcnJvcl9jb250YWluZXIgeyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgICAgICAgIFxyXG59IFxyXG5cclxuLy89PSBCdWlsZCBTbmlwcGV0IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1lcnJvci0yLWJhc2UoKTsiLCIvL1xyXG4vLyoqIEVycm9yIDMgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItMy1iYXNlKCkge1xyXG4gICAgLm0tZXJyb3ItMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgLm0tZXJyb3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm0tZXJyb3JfbnVtYmVyIHtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBoMSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNy44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMS40cmVtOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LXN0cm9rZS13aWR0aDogMC4zNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXN0cm9rZS13aWR0aDogMC4zNXJlbTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWVycm9yX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3Ljg1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07ICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgIC5tLWVycm9yX3N1YnRpdGxlIHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNy44NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNTdyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKysrJyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG4gICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgLm0tZXJyb3JfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuODVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC1mb250LXNpemUocmVndWxhciwgJysrKycpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH0gICAgXHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xyXG4gICAgICAgIC5tLWVycm9yLTMge1xyXG4gICAgICAgICAgICAubS1lcnJvcl9jb250YWluZXIgeyBcclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX251bWJlciB7ICAgICAgICAgICAgICAgIFxyXG4gXHJcbiAgICAgICAgICAgICAgICAgICAgPiBoMSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3JfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLz09IFNuaXBwZXQgU2tpblxyXG5AbWl4aW4gbS1idWlsZC1zbmlwcGV0LS1lcnJvci0zLXNraW4oKSB7ICAgICBcclxuICAgICRza2luOiBnZXQtZGVmYXVsdC1za2luKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiBcclxuICAgIC5tLWVycm9yLTMge1xyXG4gICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5tLWVycm9yX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICA+IGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojQTNEQ0YwOyBcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXN0cm9rZS1jb2xvcjogd2hpdGU7ICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjay1pZTgtMTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAubS1lcnJvcl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKysrKycpOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3JfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysrJyk7XHJcbiBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItMy1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgU2tpblxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTMtc2tpbigpOyIsIi8vXHJcbi8vKiogRXJyb3IgNCBTbmlwcGV0XHJcbi8vXHJcblxyXG4vLz09IFNuaXBwZXQgQmFzZVxyXG5AbWl4aW4gbS1idWlsZC1zbmlwcGV0LS1lcnJvci00LWJhc2UoKSB7XHJcbiAgICAubS1lcnJvci00IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAubS1lcnJvcl9udW1iZXIgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjdyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQuM3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExLjRyZW07ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tLWVycm9yX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTcwcHggMCAyJSAxNC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVyZW07ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07ICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTcwcHggMCAyJSAxNC44cmVtOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIC5tLWVycm9yLTQge1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9udW1iZXIgeyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3JfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyJSA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVyZW07ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyJSA3LjNyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcclxuICAgICAgICAubS1lcnJvci00IHtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubS1lcnJvcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX251bWJlciB7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDAgYXV0bzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3JfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zcmVtIGF1dG87IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIDAuNXJlbSAwIDAuNXJlbTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH0gICAgICAgICBcclxufVxyXG5cclxuLy89PSBTbmlwcGV0IFNraW5cclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItNC1za2luKCkgeyAgICAgXHJcbiAgICAkc2tpbjogZ2V0LWRlZmF1bHQtc2tpbigpOyAgICBcclxuICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5tLWVycm9yX251bWJlciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjODRENDlFOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAubS1lcnJvcl90aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODRENDlFOyAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjQ0M2NjIyOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItNC1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTQtc2tpbigpOyAiLCIvL1xyXG4vLyoqIEVycm9yIDUgU25pcHBldFxyXG4vL1xyXG5cclxuLy89PSBTbmlwcGV0IEJhc2VcclxuQG1peGluIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItNS1iYXNlKCkge1xyXG4gICAgLm0tZXJyb3ItNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgICAgICBcclxuICAgICAgICAubS1lcnJvcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAubS1lcnJvcl90aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBoMSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cmVtOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3Jfc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41N3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbmltYWwtZGVza3RvcCgpIHtcclxuICAgICAgICAubS1lcnJvci01IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC04MHB4IGxlZnQgMTMwMHB4O1xyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3JfY29udGFpbmVyIHsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3JfdGl0bGUgeyAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaDEgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9zdWJ0aXRsZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX2Rlc2NyaXB0aW9uIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAubS1lcnJvci01IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tLWVycm9yX3RpdGxlIHsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGgxIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVzdCk7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3Jfc3VidGl0bGUgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlc3QpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZ2V0LWZvbnQtd2VpZ2h0KGJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfSBcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUoKSB7ICAgICAgICBcclxuICAgICAgICAubS1lcnJvci01IHsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7ICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGgxIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm0tZXJyb3Jfc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfSAgICAgICAgICAgICAgXHJcbn1cclxuXHJcbi8vPT0gU25pcHBldCBTa2luXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTUtc2tpbigpIHsgICAgIFxyXG4gICAgJHNraW46IGdldC1kZWZhdWx0LXNraW4oKTtcclxuICAgIC5tLWVycm9yLTUgeyAgICBcclxuICAgICAgICAubS1lcnJvcl9jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3JfdGl0bGUge1xyXG5cclxuICAgICAgICAgICAgICAgID4gaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzE0REE3OyBcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1lcnJvcl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnKysrKycpOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tZXJyb3JfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigkc2tpbiwgcmVndWxhciwgJysrJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICAgXHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgU25pcHBldCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtc25pcHBldC0tZXJyb3ItNS1iYXNlKCk7XHJcblxyXG4vLz09IEJ1aWxkIFNuaXBwZXQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTUtc2tpbigpO1xyXG4gIiwiLy9cclxuLy8qKiBFcnJvciA2IFNuaXBwZXRcclxuLy9cclxuXHJcbi8vPT0gU25pcHBldCBCYXNlXHJcbkBtaXhpbiBtLWJ1aWxkLXNuaXBwZXQtLWVycm9yLTYtYmFzZSgpIHtcclxuICAgIC5tLWVycm9yLTYge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLm0tZXJyb3JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLm0tZXJyb3Jfc3VidGl0bGUge1xyXG5cclxuICAgICAgICAgICAgICAgID4gaDEgeyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXN0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgQGluY2x1ZGUgbW9iaWxlKCkge1xyXG4gICAgICAgIC5tLWVycm9yLTYgeyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tLWVycm9yX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9zdWJ0aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubS1lcnJvcl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSAgXHJcbiAgICB9ICAgICAgICAgICAgICBcclxufVxyXG5cclxuLy89PSBCdWlsZCBTbmlwcGV0IEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1zbmlwcGV0LS1lcnJvci02LWJhc2UoKTsiLCIvLz09IEdlbmVyYWwgTW9kZVxyXG4ubS1wYWdlIHtcdFx0XHJcblx0Ly89PSBQYWdlIGxvYWRpbmdcclxuXHQubS1wYWdlLS1sb2FkaW5nLWVuYWJsZWQgJiB7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24obS1hbmltYXRlLWZhZGUtaW4gLjVzIGJvdGgpO1xyXG5cdH1cdFxyXG5cclxuXHQubS1wYWdlLS1sb2FkaW5nICYge1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcdFx0XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24obS1hbmltYXRlLWZhZGUtb3V0IC41cyBib3RoKTtcclxuXHR9XHJcbn1cdFxyXG5cclxuLy89PSBEZXNrdG9wIE1vZGVcclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Lm0tcGFnZSB7XHRcclxuXHRcdC8vIHBhZ2UgY29udGFpbmVyIFxyXG5cdFx0Lm0tcGFnZV9fY29udGFpbmVyIHtcclxuXHRcdFx0Ly8gd2lkZSBsYXlvdXQgbW9kZVxyXG5cdFx0XHRwYWRkaW5nOiAwIGFycmF5LWdldCgkbS1jb25maWctYmFzZSwgcGFnZSwgY29udGFpbmVyLCBwYWRkaW5nLCB3aWRlLCB4LCBkZXNrdG9wKTtcclxuXHJcblx0XHRcdC8vIGZsdWlkIGxheW91dCBtb2RlXHJcblx0XHRcdC5tLXBhZ2UtLWZsdWlkICYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBwYWdlLCBjb250YWluZXIsIHBhZGRpbmcsIGZsdWlkLCB4LCBkZXNrdG9wKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy89PSBEZXNrdG9wIE1vZGVcclxuQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdC5tLXBhZ2Uge1x0XHJcblx0XHQvLyBwYWdlIGNvbnRhaW5lciBcclxuXHRcdC5tLXBhZ2VfX2NvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBwYWdlLCBjb250YWluZXIsIHBhZGRpbmcsIHdpZGUsIHgsIG1vYmlsZSk7XHJcblxyXG5cdFx0XHQubS1wYWdlLS1mbHVpZCAmIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIGFycmF5LWdldCgkbS1jb25maWctYmFzZSwgcGFnZSwgY29udGFpbmVyLCBwYWRkaW5nLCBmbHVpZCwgeCwgbW9iaWxlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vXHJcbi8vKiogQm9keVxyXG4vLyBQYWdlIGJvZHkgY29udGFpbmVyXHJcblxyXG4vLz09IEdlbmVyYWwgTW9kZVxyXG5cclxuLm0tYm9keSB7XHRcclxuXHRvdmVyZmxvdzogaGlkZGVuOyAgXHJcblxyXG5cdC5tLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBib2R5LCBjb250ZW50LCBwYWRkaW5nLCBkZXNrdG9wLCB5KSBhcnJheS1nZXQoJG0tY29uZmlnLWJhc2UsIGJvZHksIGNvbnRlbnQsIHBhZGRpbmcsIGRlc2t0b3AsIHgpO1xyXG5cdH1cclxuXHJcblx0Ly89PSBGaXggZmx1aWQgZmxleCBib3ggaXRlbSBob3Igb3ZlcmZsb3cgaXNzdWVcclxuXHQubS13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy89PSBEZXNrdG9wIE1vZGVcclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0Lm0tYm9keSB7XHRcclxuXHRcdC8vIGZpeGVkIGhlYWRlciBtb2RlXHJcblx0XHQubS1oZWFkZXItLWZpeGVkICYge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweCAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBib2R5IHdyYXBwZXJcclxuXHRcdC5tLXdyYXBwZXIge1xyXG5cdFx0XHQubS1hc2lkZS1sZWZ0LS1maXhlZCAmIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogJG0tYXNpZGUtbGVmdC13aWR0aDtcclxuXHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdC5tLXBhZ2UtLWZsdWlkLm0tYXNpZGUtbGVmdC0tZml4ZWQgJiB7IFxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubS1hc2lkZS1sZWZ0LS1lbmFibGVkICYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNoYWRvdyhhcnJheS1nZXQoJG0tY29uZmlnLWJhc2UsIGJvZHksIHdyYXBwZXIsIHNoYWRvdykpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBib2R5LCB3cmFwcGVyLCBzcGFjZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWFzaWRlLXJpZ2h0LS1lbmFibGVkICYge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGFycmF5LWdldCgkbS1jb25maWctYmFzZSwgYm9keSwgd3JhcHBlciwgc3BhY2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZml4ZWQgYXNpZGUgbGVmdFxyXG5cdFx0Lm0tcGFnZS0tZmx1aWQubS1hc2lkZS1sZWZ0LS1maXhlZC5tLWFzaWRlLWxlZnQtLWVuYWJsZWQgJiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRtLWNvbmZpZy1hc2lkZSwgYXNpZGUtbGVmdCwgc2VsZiwgbWluaW1pemUsIHRyYW5zaXRpb24pKTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBcclxuXHRcdFx0XHRhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1sZWZ0LCBzZWxmLCBkZWZhdWx0LCB3aWR0aCkgKyBcclxuXHRcdFx0XHRhcnJheS1nZXQoJG0tY29uZmlnLWJhc2UsIHBhZ2UsIGNvbnRhaW5lciwgcGFkZGluZywgZmx1aWQsIHgsIGRlc2t0b3ApICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBUYWJsZXQgJiBNb2JpbGUgTW9kZVxyXG5AaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0Lm0tYm9keSB7XHJcblx0XHQvLyBmaXhlZCBoZWFkZXIgbW9kZVxyXG5cdFx0Lm0taGVhZGVyLS1maXhlZC1tb2JpbGUgJiB7IFxyXG5cdFx0XHRwYWRkaW5nLXRvcDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgaGVpZ2h0LCBtb2JpbGUpOyAgXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gYm9keSBjb250ZW50XHJcblx0XHQubS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBib2R5LCBjb250ZW50LCBwYWRkaW5nLCBtb2JpbGUsIHkpIGFycmF5LWdldCgkbS1jb25maWctYmFzZSwgYm9keSwgY29udGVudCwgcGFkZGluZywgbW9iaWxlLCB4KTtcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vXHJcbi8vKiogQnJhbmRcclxuLy9cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLWJyYW5kLWJhc2UoJGxheW91dCkge1x0XHJcblx0Ly89PSBHZW5lcmFsIE1vZGVcclxuXHQubS1icmFuZCB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctYXNpZGUsIGFzaWRlLWxlZnQsIHNlbGYsIG1pbmltaXplLCB0cmFuc2l0aW9uKSk7XHJcblx0XHRoZWlnaHQ6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGRlZmF1bHQsIGhlaWdodCwgZGVza3RvcCk7XHRcdFxyXG5cdFx0d2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCB3aWR0aCwgZGVmYXVsdCk7XHRcclxuXHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBwYWRkaW5nLCBkZXNrdG9wKTsgXHJcblx0XHRiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCB0b3AsIGJnLWNvbG9yKTtcclxuXHJcblx0XHQvLz09IEJyYW5kIGhpZGRlbiBtb2RlXHJcblx0XHQubS1icmFuZC0taGlkZGVuICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLz09IEJyYW5kIGxvZ29cclxuXHRcdC5tLWJyYW5kX19sb2dvIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHQubS1icmFuZF9fbG9nby13cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHRyYW5zaXRpb24sIGdlbmVyYWwpKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tLWhlYWRlci0tbWluaW1pemUtb24gJiB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgYnJhbmQsIGxvZ28sIGhlaWdodCwgbWluaW1pemUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHRyYW5zaXRpb24sIGhpZGUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLz09IEJyYW5kIHRvb2xcclxuXHRcdC5tLWJyYW5kX190b29scyB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdC8vPT0gVG9nZ2xlclxyXG5cdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLS10b2dnbGVyKG0tYnJhbmRfX3RvZ2dsZXIsIGFycmF5LWdldCgkbGF5b3V0LCB0b29scywgdG9nZ2xlcikpOyBcclxuXHRcdFx0Lm0tYnJhbmRfX3RvZ2dsZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG0tY3VzdG9taXplLS10b2dnbGVyLWNvbG9yKG0tYnJhbmRfX3RvZ2dsZXIsIGFycmF5LWdldCgkbGF5b3V0LCB0b29scywgdG9nZ2xlciwgY29sb3IpKTsgXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vPT0gSWNvblxyXG5cdFx0XHQubS1icmFuZF9faWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCB0b29scywgaWNvbiwgY29sb3IsIGRlZmF1bHQpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBhcnJheS1nZXQoJGxheW91dCwgdG9vbHMsIGljb24sIGZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIHRvb2xzLCBpY29uLCBjb2xvciwgaG92ZXIpO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vPT0gRHJvcGRvd25cclxuXHRcdFx0Lm0tZHJvcGRvd24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzM2Mzc0YztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuOXJlbSAxLjVyZW0gMC45cmVtIDEuNXJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuXHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07IFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1icmFuZC1pbnZlcnNlLWNvbG9yKCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWJyYW5kLWNvbG9yKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNoYWRvdygnbm9uZScpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQvLz09IFRhYmxlICYgTW9iaWxlIE1vZGVcclxuXHRAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0XHQubS1icmFuZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgaGVpZ2h0LCBtb2JpbGUpICFpbXBvcnRhbnQ7XHRcdFx0XHJcblx0XHRcdC8vcGFkZGluZzogYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBwYWdlLCB3cmFwcGVyLCBwYWRkaW5nLCBtb2JpbGUpO1xyXG5cdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgcGFkZGluZywgbW9iaWxlKTsgXHJcblx0XHRcdHotaW5kZXg6IDM7IFxyXG5cclxuXHRcdFx0PiAubS1zdGFjayB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0tYnJhbmRfX3Rvb2xzIHtcdFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdC5tLWJyYW5kX19pY29uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhcnJheS1nZXQoJGxheW91dCwgdG9vbHMsIHNlbGYsIHNwYWNlLCBtb2JpbGUpO1xyXG5cclxuXHRcdFx0XHRcdC5mbGF0aWNvbi1tb3JlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vPT0gRHJvcGRvd25cclxuXHRcdFx0XHQubS1kcm9wZG93biB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzYzNzRjO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjUgMXJlbSAwLjUgMXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1icmFuZC1jb2xvcigpO1xyXG5cclxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vPT0gQnVpbGQgQnJhbmQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLWJyYW5kLWJhc2UoIGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBicmFuZCApICk7IiwiQG1peGluIG0tYnVpbGQtLXRvZ2dsZXIoJGNsYXNzLCAkY29uZmlnKSB7XHJcblx0JHNwYWNlOiBhcnJheS1nZXQoJGNvbmZpZywgdGhpY2tuZXNzKSArIGFycmF5LWdldCgkY29uZmlnLCBzcGFjZSk7XHJcblxyXG5cdC4jeyRjbGFzc30ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBcdG1hcmdpbjogMDtcclxuXHQgIFx0cGFkZGluZzogMDtcclxuXHQgIFx0d2lkdGg6IGFycmF5LWdldCgkY29uZmlnLCB3aWR0aCk7XHJcblx0ICBcdGhlaWdodDogYXJyYXktZ2V0KCRjb25maWcsIGhlaWdodCk7XHJcblx0ICBcdGZvbnQtc2l6ZTogMDtcclxuXHQgIFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cdCAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiBub25lOyBcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGFycmF5LWdldCgkY29uZmlnLCB0cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlKTtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgXHRcdHRvcDogKGFycmF5LWdldCgkY29uZmlnLCBoZWlnaHQpIC8gMikgLSAoYXJyYXktZ2V0KCRjb25maWcsIHRoaWNrbmVzcykpIDtcclxuXHQgIFx0XHRoZWlnaHQ6IGFycmF5LWdldCgkY29uZmlnLCB0aGlja25lc3MpO1xyXG5cdCAgXHRcdG1pbi1oZWlnaHQ6IGFycmF5LWdldCgkY29uZmlnLCB0aGlja25lc3MpOyAgXHJcblx0ICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0ICBcdFx0Ly9iYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbmZpZywgY29sb3IsIGRlZmF1bHQpO1xyXG5cdCAgXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoYXJyYXktZ2V0KCRjb25maWcsIHJhZGl1cykpO1xyXG5cclxuXHQgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBhcnJheS1nZXQoJGNvbmZpZywgdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSk7XHJcblxyXG5cdCAgXHRcdCY6OmJlZm9yZSxcclxuXHQgIFx0XHQmOjphZnRlciB7XHJcblx0ICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICBcdGxlZnQ6IDA7XHJcblx0XHRcdCAgXHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ICBcdGhlaWdodDogYXJyYXktZ2V0KCRjb25maWcsIHRoaWNrbmVzcyk7XHJcblx0XHRcdCAgXHRtaW4taGVpZ2h0OiBhcnJheS1nZXQoJGNvbmZpZywgdGhpY2tuZXNzKTtcclxuXHRcdFx0ICBcdC8vYmFja2dyb3VuZDogYXJyYXktZ2V0KCRjb25maWcsIGNvbG9yLCBkZWZhdWx0KTtcclxuXHRcdFx0ICBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdCAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKGFycmF5LWdldCgkY29uZmlnLCByYWRpdXMpKTtcclxuXHJcblx0XHRcdCAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBhcnJheS1nZXQoJGNvbmZpZywgdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSk7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHQmOjpiZWZvcmUge1xyXG5cdCAgXHRcdFx0dG9wOiAtKCRzcGFjZSk7XHJcblx0ICBcdFx0fVxyXG5cclxuXHQgIFx0XHQmOjphZnRlciB7XHJcblx0ICBcdFx0XHRib3R0b206IC0oJHNwYWNlKTtcclxuXHQgIFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdCAgICAvLyBsZWZ0IGRpcmVjdGlvbiBzdHlsZVxyXG5cdCAgICAmLiN7JGNsYXNzfS0tbGVmdCB7XHJcblx0ICAgIFx0c3BhbiB7XHJcblx0ICAgIFx0XHQmOmJlZm9yZSB7XHJcblx0ICAgIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGFycmF5LWdldCgkY29uZmlnLCB0cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlKTtcclxuXHQgICAgXHRcdFx0bGVmdDogYXV0bztcclxuXHQgICAgXHRcdFx0cmlnaHQ6IDBweDtcclxuXHQgICAgXHRcdFx0d2lkdGg6IDUwJTtcclxuXHQgICAgXHRcdH1cclxuXHJcblx0ICAgIFx0XHQmOmFmdGVyIHtcclxuXHQgICAgXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgYXJyYXktZ2V0KCRjb25maWcsIHRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UpO1xyXG5cdCAgICBcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdCAgICBcdFx0XHRyaWdodDogMHB4O1xyXG5cdCAgICBcdFx0XHR3aWR0aDogNzUlO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0Ly8gaG92ZXIgc3RhdGVzXHJcblx0ICAgIFx0Jjpob3ZlciB7XHJcblx0ICAgIFx0XHRzcGFuIHtcclxuXHRcdCAgICBcdFx0JjphZnRlciwgXHJcblx0XHQgICAgXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBhcnJheS1nZXQoJGNvbmZpZywgdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSk7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdC8vIGFjdGl2ZSBzdGF0ZVxyXG5cdFx0ICAgICYuI3skY2xhc3N9LS1hY3RpdmUge1xyXG5cdFx0ICAgIFx0c3BhbiB7XHJcblx0XHQgICAgXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBhcnJheS1nZXQoJGNvbmZpZywgdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSk7XHJcblx0XHQgICAgXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0ICAgIFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHQgICAgXHRcdH1cclxuXHJcblx0XHQgICAgXHRcdCY6YWZ0ZXIge1xyXG5cdFx0ICAgIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGFycmF5LWdldCgkY29uZmlnLCB0cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlKTtcclxuXHRcdCAgICBcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHQgICAgXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQgICAgXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgLy8gcmlnaHQgZGlyZWN0aW9uIHN0eWxlXHJcblx0ICAgICYuI3skY2xhc3N9LS1yaWdodCB7XHJcblx0ICAgIFx0c3BhbiB7XHJcblx0XHQgICAgXHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHRcdGxlZnQ6IDBweDtcclxuXHRcdCAgICBcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQgICAgXHRcdHdpZHRoOiA1MCU7XHJcblx0XHQgICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggYXJyYXktZ2V0KCRjb25maWcsIHRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UpO1xyXG5cdFx0ICAgIFx0fVxyXG5cclxuXHRcdCAgICBcdCY6YWZ0ZXIge1xyXG5cdFx0ICAgIFx0XHRsZWZ0OiAwcHg7XHJcblx0XHQgICAgXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIGFycmF5LWdldCgkY29uZmlnLCB0cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlKTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblxyXG5cdCAgICBcdC8vIGhvdmVyIHN0YXRlc1xyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0c3BhbiB7XHJcblx0XHQgICAgXHRcdCY6YWZ0ZXIsIFxyXG5cdFx0ICAgIFx0XHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCBhcnJheS1nZXQoJGNvbmZpZywgdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSk7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdC8vIGFjdGl2ZSBzdGF0ZVxyXG5cdFx0ICAgICYuI3skY2xhc3N9LS1hY3RpdmUge1xyXG5cdFx0ICAgIFx0c3BhbiB7XHJcblx0XHQgICAgXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdCAgICBcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHQgICAgXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdCAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIGFycmF5LWdldCgkY29uZmlnLCB0cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlKTtcclxuXHRcdCAgICBcdFx0fVxyXG5cclxuXHRcdCAgICBcdFx0JjphZnRlciB7XHJcblx0XHQgICAgXHRcdFx0bGVmdDogYXV0bztcclxuXHQgICAgXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0ICAgIFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHQgICAgXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCBhcnJheS1nZXQoJGNvbmZpZywgdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSk7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtLWN1c3RvbWl6ZS0tdG9nZ2xlci1jb2xvcigkY2xhc3MsICRjb25maWcpIHtcclxuXHRzcGFuIHtcclxuIFx0XHRiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbmZpZywgZGVmYXVsdCk7XHJcblxyXG4gIFx0XHQmOjpiZWZvcmUsXHJcbiAgXHRcdCY6OmFmdGVyIHtcclxuXHRcdCAgXHRiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbmZpZywgZGVmYXVsdCk7XHJcbiAgXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLy9hY3RpdmUgJiBob3ZlciBzdGF0ZSBcclxuICAgICY6aG92ZXIge1x0ICAgXHJcbiAgICBcdHNwYW4geyBcdFxyXG5cdCAgICBcdGJhY2tncm91bmQ6IGFycmF5LWdldCgkY29uZmlnLCBob3Zlcik7XHJcblxyXG5cdCAgICBcdCY6OmJlZm9yZSxcclxuXHQgIFx0XHQmOjphZnRlciB7XHJcblx0ICBcdFx0XHRiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbmZpZywgaG92ZXIpO1xyXG5cdCAgXHRcdH1cclxuXHQgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICYuI3skY2xhc3N9LS1hY3RpdmUge1xyXG4gICAgXHRzcGFuIHsgXHRcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGNvbmZpZywgYWN0aXZlKTtcclxuXHJcblx0ICAgIFx0Jjo6YmVmb3JlLFxyXG5cdCAgXHRcdCY6OmFmdGVyIHtcclxuXHQgIFx0XHRcdGJhY2tncm91bmQ6IGFycmF5LWdldCgkY29uZmlnLCBhY3RpdmUpO1xyXG5cdCAgXHRcdH1cclxuXHQgIFx0fVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8qKiBIZWFkZXJcclxuLy9cclxuXHJcbi8vPT0gR2VuZXJhbCBNb2RlXHJcbi5tLWhlYWRlciB7XHJcblx0Lm0taGVhZGVyX190b3Age1xyXG5cdFx0YmFja2dyb3VuZDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgdG9wLCBiZy1jb2xvcik7XHJcblx0fVxyXG59XHJcblxyXG4vLz09IERlc2t0b3AgTW9kZVxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcdFxyXG5cdC5tLWhlYWRlciB7XHRcdFxyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCB0cmFuc2l0aW9uLCBnZW5lcmFsKSk7XHJcblx0XHRAaW5jbHVkZSBzaGFkb3coZ2V0LXNoYWRvdyhkYXJrLCAnLScpKTtcclxuXHJcblx0XHQubS1oZWFkZXJfX3RvcCB7XHJcblx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHBhZGRpbmcsIGRlc2t0b3ApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHRcdFx0XHJcblx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgaGVpZ2h0LCBkZXNrdG9wLCB0b3AsIGRlZmF1bHQpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHRyYW5zaXRpb24sIGdlbmVyYWwpKTtcclxuXHRcdFx0QGluY2x1ZGUgZml4LWZpeGVkLXBvc2l0aW9uLWxhZ3MoKTtcclxuXHRcdH1cclxuXHJcblx0XHQubS1oZWFkZXJfX2JvdHRvbSB7XHJcblx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHBhZGRpbmcsIGRlc2t0b3ApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGJhY2tncm91bmQ6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIGJvdHRvbSwgYmctY29sb3IpO1xyXG5cdFx0XHRoZWlnaHQ6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGhlaWdodCwgZGVza3RvcCwgYm90dG9tKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCB0cmFuc2l0aW9uLCBnZW5lcmFsKSk7XHJcblx0XHRcdEBpbmNsdWRlIGZpeC1maXhlZC1wb3NpdGlvbi1sYWdzKCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZml4ZWQgaGVhZGVyIG1vZGVcclxuXHRcdC5tLWhlYWRlci0tZml4ZWQgJiB7XHJcblx0XHRcdEBpbmNsdWRlIGZpeC1maXhlZC1wb3NpdGlvbi1sYWdzKCk7XHJcblx0XHRcdHotaW5kZXg6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGZpeGVkLCB6aW5kZXgpO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7ICAgXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZml4ZWQgaGVhZGVyIGhpZGFibGUgbW9kZVxyXG5cdFx0Lm0taGVhZGVyLS1maXhlZC5tLWhlYWRlci0taGlkZSAmIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCB0cmFuc2l0aW9uLCBoaWRlKSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0taGVhZGVyLS1maXhlZC5tLWhlYWRlci0tc2hvdyAmIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCB0cmFuc2l0aW9uLCBnZW5lcmFsKSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBmaXhlZCBoZWFkZXIgc2VtaS1oaWRhYmxlIG1vZGVcclxuXHRcdC5tLWhlYWRlci0tZml4ZWQubS1oZWFkZXItLW1pbmltaXplLW9uICYge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHRyYW5zaXRpb24sIGhpZGUpKTtcclxuXHRcdFx0aGVpZ2h0OiBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCBoZWlnaHQsIGRlc2t0b3AsIHRvcCwgbWluaW1pemUpO1xyXG5cclxuXHRcdFx0Lm0taGVhZGVyX190b3Age1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgdHJhbnNpdGlvbiwgaGlkZSkpO1xyXG5cdFx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgaGVpZ2h0LCBkZXNrdG9wLCB0b3AsIG1pbmltaXplKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0taGVhZGVyX19ib3R0b20ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgdHJhbnNpdGlvbiwgaGlkZSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubS1oZWFkZXItLWZpeGVkLm0taGVhZGVyLS1taW5pbWl6ZS1vZmYgJiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgdHJhbnNpdGlvbiwgaGlkZSkpO1xyXG5cdFx0XHRoZWlnaHQ6XHJcblx0XHRcdGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGhlaWdodCwgZGVza3RvcCwgdG9wLCBkZWZhdWx0KSArIFxyXG5cdFx0XHRhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCBoZWlnaHQsIGRlc2t0b3AsIGJvdHRvbSk7XHJcblxyXG5cdFx0XHQubS1oZWFkZXJfX3RvcCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCB0cmFuc2l0aW9uLCBnZW5lcmFsKSk7XHJcblx0XHRcdFx0aGVpZ2h0OiBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCBoZWlnaHQsIGRlc2t0b3AsIHRvcCwgZGVmYXVsdCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWhlYWRlcl9fYm90dG9tIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIHRyYW5zaXRpb24sIGdlbmVyYWwpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gTW9iaWxlIE1vZGVcclxuQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdC5tLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblxyXG5cdH1cclxufSIsIi8vXHJcbi8vKiogVG9wYmFyXHJcbi8vXHJcblxyXG4vLz09IEJhc2VcclxuQG1peGluIG0tYnVpbGQtdG9wYmFyLW5hdi1iYXNlKCRsYXlvdXQpIHtcclxuICAgIC8vPT0gR2VuZXJhbCBtb2RlXHJcbiAgICAubS10b3BiYXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgcGFkZGluZywgZGVza3RvcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlbGYsIHRyYW5zaXRpb24tdGltZSwgcHVzaCkgZWFzZSk7XHJcblxyXG4gICAgICAgICYubS10b3BiYXItLXB1c2hlZCB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgdHJhbnNpdGlvbi10aW1lLCBwdXNoKSBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vPT0gVG9wYmFyIG5hdlxyXG4gICAgICAgIC5tLXRvcGJhcl9fbmF2Lm0tbmF2ICB7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgc2VsZiwgbWFyZ2luLCBkZXNrdG9wKTtcclxuXHJcbiAgICAgICAgICAgIC8vIG5hdiBpdGVtXHJcbiAgICAgICAgICAgID4gLm0tbmF2X19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBuYXYsIGl0ZW0sIHNlbGYsIHBhZGRpbmcsIGRlc2t0b3ApO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCBiYWRnZSwgdG9wLCBkZXNrdG9wKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBuYXYgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCBpY29uLCBhbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1mbGV4Ym94KCk7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgZGVza3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCBpY29uLCBmb250LXNpemUsIGRlc2t0b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm0tbmF2X19saW5rLWljb24tLWFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCBpY29uLCBiZy1ob3ZlciwgZGVza3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQzNDNkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tLW5hdl9fbGluay1pY29uLS1hc2lkZS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgYXNpZGUtdG9nZ2xlLWljb24sIGZvbnQtY29sb3IsIGRlc2t0b3ApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tdG9wYmFyX191c2VyLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCB1c2VyLCBzZWxmLCBwYWRkaW5nLWxlZnQsIGRlc2t0b3ApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5tLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZWxjb21lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRvcGJhcl9fd2VsY29tZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgd2VsY29tZSwgZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCB1c2VyLCB3ZWxjb21lLCBmb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCB1c2VyLCB3ZWxjb21lLCBhbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgd2VsY29tZSwgZm9udC1jb2xvciwgZGVza3RvcCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVzZXJuYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRvcGJhcl9fdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcm5hbWUsIGZvbnQtdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcm5hbWUsIGZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcm5hbWUsIGZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBuYXYsIGl0ZW0sIGxpbmssIHVzZXIsIHVzZXJuYW1lLCBhbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcm5hbWUsIGZvbnQtY29sb3IsIGRlc2t0b3AsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRvcGJhcl9fdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcm5hbWUsIGZvbnQtY29sb3IsIGRlc2t0b3AsIGhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdXNlcnBpY1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubS10b3BiYXJfX3VzZXJwaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCB1c2VyLCB1c2VycGljLCBtYXgtd2lkdGgsIGRlc2t0b3ApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCB1c2VyLCB1c2VycGljLCBtYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tZHJvcGRvd24ubS1kcm9wZG93bi0tb2ZmY2FudmFzLm0tZHJvcGRvd24tLWhlYWRlci1iZy1maWwubS1kcm9wZG93bi0tYXJyb3cgeyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLWNvbXBvbmVudC0tZHJvcGRvd24tLXNldC1hcnJvdy1jb2xvcihhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgYmctY29sb3IpLCBib3R0b20pOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm0tdG9wYmFyX19ub3RpZmljYXRpb25zLm0tdG9wYmFyX19ub3RpZmljYXRpb25zLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tY29tcG9uZW50LS1kcm9wZG93bi0tc2V0LWFycm93LWNvbG9yKCBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBkcm9wZG93biwgbm90aWZpY2F0aW9ucywgYmctY29sb3IpICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tLXRvcGJhcl9fcXVpY2stYWN0aW9ucy5tLXRvcGJhcl9fcXVpY2stYWN0aW9ucy0taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtLWNvbXBvbmVudC0tZHJvcGRvd24tLXNldC1hcnJvdy1jb2xvciggYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgZHJvcGRvd24sIHF1aWNrLWFjdGlvbnMsIGJnLWNvbG9yKSApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubS10b3BiYXJfX3VzZXItcHJvZmlsZS5tLXRvcGJhcl9fdXNlci1wcm9maWxlLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0tY29tcG9uZW50LS1kcm9wZG93bi0tc2V0LWFycm93LWNvbG9yKCBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBkcm9wZG93biwgdXNlci1wcm9maWxlLCBiZy1jb2xvcikgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IE1pbmltYWwgZGVza3RvcFxyXG4gICAgQGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wIHtcclxuICAgICAgICAvLz09IFRvcGJhclxyXG4gICAgICAgIC5tLXRvcGJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBwYWRkaW5nLCBtaW4tZGVza3RvcCk7XHJcblxyXG4gICAgICAgICAgICAvLz09IFRvcGJhciBuYXZcclxuICAgICAgICAgICAgLm0tdG9wYmFyX19uYXYubS1uYXYgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgc2VsZiwgbWFyZ2luLCBtaW4tZGVza3RvcCk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubS1uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBuYXYsIGl0ZW0sIHNlbGYsIHBhZGRpbmcsIG1pbi1kZXNrdG9wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLz09IE1vYmlsZSAmIHRhYmxldCBtb2RlXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcbiAgICAgICAgLy89PSBUb3BiYXJcclxuICAgICAgICAubS10b3BiYXIge1xyXG4gICAgICAgICAgICAvLz09IFRvcGJhciBiYXNlXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHRvZ2dsZSwgdHJhbnNpdGlvbikpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coYXJyYXktZ2V0KCRsYXlvdXQsIHRvZ2dsZSwgYm94LXNoYWRvdykpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgcGFkZGluZywgbW9iaWxlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgdG9nZ2xlLCBoZWlnaHQsIG1vYmlsZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLShhcnJheS1nZXQoJGxheW91dCwgdG9nZ2xlLCBoZWlnaHQsIG1vYmlsZSkpOyAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgdG9nZ2xlLCBiZy1jb2xvcik7IFxyXG5cclxuICAgICAgICAgICAgLm0tdG9wYmFyLS1vbiAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHRvZ2dsZSwgdHJhbnNpdGlvbikpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgICAgIFxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTsgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgLm0taGVhZGVyLS1maXhlZC1tb2JpbGUgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyBcclxuICAgICAgICAgICAgICAgIHRvcDogLShhcnJheS1nZXQoJGxheW91dCwgdG9nZ2xlLCBoZWlnaHQsIG1vYmlsZSkpOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tdG9wYmFyLS1vbiAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJGxheW91dCwgdG9nZ2xlLCB0cmFuc2l0aW9uKSk7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLz09IFRvcGJhciBuYXZcclxuICAgICAgICAgICAgLm0tdG9wYmFyX19uYXYubS1uYXYgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgc2VsZiwgbWFyZ2luLCBtb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG5hdiBpdGVtXHJcbiAgICAgICAgICAgICAgICA+IC5tLW5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgc2VsZiwgcGFkZGluZywgbW9iaWxlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tLXRvcGJhcl9fdXNlci1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogIGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBuYXYsIGl0ZW0sIGxpbmssIHVzZXIsIHNlbGYsIHBhZGRpbmctbGVmdCwgbW9iaWxlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm0tbmF2X19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgYmFkZ2UsIHRvcCwgbW9iaWxlKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5hdiBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tbmF2X19saW5rLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgbW9iaWxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgbmF2LCBpdGVtLCBsaW5rLCBpY29uLCBmb250LXNpemUsIG1vYmlsZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tLW5hdl9fbGluay1pY29uLS1hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgaWNvbiwgYmctaG92ZXIsIG1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubS1uYXZfX2xpbmstaWNvbi0tYXNpZGUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS1uYXZfX2xpbmstaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBuYXYsIGl0ZW0sIGxpbmssIGFzaWRlLXRvZ2dsZS1pY29uLCBmb250LWNvbG9yLCBtb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm0tdG9wYmFyX191c2VyLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2VsY29tZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tdG9wYmFyX193ZWxjb21lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgd2VsY29tZSwgZm9udC1jb2xvciwgbW9iaWxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB1c2VybmFtZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm0tdG9wYmFyX191c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBuYXYsIGl0ZW0sIGxpbmssIHVzZXIsIHVzZXJuYW1lLCBmb250LWNvbG9yLCBtb2JpbGUsIGRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tLXRvcGJhcl9fdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcm5hbWUsIGZvbnQtY29sb3IsIG1vYmlsZSwgaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB1c2VycGljXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubS10b3BiYXJfX3VzZXJwaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIG5hdiwgaXRlbSwgbGluaywgdXNlciwgdXNlcnBpYywgbWF4LXdpZHRoLCBtb2JpbGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy89PSBIZWFkZXIgYm90dG9tXHJcbiAgICAgICAgLm0taGVhZGVyX19ib3R0b20ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHRvZ2dsZSwgdHJhbnNpdGlvbikpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGFycmF5LWdldCgkbGF5b3V0LCB0b2dnbGUsIGhlaWdodCwgbW9iaWxlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKGFycmF5LWdldCgkbGF5b3V0LCB0b2dnbGUsIGhlaWdodCwgbW9iaWxlKSk7ICAgIFxyXG5cclxuICAgICAgICAgICAgLm0tc3RhY2tfX2l0ZW0tLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgICAgICAubS10b3BiYXItLW9uICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJGxheW91dCwgdG9nZ2xlLCB0cmFuc2l0aW9uKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vPT0gTW9iaWxlIG1vZGVcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgLm0tdG9wYmFyIHtcclxuICAgICAgICAgICAgLm0tdG9wYmFyX19uYXYubS1uYXYgIHtcclxuICAgICAgICAgICAgICAgID4gLm0tbmF2X19pdGVtLm0tZHJvcGRvd24geyBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IEJ1aWxkXHJcbkBpbmNsdWRlIG0tYnVpbGQtdG9wYmFyLW5hdi1iYXNlKCBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgdG9wYmFyICkgKTsiLCIvL1xyXG4vLyoqIERlZmF1bHQgU2VhcmNoXHJcbi8vXHJcblxyXG4vLz09IFNlYXJjaCBCYXNlIFxyXG5AbWl4aW4gbS1idWlsZC1oZWFkZXItc2VhcmNoLWJhc2UoJGxheW91dCkge1xyXG5cdC8vIGJhc2UgbGF5b3V0XHJcblxyXG5cdC5tLWhlYWRlci1zZWFyY2gge1x0XHRcclxuXHRcdC5tLWhlYWRlci1zZWFyY2hfX2Zvcm0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRcdC8vIHNwaW5uZXJcclxuXHRcdFx0Ji5tLWxvYWRlcjpiZWZvcmUge1xyXG5cdFx0XHRcdHJpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgc3Bpbm5lciwgcmlnaHQsIGRlc2t0b3ApO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubS1oZWFkZXItc2VhcmNoX193cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHRcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgYm9yZGVyLXJhZGl1cykpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgaW5wdXQsIGJnLWNvbG9yLCBkZXNrdG9wLCBkZWZhdWx0KTtcclxuXHRcdH1cclxuXHJcblx0XHQubS1oZWFkZXItc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQubS1oZWFkZXItc2VhcmNoX19pbnB1dCB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc2V0LWlucHV0KCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkbGF5b3V0LCBpbnB1dCwgZm9udC1zaXplKTtcclxuXHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGlucHV0LCBwYWRkaW5nLCBkZXNrdG9wKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgaW5wdXQsIGZvbnQtY29sb3IsIGRlc2t0b3ApO1x0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcihhcnJheS1nZXQoJGxheW91dCwgaW5wdXQsIHBsYWNlaG9sZGVyLWNvbG9yLCBkZXNrdG9wKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0taGVhZGVyLXNlYXJjaF9faWNvbi1zZWFyY2gsXHJcblx0XHQubS1oZWFkZXItc2VhcmNoX19pY29uLWNsb3NlLCBcclxuXHRcdC5tLWhlYWRlci1zZWFyY2hfX2ljb24tY2FuY2VsIHtcdFxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubS1oZWFkZXItc2VhcmNoX19pY29uLXNlYXJjaCB7XHRcdFx0XHJcblx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgaWNvbiwgc2VhcmNoLCB3aWR0aCwgZGVza3RvcCk7XHJcblx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBpY29uLCBzZWFyY2gsIHBhZGRpbmcsIGRlc2t0b3ApO1xyXG5cdFx0XHRcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkbGF5b3V0LCBpY29uLCBzZWFyY2gsIGZvbnQtc2l6ZSwgZGVza3RvcCk7XHJcblx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBpY29uLCBzZWFyY2gsIGZvbnQtY29sb3IsIGRlc2t0b3ApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0taGVhZGVyLXNlYXJjaF9faWNvbi1jbG9zZSB7XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1x0XHJcblx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgaWNvbiwgY2xvc2UsIHdpZHRoLCBkZXNrdG9wKTtcclxuXHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNhbmNlbCwgcGFkZGluZywgZGVza3RvcCk7XHJcblxyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNsb3NlLCBmb250LXNpemUsIGRlc2t0b3ApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gY2FuY2VsIGljb25cclxuXHRcdC5tLWhlYWRlci1zZWFyY2hfX2ljb24tY2FuY2VsIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNhbmNlbCwgd2lkdGgsIGRlc2t0b3ApO1x0XHRcclxuXHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNhbmNlbCwgcGFkZGluZywgZGVza3RvcCk7XHQgXHJcblx0XHRcdFxyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNhbmNlbCwgZm9udC1zaXplLCBkZXNrdG9wKTtcclxuXHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNhbmNlbCwgZm9udC1jb2xvciwgZGVza3RvcCk7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLyBzcGlubmVyXHJcblx0XHQmLm0tc3Bpbm5lciB7XHRcclxuXHRcdFx0QGluY2x1ZGUgbS1zZXQtY29tcG9uZW50LS1zcGlubmVyLWNvbG9yKCBhcnJheS1nZXQoJGxheW91dCwgc3Bpbm5lciwgY29sb3IpICk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdC5tLWhlYWRlci1zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIHdpZHRoLCBkZXNrdG9wLCBkZWZhdWx0KTtcclxuXHJcblx0XHRcdC8vIGV4cGFuZGFibGUgaW5wdXRcclxuXHRcdFx0Ji5tLWhlYWRlci1zZWFyY2gtLWV4cGFuZGFibGUge1xyXG5cdFx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgd2lkdGgsIGRlc2t0b3AsIGV4cGFuZGFibGUsIGV4cGFuZGVkKTtcclxuXHJcblx0XHRcdFx0JGljb25zLXdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgaWNvbiwgc2VhcmNoLCB3aWR0aCwgZGVza3RvcCkgKyBhcnJheS1nZXQoJGxheW91dCwgaWNvbiwgY2FuY2VsLCB3aWR0aCwgZGVza3RvcCk7XHJcblxyXG5cdFx0XHRcdC5tLWhlYWRlci1zZWFyY2hfX2lucHV0IHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCB0cmFuc2l0aW9uLXRpbWUpICBlYXNlLW91dCk7XHRcclxuXHRcdFx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgd2lkdGgsIGRlc2t0b3AsIGV4cGFuZGFibGUsIGluaXRpYWwpIC0gJGljb25zLXdpZHRoO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgdHJhbnNpdGlvbi10aW1lKSAgZWFzZS1vdXQpO1x0XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgd2lkdGgsIGRlc2t0b3AsIGV4cGFuZGFibGUsIGV4cGFuZGVkKSAtICRpY29ucy13aWR0aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9ICBcclxuXHJcblx0QGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdFx0Lm0tdG9wYmFyLS1vbiB7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tLWhlYWRlci1zZWFyY2gge1x0XHRcdFxyXG5cdFx0XHQubS1oZWFkZXItc2VhcmNoX193cmFwcGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0b3A6IC0oYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIHRvcGJhciwgdG9nZ2xlLCBoZWlnaHQsIG1vYmlsZSkpO1xyXG5cdFx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIHRvcGJhciwgdG9nZ2xlLCBoZWlnaHQsIG1vYmlsZSk7ICBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0taGVhZGVyLXNlYXJjaF9faW5wdXQge1x0XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBpbnB1dCwgZm9udC1jb2xvciwgbW9iaWxlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgaW5wdXQsIHBhZGRpbmcsIG1vYmlsZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoYXJyYXktZ2V0KCRsYXlvdXQsIGlucHV0LCBwbGFjZWhvbGRlci1jb2xvciwgbW9iaWxlKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWhlYWRlci1zZWFyY2hfX2Zvcm0ge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8vIGZvcm0gaW5wdXQgc3Bpbm5lclxyXG5cdFx0XHRcdCYubS1sb2FkZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgc3Bpbm5lciwgcmlnaHQsIG1vYmlsZSk7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWhlYWRlci1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tLWhlYWRlci1zZWFyY2hfX2ljb24tc2VhcmNoIHtcclxuXHRcdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIHNlYXJjaCwgd2lkdGgsIG1vYmlsZSk7XHJcblx0XHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIHNlYXJjaCwgcGFkZGluZywgbW9iaWxlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBhcnJheS1nZXQoJGxheW91dCwgaWNvbiwgc2VhcmNoLCBmb250LXNpemUsIG1vYmlsZSk7XHJcblx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIHNlYXJjaCwgZm9udC1jb2xvciwgbW9iaWxlKTtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0taGVhZGVyLXNlYXJjaF9faWNvbi1jbG9zZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNsb3NlLCB3aWR0aCwgbW9iaWxlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgaWNvbiwgY2xvc2UsIHBhZGRpbmcsIG1vYmlsZSk7XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNsb3NlLCBmb250LXNpemUsIG1vYmlsZSk7XHJcblx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGljb24sIGNsb3NlLCBmb250LWNvbG9yLCBtb2JpbGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0taGVhZGVyLXNlYXJjaF9faWNvbi1jYW5jZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIHNlYXJjaCBleHBhbmRlZCBtb2RlXHJcblx0XHRcdC5tLWhlYWRlci1zZWFyY2gtLW1vYmlsZS1leHBhbmRlZCAmIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdFx0XHQubS1oZWFkZXItc2VhcmNoX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0taGVhZGVyLXNlYXJjaF9faW5wdXQtd3JhcHBlcixcclxuXHRcdFx0XHQubS1oZWFkZXItc2VhcmNoX19pY29uLXNlYXJjaCxcclxuXHRcdFx0XHQubS1oZWFkZXItc2VhcmNoX19pY29uLWNsb3NlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLyBzZWFyY2ggZm9ybSBleHBhbmRlZFxyXG5cdFx0Lm0taGVhZGVyLXNlYXJjaC0tbW9iaWxlLWV4cGFuZGVkIHtcclxuXHRcdFx0Ly8gdG9wYmFyIG5hdlxyXG5cdFx0XHQubS10b3BiYXJfX25hdi13cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgU2VhcmNoIEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1oZWFkZXItc2VhcmNoLWJhc2UoIGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBzZWFyY2ggKSApOyIsIi8vXHJcbi8vKiogQXNpZGUgTGVmdFxyXG4vL1xyXG5cclxuQG1peGluIG0tYnVpbGQtYXNpZGUtbGVmdC1iYXNlKCRsYXlvdXQpIHtcclxuXHQvLz09IEdlbmVyYWsgbWFya3VwXHJcblx0Lm0tYXNpZGUtbGVmdCB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBtaW5pbWl6ZSwgdHJhbnNpdGlvbikpO1xyXG5cdFx0d2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBkZWZhdWx0LCB3aWR0aCk7XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBkZWZhdWx0LCBiZy1jb2xvciwgZGVza3RvcCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcdFx0XHJcblx0XHQubS1hc2lkZS1sZWZ0LS1taW5pbWl6ZSB7XHJcblx0XHRcdC5tLWFzaWRlLWxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgbWluaW1pemUsIHdpZHRoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBtaW5pbWl6ZSwgdHJhbnNpdGlvbikpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm0tYXNpZGUtbGVmdC0tZml4ZWQge1xyXG5cdFx0XHQvLyBhc2lkZSBsZWZ0XHJcblx0XHRcdC5tLWFzaWRlLWxlZnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIG1pbmltaXplLCB0cmFuc2l0aW9uKSk7XHJcblx0XHRcdFx0dG9wOiBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCBoZWlnaHQsIGRlc2t0b3AsIHRvcCwgZGVmYXVsdCkgKyBhcnJheS1nZXQoJG0tY29uZmlnLWhlYWRlciwgaGVhZGVyLCBzZWxmLCBoZWlnaHQsIGRlc2t0b3AsIGJvdHRvbSk7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ei1pbmRleDogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIGZpeGVkLCB6aW5kZXgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZpeC1maXhlZC1wb3NpdGlvbi1sYWdzKCk7XHRcdFxyXG5cclxuXHRcdFx0XHQvLz09IEN1c3RvbWUgY3VzdG9tIHNjcm9sbGVyXHJcblx0XHRcdFx0QGluY2x1ZGUgbS1jb21wb25lbnQtLXNjcm9sbGFibGUtc2tpbihhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgZml4ZWQsIHNjcm9sbGVyLCBjb2xvciwgZGVmYXVsdCkgLCBhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgZml4ZWQsIHNjcm9sbGVyLCBjb2xvciwgZHJhZykpO1xyXG5cclxuXHRcdFx0XHQubUNTQl9zY3JvbGxUb29scyB7XHJcblx0XHRcdFx0XHRyaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIGZpeGVkLCBzY3JvbGxlciwgcmlnaHQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1DdXN0b21TY3JvbGxCb3gsXHJcblx0XHRcdFx0Lm1DU0JfY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tcGFnZS0tZmx1aWQge1xyXG5cdFx0XHRcdC5tLWFzaWRlLWxlZnQge1xyXG5cdFx0XHRcdFx0bGVmdDogYXJyYXktZ2V0KCRtLWNvbmZpZy1iYXNlLCBwYWdlLCBjb250YWluZXIsIHBhZGRpbmcsIGZsdWlkLCB4LCBkZXNrdG9wKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubS1oZWFkZXItLW1pbmltaXplLW9uIHtcclxuXHRcdFx0XHQubS1hc2lkZS1sZWZ0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIG1pbmltaXplLCB0cmFuc2l0aW9uKSk7XHJcblx0XHRcdFx0XHR0b3A6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGhlaWdodCwgZGVza3RvcCwgdG9wLCBtaW5pbWl6ZSk7XHRcclxuXHRcdFx0XHR9XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGZpeGVkIGhlYWRlclxyXG5cdFx0XHQmLm0taGVhZGVyLS1zdGF0aWMsXHJcblx0XHRcdCYubS1oZWFkZXItLWZpeGVkIHtcclxuXHRcdFx0XHQubS1hc2lkZS1sZWZ0IHtcclxuXHRcdFx0XHRcdHRvcDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgZGVmYXVsdCwgaGVpZ2h0LCBkZXNrdG9wKTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBmaXhlZCBhbmQgaGlkYWJsZSBoZWFkZXIncyBoaWRkZW4gbW9kZVxyXG5cdFx0XHQmLm0taGVhZGVyLS1maXhlZC5tLWhlYWRlci0tZml4ZWQtaGlkYWJsZS5tLWhlYWRlci0taGlkZSB7XHJcblx0XHRcdFx0Lm0tYXNpZGUtbGVmdCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGZpeGVkLCBoaWRhYmxlLCB0cmFuc2l0aW9uLWhpZGUpKTtcclxuXHRcdFx0XHRcdHRvcDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgZml4ZWQsIG1pbmltaXplLCBoZWlnaHQsIGRlc2t0b3ApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gZml4ZWQgYW5kIGhpZGFibGUgaGVhZGVyJ3Mgc2hvd24gbW9kZVxyXG5cdFx0XHQmLm0taGVhZGVyLS1maXhlZC5tLWhlYWRlci0tZml4ZWQtaGlkYWJsZS5tLWhlYWRlci0tc2hvdyB7XHJcblx0XHRcdFx0Lm0tYXNpZGUtbGVmdCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIHNlbGYsIGZpeGVkLCBoaWRhYmxlLCB0cmFuc2l0aW9uLXNob3cpKTtcclxuXHRcdFx0XHRcdHRvcDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgZml4ZWQsIG1pbmltaXplLCBoZWlnaHQsIGRlc2t0b3ApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gd2lkZSBsYXlvdXQgbW9kZVxyXG5cdFx0XHQmLm0tcGFnZS0td2lkZSB7XHJcblx0XHRcdFx0Lm0tYm9keSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtaW5pbWl6ZWQgbGVmdCBhc2lkZVxyXG5cdFx0XHQmLm0tYXNpZGUtbGVmdC0tbWluaW1pemUge1xyXG5cdFx0XHRcdC5tLWJvZHkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJGxheW91dCwgc2VsZiwgbWluaW1pemUsIHRyYW5zaXRpb24pKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIG1pbmltaXplLCB3aWR0aCk7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0XHQubS1hc2lkZS1sZWZ0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIGRlZmF1bHQsIGJnLWNvbG9yLCBtb2JpbGUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vPT0gQnVpbGQgQXNpZGUgTGVmdCBCYXNlXHJcbkBpbmNsdWRlIG0tYnVpbGQtYXNpZGUtbGVmdC1iYXNlKCBhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1sZWZ0ICkgKTtcclxuXHJcbi8vPT0gQnVpbGQgQXNpZGUgTGVmdCBPZmZjYW52YXNcclxuQGluY2x1ZGUgbS1nZW5lcmF0ZS1jb21wb25lbnQtLW9mZmNhbnZhcyhtLWFzaWRlLWxlZnQsIHRhYmxldC1hbmQtbW9iaWxlLCBhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1sZWZ0LCBzZWxmLCBvZmZjYW52YXMsIHRhYmxldC1hbmQtbW9iaWxlKSApOyAiLCIvL1xyXG4vLyoqIFJpZ2h0IEFzaWRlXHJcbi8vXHJcblxyXG4vLz09IEJhc2UgbWFya3VwXHJcbi5tLWFzaWRlLXJpZ2h0IHtcclxuXHR3aWR0aDogYXJyYXktZ2V0KCRtLWNvbmZpZy1hc2lkZSwgYXNpZGUtcmlnaHQsIHNlbGYsIHdpZHRoKTtcclxuXHRwYWRkaW5nOiBhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1yaWdodCwgc2VsZiwgcGFkZGluZywgZGVza3RvcCk7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1yaWdodCwgc2VsZiwgYm9yZGVyLWNvbG9yKTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1yaWdodCwgc2VsZiwgYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLy8gRGVza3RvcCBtb2RlXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdC5tLWhlYWRlci0tZml4ZWQgLm0tYXNpZGUtcmlnaHQge1xyXG5cdFx0Ly9wYWRkaW5nLXRvcDogYXJyYXktZ2V0KCRtLWNvbmZpZy1oZWFkZXIsIGhlYWRlciwgc2VsZiwgZGVmYXVsdCwgaGVpZ2h0LCBkZXNrdG9wKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFRhYmxldCBhbmQgTW9iaWxlIG1vZGVcclxuQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdC5tLWFzaWRlLXJpZ2h0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGFycmF5LWdldCgkbS1jb25maWctYXNpZGUsIGFzaWRlLXJpZ2h0LCBzZWxmLCBib3JkZXItY29sb3IpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHRcclxuXHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbS1jb25maWctYXNpZGUsIGFzaWRlLXJpZ2h0LCBzZWxmLCBwYWRkaW5nLCBtb2JpbGUpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDJweCApO1xyXG5cdH1cclxufSIsIi8vXHJcbi8vKiogQXNpZGUgZm9yIEhvcml6b250YWwgTWVudSBNb2JpbGUgTW9kZVxyXG4vL1xyXG5cclxuQG1peGluIG0tYnVpbGQtYXNpZGUtaGVhZGVyLW1lbnUtbW9iaWxlLWJhc2UoJGxheW91dCkge1xyXG5cclxuXHQvLz09IEJhc2UgTWFya3VwXHJcblx0QGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdFx0Lm0tYXNpZGUtaGVhZGVyLW1lbnUtbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBkZWZhdWx0LCB3aWR0aCk7XHJcblx0XHRcdHotaW5kZXg6IGFycmF5LWdldCgkbGF5b3V0LCBzZWxmLCBmaXhlZCwgemluZGV4KSArIDM7XHRcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIHNlbGYsIGRlZmF1bHQsIGJnLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQXNpZGUgTW9iaWxlIEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1hc2lkZS1oZWFkZXItbWVudS1tb2JpbGUtYmFzZSggYXJyYXktZ2V0KCRtLWNvbmZpZy1hc2lkZSwgYXNpZGUtaGVhZGVyLW1lbnUtbW9iaWxlICkgKTtcclxuXHJcbi8vPT0gQnVpbGQgSGVhZGVyIE1vYmlsZSBNZW51IE9mZmNhbnZhc1xyXG5AaW5jbHVkZSBtLWdlbmVyYXRlLWNvbXBvbmVudC0tb2ZmY2FudmFzKG0tYXNpZGUtaGVhZGVyLW1lbnUtbW9iaWxlLCB0YWJsZXQtYW5kLW1vYmlsZSwgYXJyYXktZ2V0KCRtLWNvbmZpZy1hc2lkZSwgYXNpZGUtaGVhZGVyLW1lbnUtbW9iaWxlLCBzZWxmLCBvZmZjYW52YXMpICk7IiwiLy9cclxuLy8qKiBIb3Jpem9udGFsIE1lbnUgR2VuZXJhdG9yIEhlbHBlcnNcclxuLy8gXHJcblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS1ob3ItaXRlbS1iYXNlKCRpdGVtKSB7XHJcblx0Ly8gaXRlbVxyXG5cdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgc2VsZiwgcGFkZGluZyk7XHJcblxyXG5cdC8vIGxpbmtcclxuXHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0cGFkZGluZzogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBzZWxmLCBwYWRkaW5nKTtcclxuXHJcblx0XHQvLyBsaW5rIGljb25cclxuXHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHRcclxuXHRcdFx0Zm9udC1zaXplOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtc2l6ZSk7XHJcblx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIHdpZHRoKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBhbGlnbik7XHJcblx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgbGluaywgaWNvbiwgcGFkZGluZyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ly8gbGluayBidWxsZXRcclxuXHRcdC5tLW1lbnVfX2xpbmstYnVsbGV0IHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIHNlbGYsIGFsaWduKTtcclxuXHRcdFx0d2lkdGg6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBzZWxmLCB3aWR0aCk7XHJcblx0XHRcdEBpZiBhcnJheS1oYXMoJGl0ZW0sIGxpbmssIGJ1bGxldCwgcGFkZGluZykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBwYWRkaW5nKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1kb3Qge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgc2l6ZSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIHNpemUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubS1tZW51X19saW5rLWJ1bGxldC0tbGluZSB7XHRcdFx0XHRcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBsaW5lLCB3aWR0aCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBsaW5lLCBoZWlnaHQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGxpbmsgdGV4dFxyXG5cdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1zaXplKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cclxuXHRcdFx0QGlmIGFycmF5LWhhcygkaXRlbSwgbGluaywgdGV4dCwgcGFkZGluZykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgcGFkZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBsaW5rIGJhZGdlXHJcblx0XHQubS1tZW51X19saW5rLWJhZGdlIHtcclxuXHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBiYWRnZSwgcGFkZGluZyk7XHJcblx0XHRcdHRleHQtYWxpZ246IGFycmF5LWdldCgkaXRlbSwgbGluaywgYmFkZ2UsIGFsaWduKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBsaW5rIGFycm93IGljb25cclxuXHRcdC5tLW1lbnVfX2hvci1hcnJvdyB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgZm9udC1zaXplKTtcclxuXHRcdFx0d2lkdGg6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYXJyb3csIHdpZHRoKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgYWxpZ24pO1xyXG5cclxuXHRcdFx0QGlmIGFycmF5LWhhcygkaXRlbSwgbGluaywgYXJyb3csIHBhZGRpbmcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBwYWRkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgcm9vdCBsZXZlbCBcImhlcmVcIiBhcnJvd1xyXG5cdFx0Lm0tbWVudV9faXRlbS1oZXJlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtaG9yLWl0ZW0tc2tpbigkaXRlbSkge1xyXG5cdC8vIGxpbmtcclxuXHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBzZWxmLCBiZy1jb2xvciwgZGVmYXVsdCk7XHJcblxyXG5cdFx0Ly8gbGluayBpY29uXHJcblx0XHQubS1tZW51X19saW5rLWljb24ge1x0XHJcblx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGRlZmF1bHQpO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ly8gbGluayBidWxsZXRcclxuXHRcdC5tLW1lbnVfX2xpbmstYnVsbGV0IHtcclxuXHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1kb3Qge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgZG90LCBiZy1jb2xvciwgZGVmYXVsdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tbWVudV9fbGluay1idWxsZXQtLWxpbmUge1x0XHRcdFx0XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBsaW5lLCBiZy1jb2xvciwgZGVmYXVsdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbGluayB0ZXh0XHJcblx0XHQubS1tZW51X19saW5rLXRleHQge1xyXG5cdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBkZWZhdWx0KTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBsaW5rIGFycm93IGljb25cclxuXHRcdC5tLW1lbnVfX2hvci1hcnJvdyB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBkZWZhdWx0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGFjdGl2ZSBzdGF0ZVxyXG5cdCYubS1tZW51X19pdGVtLS1hY3RpdmUge1x0XHRcdFx0XHRcclxuXHRcdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRcdC8vIGxpbmsgYmcgY29sb3JcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBzZWxmLCBiZy1jb2xvciwgYWN0aXZlKTtcclxuXHJcblx0XHRcdC8vIGxpbmsgaWNvblxyXG5cdFx0XHQubS1tZW51X19saW5rLWljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGFjdGl2ZSk7XHJcblx0XHRcdH1cdFxyXG5cclxuXHRcdFx0Ly8gbGluayBidWxsZXRcclxuXHRcdFx0Lm0tbWVudV9fbGluay1idWxsZXQge1xyXG5cdFx0XHRcdCYubS1tZW51X19saW5rLWJ1bGxldC0tZG90IHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIGJnLWNvbG9yLCBhY3RpdmUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1saW5lIHtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGJnLWNvbG9yLCBhY3RpdmUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBhY3RpdmUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBsaW5rIGFycm93IGljb25cclxuXHRcdFx0PiAubS1tZW51X19ob3ItYXJyb3cge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBhY3RpdmUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBob3ZlciBzdGF0ZVxyXG5cdCY6aG92ZXIsXHJcblx0Ji5tLW1lbnVfX2l0ZW0tLWhvdmVyIHtcclxuXHRcdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRcdC8vIGxpbmsgYmcgY29sb3JcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBzZWxmLCBiZy1jb2xvciwgaG92ZXIpO1xyXG5cdFx0XHRcclxuXHRcdFx0Ly8gbGluayBpY29uXHJcblx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgaG92ZXIpO1xyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdC8vIGxpbmsgYnVsbGV0XHJcblx0XHRcdC5tLW1lbnVfX2xpbmstYnVsbGV0IHtcclxuXHRcdFx0XHQmLm0tbWVudV9fbGluay1idWxsZXQtLWRvdCB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgZG90LCBiZy1jb2xvciwgaG92ZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1saW5lIHtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGJnLWNvbG9yLCBob3Zlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBsaW5rIHRleHRcclxuXHRcdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBob3Zlcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGxpbmsgYXJyb3cgaWNvblxyXG5cdFx0XHQ+IC5tLW1lbnVfX2hvci1hcnJvdyB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYXJyb3csIGZvbnQtY29sb3IsIGhvdmVyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS1ob3ItaGVhZGluZy1iYXNlKCRpdGVtKSB7XHJcblx0Ly8gaGVhZGluZ1xyXG5cdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgc2VsZiwgcGFkZGluZyk7XHJcblxyXG5cdC8vIHRleHRcclxuXHQ+IC5tLW1lbnVfX2xpbmstdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogYXJyYXktZ2V0KCRpdGVtLCBjYXB0aW9uLCB0ZXh0LCBmb250LXdlaWdodCk7XHRcclxuXHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRpdGVtLCBjYXB0aW9uLCB0ZXh0LCBmb250LXNpemUpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGFycmF5LWdldCgkaXRlbSwgY2FwdGlvbiwgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cdH1cclxuXHJcblx0Ly8gaWNvblxyXG5cdD4gLm0tbWVudV9fbGluay1pY29uIHtcdFxyXG5cdFx0Zm9udC1zaXplOiBhcnJheS1nZXQoJGl0ZW0sIGNhcHRpb24sIGljb24sIGZvbnQtc2l6ZSk7XHJcblx0XHR3aWR0aDogYXJyYXktZ2V0KCRpdGVtLCBjYXB0aW9uLCBpY29uLCB3aWR0aCk7XHJcblx0XHR0ZXh0LWFsaWduOiBhcnJheS1nZXQoJGl0ZW0sIGNhcHRpb24sIGljb24sIGFsaWduKTtcclxuXHRcdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgY2FwdGlvbiwgaWNvbiwgcGFkZGluZyk7XHJcblx0fVx0XHJcblxyXG5cdC8vIGJhZGdlXHJcblx0Lm0tbWVudV9fbGluay1iYWRnZSB7XHJcblx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGl0ZW0sIGNhcHRpb24sIGJhZGdlLCBwYWRkaW5nKTtcclxuXHRcdHRleHQtYWxpZ246IGFycmF5LWdldCgkaXRlbSwgY2FwdGlvbiwgYmFkZ2UsIGFsaWduKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LWhvci1oZWFkaW5nLXNraW4oJGl0ZW0pIHtcclxuXHQvLyB0ZXh0XHJcblx0PiAubS1tZW51X19saW5rLXRleHQge1xyXG5cdFx0Y29sb3I6IGFycmF5LWdldCgkaXRlbSwgY2FwdGlvbiwgdGV4dCwgZm9udC1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQvLyBpY29uXHJcblx0PiAubS1tZW51X19saW5rLWljb24ge1x0XHJcblx0XHRjb2xvcjogYXJyYXktZ2V0KCRpdGVtLCBjYXB0aW9uLCBpY29uLCBmb250LWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LWhvci1kcm9wZG93bi1hcnJvdy1iYXNlKCRsYXlvdXQpIHtcclxuXHRAaWYgc21vb3RoLWFycm93KCkge1xyXG5cdFx0Lm0tbWVudV9fbmF2Lm0tbWVudV9fbmF2LS1zdWJtZW51LWFycm93IHtcclxuXHRcdFx0Ly8gcm9vdCBzdWJtZW51IGFycm93XHJcblx0XHRcdFxyXG5cdFx0XHQ+IC5tLW1lbnVfX2l0ZW0ubS1tZW51X19pdGVtLS1zdWJtZW51Lm0tbWVudV9faXRlbS0tdGFicyA+IC5tLW1lbnVfX3N1Ym1lbnUgPiAubS1tZW51X19zdWJuYXYgPiAubS1tZW51X19pdGVtLm0tbWVudV9faXRlbS0tc3VibWVudS5tLW1lbnVfX2l0ZW0tLWhvdmVyLFxyXG5cdFx0XHQ+IC5tLW1lbnVfX2l0ZW0ubS1tZW51X19pdGVtLS1zdWJtZW51Lm0tbWVudV9faXRlbS0taG92ZXIge1xyXG5cdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgb2Zmc2V0LCBkcm9wZG93bi1yb290KTsgICBcclxuXHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS0tYnVpbGQtc21vb3RoLWFycm93LXZlcnRpY2FsKGJvdHRvbSwgZGVmYXVsdCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLShhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBvZmZzZXQsIGRyb3Bkb3duLXJvb3QpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm0tbWVudV9faXRlbS5tLW1lbnVfX2l0ZW0tLXN1Ym1lbnUge1xyXG5cdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHQubS1tZW51X19zdWJtZW51Lm0tbWVudV9fc3VibWVudS0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIG9mZnNldCwgZHJvcGRvd24pO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhcnJheS1nZXQoJG0tc21vb3RoLWFycm93cywgc2l6ZSwgZGVmYXVsdCwgcmlnaHQsIG9mZnNldCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tLWJ1aWxkLXNtb290aC1hcnJvdy1ob3Jpem9udGFsKHJpZ2h0LCBkZWZhdWx0KTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIG9mZnNldCwgYXJyb3cpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc3VibWVudS5tLW1lbnVfX3N1Ym1lbnUtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIG9mZnNldCwgZHJvcGRvd24pO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXJyYXktZ2V0KCRtLXNtb290aC1hcnJvd3MsIHNpemUsIGRlZmF1bHQsIHJpZ2h0LCBvZmZzZXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtLS1idWlsZC1zbW9vdGgtYXJyb3ctaG9yaXpvbnRhbChsZWZ0LCBkZWZhdWx0KTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgb2Zmc2V0LCBhcnJvdyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHQubS1tZW51X19uYXYubS1tZW51X19uYXYtLXN1Ym1lbnUtYXJyb3cge1xyXG5cdFx0XHQvLyBtZWdhIHN1Ym1lbnUgYXJyb3dcclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0tc3VibWVudSA+IC5tLW1lbnVfX3N1Ym1lbnUubS1tZW51X19pdGVtLS10YWJzID4gLm0tbWVudV9fc3VibmF2ID4gLm0tbWVudV9faXRlbS5tLW1lbnVfX2l0ZW0tLXN1Ym1lbnUubS1tZW51X19pdGVtLS1ob3ZlcixcclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0tc3VibWVudS5tLW1lbnVfX2l0ZW0tLWhvdmVyIHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBhcnJheS1nZXQoJGxheW91dCwgY2xhc3NpYywgc2l6ZSk7ICAgXHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtLS1idWlsZC1jbGFzc2ljLWFycm93KHRvcCwgYXJyYXktZ2V0KCRsYXlvdXQsIHNpemUpKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLShhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBzaXplKSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lZ2EgbWVudSBzdWJtZW51IGFycm93c1xyXG5cdFx0XHQ+IC5tLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHQubS1tZW51X19zdWJtZW51Lm0tbWVudV9fc3VibWVudS0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIG9mZnNldCwgZHJvcGRvd24pO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhcnJheS1nZXQoJGxheW91dCwgc2l6ZSkgLSAxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tLWJ1aWxkLWNsYXNzaWMtYXJyb3cocmlnaHQsIGFycmF5LWdldCgkbGF5b3V0LCBzaXplKSk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgb2Zmc2V0LCBhcnJvdykgO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc3VibWVudS5tLW1lbnVfX3N1Ym1lbnUtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIG9mZnNldCwgZHJvcGRvd24pO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgc2l6ZSkgLSAxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tLWJ1aWxkLWNsYXNzaWMtYXJyb3cobGVmdCwgYXJyYXktZ2V0KCRsYXlvdXQsIHNpemUpKTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBvZmZzZXQsIGFycm93KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtaG9yLXN1Ym1lbnUtd2lkdGgoJGNvbmZpZykge1xyXG5cclxuXHQvLyBtaW5pbWFsIGRlc2t0b3AgbW9kZSg5OTJweCA8IHdpZHRoIDwgMTIwMHB4KVxyXG5cdEBpbmNsdWRlIG1pbmltYWwtZGVza3RvcCgpIHtcclxuXHRcdC4je2FycmF5LWdldCgkY29uZmlnLCBiYXNlLCBjbGFzcyl9IHtcclxuXHRcdFx0Lm0tbWVudV9fbmF2IHtcclxuXHRcdFx0XHQvLyBtZW51IHJvb3QgaXRlbVxyXG5cdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHQvLyBnZW5lcmFsIHN1Ym1lbnVcclxuXHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tZnVsbCxcclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLWZpeGVkLFxyXG5cdFx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tYXV0byxcclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLWF1dG8ubS1tZW51X19zdWJtZW51LS1taW1pbWFsLWRlc2t0b3Atd2lkZSxcclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLWZpeGVkLXhsLFxyXG5cdFx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tZml4ZWQteHhsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLz09IFJlc3BvbnNpdmUgY29udGFpbmVyIHdpZHRoc1xyXG5cdEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC13aWR0aCBpbiAkbS0tbGF5b3V0LWJyZWFrcG9pbnRzIHtcclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZHRoKSB7XHJcblx0ICAgIFx0LiN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0ge1xyXG5cdFx0XHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdFx0XHQvLyBtZW51IHJvb3QgaXRlbVxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ly8gZ2VuZXJhbCBzdWJtZW51XHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym1lbnUubS1tZW51X19zdWJtZW51LS1maXhlZC0jeyRicmVha3BvaW50fSB7XHJcblx0XHRcdFx0XHQgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRtLS1jb250YWluZXItd2lkdGhzLCAkYnJlYWtwb2ludCk7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS1ob3ItYmFzZSgkY29uZmlnKSB7XHJcblx0LiN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0ge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICAgIG1hcmdpbjogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIHNlbGYsIG1hcmdpbik7XHJcbiAgICBcclxuICAgIFx0Ly8gZ2VuZXJhbCBtZW51XHJcblx0XHQubS1tZW51X19uYXYge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHJcblx0XHRcdC8vIG1lbnUgcm9vdCBpdGVtXHJcblx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0Ly8gZ2VuZXJhbCBsaW5rXHJcblx0XHRcdFx0Lm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyAgXHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fbGluay10aXRsZSB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmstd3JhcCB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1x0XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluay1iYWRnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHRcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBsaW5rIGljb25cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdC8vIHN1YiBtZW51IGxpbmsgYXJyb3cgaWNvblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9faG9yLWFycm93IHtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBoaWRlIHNpZGViYXIgc3ViIG1lbnUgbGluayBhcnJvdyBpY29uXHJcblx0XHRcdFx0XHQubS1tZW51X192ZXItYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBwcmltYXJ5IGxpbmtcclxuXHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0PiAubS1tZW51X19saW5rLXRleHQge1x0XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gaWNvbiBvbmx5IG1lbnUgaXRlbVxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1pY29uLW9ubHkge1xyXG5cdFx0XHRcdFx0PiAubS1tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19saW5rLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gZ2VuZXJhbCBzdWJtZW51XHJcblx0XHRcdFx0Lm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmaXgtYW5pbWF0aW9uLWxhZ3MoKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgc2VsZiwgemluZGV4KTtcdFx0XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcdFx0XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBzZWxmLCBib3JkZXItcmFkaXVzKSApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gY2xhc3NpYyBzdWJtZW51XHJcblx0XHRcdFx0XHQmIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBzZWxmLCB3aWR0aCwgY2xhc3NpYyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0ICAgIFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIGZ1bGwgd2lkdGhcclxuXHRcdFx0XHRcdCYubS1tZW51X19zdWJtZW51LS1mdWxsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgc2VsZiwgd2lkdGgsIGZ1bGwsIG9mZnNldCk7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgc2VsZiwgd2lkdGgsIGZ1bGwsIG9mZnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gZml4ZWQgd2lkdGggb3B0aW9uc1xyXG5cdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLWZpeGVkIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdFx0XHQvLyBhbGlnbm1lbnQgcmlnaHRcclxuXHRcdFx0XHRcdCYubS1tZW51X19zdWJtZW51LS1yaWdodCB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLXB1bGwge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBhbGlnbm1lbnQgbGVmdFxyXG5cdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHRcdCYubS1tZW51X19zdWJtZW51LS1wdWxsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBhbGlnbm1lbnQgY2VudGVyXHJcblx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tY2VudGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHQgICAgXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0ICAgIFx0XHRcdCYubS1tZW51X19zdWJtZW51LS1jbGFzc2ljIHtcclxuXHRcdCAgICBcdFx0XHRcdC8vbGVmdDogLSAoYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHdpZHRoLCBjbGFzc2ljKSAvIDIpO1xyXG5cdFx0ICAgIFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBzdWIgbWVudSBkcm9wZG93blxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2l0ZW0ubS1tZW51X19pdGVtLS1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYubS1tZW51X19zdWJtZW51LS1sZWZ0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLXJpZ2h0IHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBtZWdhIG1lbnUgY29udGVudFxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdCAgICBcdHdpZHRoOiAxJTtcclxuXHJcblx0XHRcdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ICAgIFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFx0XHRcclxuXHJcblx0XHRcdFx0XHQvLyBtZWdhIGhlYWRpbmdcclxuXHRcdFx0XHRcdC5tLW1lbnVfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQubS1tZW51X19saW5rLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstdGl0bGUge1x0XHRcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluay13cmFwIHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmstYmFkZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1x0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyBsaW5rIGljb25cclxuXHRcdFx0XHRcdFx0Lm0tbWVudV9fbGluay1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gc3ViIG1lbnUgbGluayBhcnJvdyBpY29uXHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX2hvci1hcnJvdyB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIGhpZGUgc2lkZWJhciBzdWIgbWVudSBsaW5rIGFycm93IGljb25cclxuXHRcdFx0XHRcdFx0Lm0tbWVudV9fdmVyLWFycm93IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5tLW1lbnVfX2lubmVyLFxyXG5cdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0IFxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgdGV4dCwgZm9udC13ZWlnaHQpO1x0XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0sIGxpbmssIHRleHQsIGZvbnQtY29sb3IsIGRlZmF1bHQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgdGV4dCwgZm9udC1zaXplKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fbGluay10aXRsZSB7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19saW5rLXdyYXAge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19saW5rLWJhZGdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1x0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBpdGVtLCBsaW5rLCBiYWRnZSwgcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0sIGxpbmssIGJhZGdlLCBhbGlnbik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIGxpbmsgaWNvblxyXG5cdFx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBpdGVtLCBsaW5rLCBpY29uLCBwYWRkaW5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgZGVmYXVsdCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBpdGVtLCBsaW5rLCBpY29uLCBmb250LXNpemUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBpdGVtLCBsaW5rLCBpY29uLCB3aWR0aCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgaWNvbiwgYWxpZ24pO1xyXG5cdFx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG5cdFx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstYnVsbGV0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBzdWIgbWVudSBsaW5rIGFycm93IGljb25cclxuXHRcdFx0XHRcdFx0XHQubS1tZW51X19ob3ItYXJyb3cge1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgYXJyb3csIHBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gaGlkZSBzaWRlYmFyIHN1YiBtZW51IGxpbmsgYXJyb3cgaWNvblxyXG5cdFx0XHRcdFx0XHRcdC5tLW1lbnVfX3Zlci1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0tbWVudV9faW5uZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHQvLyB0YWJzIGludGVncmF0aW9uXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2l0ZW0tLXN1Ym1lbnUubS1tZW51X19pdGVtLS10YWJzID4gLm0tbWVudV9fc3VibWVudSA+IC5tLW1lbnVfX3N1Ym5hdiA+IC5tLW1lbnVfX2l0ZW0ubS1tZW51X19pdGVtLS1zdWJtZW51IHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdHRvcDoxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubS1tZW51X19zdWJtZW51LS1yaWdodCB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1x0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLyByb290IG1lbnVcclxuXHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHRcdFx0XHRcclxuXHRcdFx0XHQvLyBpdGVtIGl0c2VsZlx0XHRcdFx0XHJcblx0XHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHNlbGYsIHBhZGRpbmcpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdC8vIHVzZWQgZm9yIGNsYXNzaWMgc3VibWVudXNcclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0tcmVsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtaG9yLWl0ZW0tYmFzZSggYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0pICk7XHJcblxyXG5cdFx0XHRcdC8vIHN1Ym1lbnVcclxuXHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHBhZGRpbmcsIG1lZ2FtZW51KTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0QGF0LXJvb3QubS0tc3R5bGUtcm91bmRlZCAgJiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgc2VsZiwgYm9yZGVyLXJhZGl1cykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtaG9yLWl0ZW0tYmFzZShhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyBtZWdhIHN1Ym1lbnVcclxuXHRcdFx0XHRcdFx0Lm0tbWVudV9fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gc2VwYXJhdG9yXHJcblx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDowICFpbXBvcnRhbnQ7ICBcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gaGVhZGluZ1xyXG5cdFx0XHRcdFx0XHRcdC5tLW1lbnVfX2hlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS1ob3ItaGVhZGluZy1iYXNlKGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBpdGVtLCBjb2x1bW4sIGhlYWRpbmcpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIG1lZ2EgbWVudSBcclxuXHRcdFx0XHRcdFx0XHQubS1tZW51X19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSwgY29sdW1uLCBzZWxmLCBwYWRkaW5nKTtcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtaG9yLWl0ZW0tYmFzZShhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgaXRlbSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tY2xhc3NpYyB7XHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgc2VsZiwgcGFkZGluZywgY2xhc3NpYyk7XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIGlubGluZSBzdWJtZW51XHJcblx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0taW5saW5lIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGdlbmVyYWwgc3VibWVudSBob3ZlciBlZmZlY3RcclxuXHRcdFx0Lm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0Ly8gbWVudSByZXNpemUgaXRlbVxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1yZXNpemUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIG1lbnUgaXRlbSBob3ZlclxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1hY3RpdmUtdGFiLFxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1ob3ZlciB7XHJcblx0XHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignI3thcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LWZhZGUtaW4gLjNzIGVhc2UgMSwgI3thcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LW1vdmUtdXAgLjNzIGVhc2Utb3V0IDEnKTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC8vIGllOC0xMSB2ZXJzaW9ucyBoYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBoYWNrLWllOC0xMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJuYXYgPiAubS1tZW51X19pdGVtLm0tbWVudV9faXRlbS0taG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbignI3thcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LWZhZGUtaW4gLjNzIGVhc2UgMSwgI3thcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LW1vdmUtdXAgLjNzIGVhc2Utb3V0IDEnKTtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGllOC0xMSB2ZXJzaW9ucyBoYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgXHRcdFx0QGluY2x1ZGUgaGFjay1pZTgtMTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGRyb3Bkb3duIGFycm93XHJcblx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LWhvci1kcm9wZG93bi1hcnJvdy1iYXNlKCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgaXRlbSwgc3VibWVudSwgYXJyb3cpICk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS1ob3Itc2tpbigkYmFzZSwgJGNvbmZpZywgJHNraW4pIHtcclxuXHQuI3thcnJheS1nZXQoJGJhc2UsIGNsYXNzKX0uI3thcnJheS1nZXQoJGJhc2UsIGNsYXNzKX0tLXNraW4tI3skc2tpbn0ge1xyXG5cdFx0Ly8gcm9vdCBsZXZlbCBpdGVtc1xyXG5cdFx0Lm0tbWVudV9fbmF2IHtcclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LWhvci1pdGVtLXNraW4oYXJyYXktZ2V0KCRjb25maWcsIGl0ZW0pKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LiN7YXJyYXktZ2V0KCRiYXNlLCBjbGFzcyl9LiN7YXJyYXktZ2V0KCRiYXNlLCBjbGFzcyl9LS1zdWJtZW51LXNraW4tI3skc2tpbn0ge1xyXG5cdFx0Ly8gc3VibWVudSBsZXZlbCBpdGVtc1xyXG5cdFx0Lm0tbWVudV9fbmF2IHtcclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcdFx0XHRcclxuXHRcdFx0XHQvLyBjbGFzc2ljIHN1Ym1lbnVcclxuXHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRjb25maWcsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGJnLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2hhZG93KGFycmF5LWdldCgkY29uZmlnLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBib3gtc2hhZG93KSk7XHJcblxyXG5cdFx0XHRcdFx0XHQvLyBzdWJtZW51IGl0ZW1cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LWhvci1pdGVtLXNraW4oYXJyYXktZ2V0KCRjb25maWcsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0pKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gbWVnYSBzdWJtZW51XHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdC8vIHNlcGFyYXRvclxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IGFycmF5LWdldCgkY29uZmlnLCBpdGVtLCBzdWJtZW51LCBpdGVtLCBjb2x1bW4sIHNlcGFyYXRvciwgYm9yZGVyKTtcclxuXHRcdFx0XHRcdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBoZWFkaW5nXHJcblx0XHRcdFx0XHRcdFx0Lm0tbWVudV9faGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LWhvci1oZWFkaW5nLXNraW4oYXJyYXktZ2V0KCRjb25maWcsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0sIGNvbHVtbiwgaGVhZGluZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gbWVnYSBtZW51IFxyXG5cdFx0XHRcdFx0XHRcdC5tLW1lbnVfX2lubmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtaG9yLWl0ZW0tc2tpbihhcnJheS1nZXQoJGNvbmZpZywgaXRlbSwgc3VibWVudSwgaXRlbSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gc3VibWVudSBhcnJvd1xyXG5cdFx0Lm0tbWVudV9fbmF2Lm0tbWVudV9fbmF2LS1zdWJtZW51LWFycm93IHtcclxuXHRcdFx0PiAubS1tZW51X19pdGVtLm0tbWVudV9faXRlbS0tc3VibWVudS5tLW1lbnVfX2l0ZW0tLWFjdGl2ZS10YWIsXHJcblx0XHRcdD4gLm0tbWVudV9faXRlbS5tLW1lbnVfX2l0ZW0tLXN1Ym1lbnUubS1tZW51X19pdGVtLS1ob3ZlciB7XHJcblx0XHRcdFx0QGlmIHNtb290aC1hcnJvdygpIHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSAubS1tZW51X19hcnJvdyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGNvbmZpZywgaXRlbSwgc3VibWVudSwgc2VsZiwgYmctY29sb3IpO1x0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtLS1zZXQtY2xhc3NpYy1hcnJvdy1iZyh0b3AsIGFycmF5LWdldCgkY29uZmlnLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBiZy1jb2xvcikpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tbGVmdCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcobGVmdCwgYXJyYXktZ2V0KCRjb25maWcsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGJnLWNvbG9yKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19hcnJvdyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tLXNldC1jbGFzc2ljLWFycm93LWJnKHJpZ2h0LCBhcnJheS1nZXQoJGNvbmZpZywgaXRlbSwgc3VibWVudSwgc2VsZiwgYmctY29sb3IpKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyoqIEhvcml6b250YWwgTWVudSBNaXhpbnNcclxuLy9cclxuXHJcbi8vPT0gQnVpbGQgSG9yaXpvbnRhbCBNZW51XHJcbkBtaXhpbiBtLWJ1aWxkLS1tZW51LWhvcigkY29uZmlnKSB7XHJcblx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS1ob3ItYmFzZSgkY29uZmlnKTtcclxuXHJcblx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS1ob3Itc2tpbihhcnJheS1nZXQoJGNvbmZpZywgYmFzZSksIGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgc2tpbnMsIGxpZ2h0KSwgbGlnaHQpO1xyXG5cclxuXHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LWhvci1za2luKGFycmF5LWdldCgkY29uZmlnLCBiYXNlKSwgYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBza2lucywgZGFyayksIGRhcmspO1xyXG59XHJcblxyXG4vLz09IEdlbmVyYXRlIEhvcml6b250YWwgTWVudVxyXG5AbWl4aW4gbS1nZW5lcmF0ZS0tbWVudS1ob3IoJGNvbmZpZykge1xyXG5cdC8vIEJhc2UgdmVydGljYWwgbWVudVxyXG5cdEBpZiAoYXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIG1vZGUpID09IGdlbmVyYWwpIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbS1idWlsZC0tbWVudS1ob3IoJGNvbmZpZyk7IFx0XHRcclxuXHJcblx0fSBAZWxzZSBpZiAoYXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIG1vZGUpID09IGRlc2t0b3ApIHtcclxuXHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgbS1idWlsZC0tbWVudS1ob3IoJGNvbmZpZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS1ob3Itc3VibWVudS13aWR0aCgkY29uZmlnKTtcclxuXHJcblx0fSBAZWxzZSBpZiAoYXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIG1vZGUpID09IGRlc2t0b3AtYW5kLXRhYmxldCkge1x0XHRcclxuXHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wLWFuZC10YWJsZXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLS1tZW51LWhvcigkY29uZmlnKTtcclxuXHRcdH1cdFx0XHRcclxuXHR9XHRcclxuXHRcclxuXHQvLz09IEhvcml6b250YWwgTWVudSBIb3ZlcmFibGUgU3VibWVudSBBbmltYXRpb25zXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKCN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0tc3VibWVudS1mYWRlLW91dCkge1xyXG5cdCAgICBmcm9tICAgeyBvcGFjaXR5OiAxOyB9XHJcblx0ICAgIHRvIHsgb3BhY2l0eTogMDsgfVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKCN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0tc3VibWVudS1mYWRlLWluKSB7XHJcblx0ICAgIGZyb20gICB7IG9wYWNpdHk6IDA7IH1cclxuXHQgICAgdG8geyBvcGFjaXR5OiAxOyB9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoI3thcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgY2xhc3MpfS1zdWJtZW51LW1vdmUtdXApIHtcclxuXHQgICAgZnJvbSAgIHsgbWFyZ2luLXRvcDogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGFuaW1hdGlvbiwgb2Zmc2V0KTsgfVxyXG5cdCAgICB0byB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcygje2FycmF5LWdldCgkY29uZmlnLCBiYXNlLCBjbGFzcyl9LXN1Ym1lbnUtYXJyb3ctbW92ZS11cCkge1xyXG5cdCAgICBmcm9tICAgeyBtYXJnaW4tYm90dG9tOiAtKGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBpdGVtLCBzdWJtZW51LCBzZWxmLCBhbmltYXRpb24sIG9mZnNldCkpOyB9XHJcblx0ICAgIHRvIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKCN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0tc3VibWVudS1tb3ZlLWRvd24pIHtcclxuXHQgICAgZnJvbSAgIHsgbWFyZ2luLWJvdHRvbTogYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGFuaW1hdGlvbiwgb2Zmc2V0KTsgfVxyXG5cdCAgICB0byB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcbn0iLCIvL1xyXG4vLyoqIFZlcnRpY2FsIE1lbnUgR2VuZXJhdG9yIEhlbHBlcnNcclxuLy8gXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLz09IE1lbnUgSXRlbSBQb3B1bGF0aW9uIEhlbHBlcnMgPT0vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy89PSBQb3B1bGF0ZSBtZW51IGl0ZW0gYmFzZVxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItaXRlbS1iYXNlKCRpdGVtKSB7XHJcblx0Ly8gaXRlbVxyXG5cdG1hcmdpbjogYXJyYXktZ2V0KCRpdGVtLCBzZWxmLCBtYXJnaW4pOyBcclxuXHJcblx0Ly8gaXRlbSBsaW5rIGFuZCBoZWFkaW5nXHJcblx0PiAubS1tZW51X19oZWFkaW5nLFxyXG5cdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRoZWlnaHQ6IGFycmF5LWdldCgkaXRlbSwgbGluaywgc2VsZiwgaGVpZ2h0KTtcclxuXHJcblx0XHQvLyBtZW51IGl0ZW0gbGluaydzIHRleHQgcGFydFxyXG5cdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIHRleHQsIGZvbnQtd2VpZ2h0KTtcdFxyXG5cdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1zaXplKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvblxyXG5cdFx0Lm0tbWVudV9fbGluay1pY29uIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBhbGlnbik7XHJcblx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIHdpZHRoKTtcclxuXHRcdFx0Zm9udC1zaXplOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBidWxsZXRcclxuXHRcdC5tLW1lbnVfX2xpbmstYnVsbGV0IHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBzZWxmLCB3aWR0aCk7XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tbWVudV9fbGluay1idWxsZXQtLWRvdCB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgZG90LCBzaXplKTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgc2l6ZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1saW5lIHtcdFx0XHRcdFxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIHdpZHRoKTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGhlaWdodCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdC5tLW1lbnVfX2xpbmstYmFkZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGJhZGdlLCBwYWRkaW5nKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBiYWRnZSwgYWxpZ24pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYXJyb3cgcGFydFxyXG5cdFx0Lm0tbWVudV9fdmVyLWFycm93IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgYWxpZ24pO1xyXG5cdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgd2lkdGgpO1xyXG5cdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkaXRlbSwgbGluaywgYXJyb3csIGZvbnQtc2l6ZSk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHRcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkaXRlbSwgbGluaywgYXJyb3csIHRyYW5zaXRpb24pKTsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBtZW51IHJvb3QgbGV2ZWwgXCJoZXJlXCIgYXJyb3dcclxuXHRcdC5tLW1lbnVfX2l0ZW0taGVyZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdC8vIGl0ZW0gbGluayBvcGVuIHN0YXRlXHJcblx0Ji5tLW1lbnVfX2l0ZW0tLW9wZW4ge1xyXG5cdFx0PiAubS1tZW51X19oZWFkaW5nLFxyXG5cdFx0PiAubS1tZW51X19saW5rIHtcdFxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdC5tLW1lbnVfX3Zlci1hcnJvdyB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkaXRlbSwgbGluaywgYXJyb3csIHRyYW5zaXRpb24pKTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLz09IFBvcHVsYXRlIG1lbnUgaXRlbSBza2luXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LXZlci1pdGVtLXNraW4oJGl0ZW0pIHtcclxuXHQvLyBpdGVtXHRcclxuXHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGFycmF5LWdldCgkaXRlbSwgc2VsZiwgYmctY29sb3IsIGRlZmF1bHQpKTtcclxuXHJcblx0Ly8gaXRlbSBsaW5rIGFuZCBoZWFkaW5nXHJcblx0PiAubS1tZW51X19oZWFkaW5nLFxyXG5cdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHQvLyBtZW51IGl0ZW0gbGluaydzIHRleHQgcGFydFxyXG5cdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIHRleHQsIGZvbnQtY29sb3IsIGRlZmF1bHQpKTtcdCAgXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uXHJcblx0XHQubS1tZW51X19saW5rLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGRlZmF1bHQpKTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGJ1bGxldFxyXG5cdFx0Lm0tbWVudV9fbGluay1idWxsZXQge1xyXG5cclxuXHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1kb3Qge1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIGJnLWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tbWVudV9fbGluay1idWxsZXQtLWxpbmUge1x0XHRcdFx0XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGJnLWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHQubS1tZW51X192ZXItYXJyb3cge1xyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBpdGVtIGxpbmsgb3BlbiBzdGF0ZVxyXG5cdCYubS1tZW51X19pdGVtLS1vcGVuIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQtY29sb3IgMC4zcyApO1xyXG5cdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIHNlbGYsIGJnLWNvbG9yLCBvcGVuKSk7XHJcblxyXG5cdFx0PiAubS1tZW51X19oZWFkaW5nLFxyXG5cdFx0PiAubS1tZW51X19saW5rIHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBzZWxmLCBiZy1jb2xvciwgb3BlbikpO1xyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyB0ZXh0IHBhcnRcclxuXHRcdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgYnVsbGV0XHJcblx0XHRcdC5tLW1lbnVfX2xpbmstYnVsbGV0IHtcclxuXHRcdFx0XHQmLm0tbWVudV9fbGluay1idWxsZXQtLWRvdCB7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgZG90LCBiZy1jb2xvciwgb3BlbikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1saW5lIHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGJnLWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGFycm93IHBhcnRcclxuXHRcdFx0Lm0tbWVudV9fdmVyLWFycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBvcGVuKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGl0ZW0gbGluayBvcGVuIHN0YXRlXHJcblx0Ji5tLW1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQtY29sb3IgMC4zcyApO1xyXG5cdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIHNlbGYsIGJnLWNvbG9yLCBleHBhbmRlZCkpO1xyXG5cclxuXHRcdD4gLm0tbWVudV9faGVhZGluZyxcclxuXHRcdD4gLm0tbWVudV9fbGluayB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgc2VsZiwgYmctY29sb3IsIGV4cGFuZGVkKSk7XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIHRleHQgcGFydFxyXG5cdFx0XHQubS1tZW51X19saW5rLXRleHQge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIHRleHQsIGZvbnQtY29sb3IsIGV4cGFuZGVkKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBleHBhbmRlZCkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGJ1bGxldFxyXG5cdFx0XHQubS1tZW51X19saW5rLWJ1bGxldCB7XHJcblx0XHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1kb3Qge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGRvdCwgYmctY29sb3IsIGV4cGFuZGVkKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tbWVudV9fbGluay1idWxsZXQtLWxpbmUge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGJ1bGxldCwgbGluZSwgYmctY29sb3IsIGV4cGFuZGVkKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGFycm93IHBhcnRcclxuXHRcdFx0Lm0tbWVudV9fdmVyLWFycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBleHBhbmRlZCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdC8vIGl0ZW0gbGluayBhY3RpdmUgc3RhdGVcclxuXHQmLm0tbWVudV9faXRlbS0tYWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQtY29sb3IgMC4zcyApO1xyXG5cdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIHNlbGYsIGJnLWNvbG9yLCBhY3RpdmUpKTtcclxuXHJcblx0XHQ+IC5tLW1lbnVfX2hlYWRpbmcsXHJcblx0XHQ+IC5tLW1lbnVfX2xpbmsge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBhY3RpdmUpKTtcclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgdGV4dCBwYXJ0XHJcblx0XHRcdC5tLW1lbnVfX2xpbmstdGV4dCB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC1jb2xvciwgYWN0aXZlKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBidWxsZXRcclxuXHRcdFx0Lm0tbWVudV9fbGluay1idWxsZXQge1xyXG5cdFx0XHRcdCYubS1tZW51X19saW5rLWJ1bGxldC0tZG90IHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIGJnLWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubS1tZW51X19saW5rLWJ1bGxldC0tbGluZSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBsaW5lLCBiZy1jb2xvciwgYWN0aXZlKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGFycm93IHBhcnRcclxuXHRcdFx0Lm0tbWVudV9fdmVyLWFycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIGFycm93LCBmb250LWNvbG9yLCBhY3RpdmUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gaXRlbSBsaW5rIGhvdmVyIHN0YXRlXHJcblx0Jjpub3QoLm0tbWVudV9faXRlbS0tcGFyZW50KTpub3QoLm0tbWVudV9faXRlbS0tb3Blbik6bm90KC5tLW1lbnVfX2l0ZW0tLWV4cGFuZGVkKTpub3QoLm0tbWVudV9faXRlbS0tYWN0aXZlKTpob3ZlciB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgKTtcclxuXHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBzZWxmLCBiZy1jb2xvciwgaG92ZXIpKTtcclxuXHJcblx0XHQ+IC5tLW1lbnVfX2hlYWRpbmcsXHJcblx0XHQ+IC5tLW1lbnVfX2xpbmsge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYXR0cihiYWNrZ3JvdW5kLWNvbG9yLCBhcnJheS1nZXQoJGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBob3ZlcikpO1xyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyB0ZXh0IHBhcnRcclxuXHRcdFx0Lm0tbWVudV9fbGluay10ZXh0IHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBob3ZlcikpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGljb24gcGFydFxyXG5cdFx0XHQubS1tZW51X19saW5rLWljb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgaWNvbiwgZm9udC1jb2xvciwgaG92ZXIpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBidWxsZXRcclxuXHRcdFx0Lm0tbWVudV9fbGluay1idWxsZXQge1xyXG5cdFx0XHRcdCYubS1tZW51X19saW5rLWJ1bGxldC0tZG90IHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGJhY2tncm91bmQtY29sb3IsIGFycmF5LWdldCgkaXRlbSwgbGluaywgYnVsbGV0LCBkb3QsIGJnLWNvbG9yLCBob3ZlcikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2xpbmstYnVsbGV0LS1saW5lIHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBidWxsZXQsIGxpbmUsIGJnLWNvbG9yLCBob3ZlcikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdC5tLW1lbnVfX3Zlci1hcnJvdyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBhcnJvdywgZm9udC1jb2xvciwgaG92ZXIpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItaXRlbS1hcnJvdy1iYXNlKCRhcnJvdykge1x0XHJcblx0QGlmIHNtb290aC1hcnJvdygpIHtcclxuXHRcdEBpbmNsdWRlIG0tLWJ1aWxkLXNtb290aC1hcnJvdy1ob3Jpem9udGFsKGxlZnQsIGRlZmF1bHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBhcnJheS1nZXQoJGFycm93LCBzbW9vdGgsIHRvcCk7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGFycmF5LWdldCgkYXJyb3csIHNtb290aCwgcmlnaHQpO1xyXG5cdFx0bWFyZ2luOiBhcnJheS1nZXQoJGFycm93LCBzbW9vdGgsIG1hcmdpbik7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAaW5jbHVkZSBtLS1idWlsZC1jbGFzc2ljLWFycm93KGxlZnQsIGFycmF5LWdldCgkYXJyb3csIGNsYXNzaWMsIHNpemUpKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi10b3A6IGFycmF5LWdldCgkYXJyb3csIGNsYXNzaWMsIG9mZnNldCwgYXJyb3cpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHRcdFx0XHJcblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItaXRlbS1hcnJvdy1za2luKCRjb2xvcikge1x0XHJcblx0QGlmIHNtb290aC1hcnJvdygpIHtcclxuXHRcdD4gLm0tbWVudV9fYXJyb3cge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1x0XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0QGluY2x1ZGUgbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcocmlnaHQsICRjb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLz09IFBvcHVsYXRlIG1lbnUgc2VjdGlvbiBiYXNlXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LXZlci1zZWN0aW9uLWJhc2UoJHNlY3Rpb24pIHtcclxuXHRtYXJnaW46IGFycmF5LWdldCgkc2VjdGlvbiwgc2VsZiwgbWFyZ2luKTtcclxuXHRoZWlnaHQ6IGFycmF5LWdldCgkc2VjdGlvbiwgc2VsZiwgaGVpZ2h0KTtcclxuXHJcblx0Lm0tbWVudV9fc2VjdGlvbi10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRzZWN0aW9uLCB0ZXh0LCBmb250LXNpemUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGFycmF5LWdldCgkc2VjdGlvbiwgdGV4dCwgZm9udC13ZWlnaHQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGFycmF5LWdldCgkc2VjdGlvbiwgdGV4dCwgZm9udC10cmFuc2Zvcm0pO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IGFycmF5LWdldCgkc2VjdGlvbiwgdGV4dCwgbGV0dGVyLXNwYWNpbmcpO1xyXG5cdH1cclxuXHJcblx0Lm0tbWVudV9fc2VjdGlvbi1pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRzZWN0aW9uLCBpY29uLCBmb250LXNpemUpO1xyXG5cdH1cclxufVxyXG5cclxuLy89PSBQb3B1bGF0ZSBtZW51IHNlY3Rpb24gc2tpblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VjdGlvbi1za2luKCRzZWN0aW9uKSB7XHJcblx0Lm0tbWVudV9fc2VjdGlvbi10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGFycmF5LWdldCgkc2VjdGlvbiwgdGV4dCwgZm9udC1jb2xvcikpO1xyXG5cdH1cclxuXHJcblx0Lm0tbWVudV9fc2VjdGlvbi1pY29uIHtcclxuXHRcdEBpbmNsdWRlIGF0dHIoY29sb3IsIGFycmF5LWdldCgkc2VjdGlvbiwgaWNvbiwgZm9udC1jb2xvcikpO1xyXG5cdH1cclxufVxyXG5cclxuLy89PSBQb3B1bGF0ZSBtZW51IHNlcGFyYXRvclxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VwYXJhdG9yLWJhc2UoJHNlcGFyYXRvcikge1xyXG5cdG1hcmdpbjogYXJyYXktZ2V0KCRzZXBhcmF0b3IsIG1hcmdpbik7XHJcblxyXG5cdC5tLW1lbnVfX3NlcGFyYXRvci0tbWFyZ2lubGVzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gUG9wdWxhdGUgbWVudSBzZXBhcmF0b3Igc2tpblxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VwYXJhdG9yLXNraW4oJHNlcGFyYXRvcikge1xyXG5cdEBpbmNsdWRlIGF0dHIoYm9yZGVyLWJvdHRvbSwgYXJyYXktZ2V0KCRzZXBhcmF0b3IsIGJvcmRlcikpO1xyXG59XHJcblxyXG4vLz09IFBvcHVsYXRlIG1pbmltaXplIG1lbnUgcGFyZW50IGl0ZW0gYmFzZVxyXG5AbWl4aW4gbS1wb3B1bGF0ZS0tbWVudS12ZXItbWluaW1pemUtcGFyZW50LWl0ZW0tYmFzZSgkaXRlbSkge1xyXG5cdC8vIGl0ZW1cclxuXHRtYXJnaW46IGFycmF5LWdldCgkaXRlbSwgc2VsZiwgbWFyZ2luKTsgXHJcblxyXG5cdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRoZWlnaHQ6IGFycmF5LWdldCgkaXRlbSwgbGluaywgc2VsZiwgaGVpZ2h0KTtcclxuXHRcdHBhZGRpbmc6IGFycmF5LWdldCgkaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7IFxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgdGV4dCBwYXJ0XHJcblx0XHQubS1tZW51X19saW5rLXRleHQge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGFycmF5LWdldCgkaXRlbSwgbGluaywgdGV4dCwgZm9udC13ZWlnaHQpO1x0XHJcblx0XHRcdGZvbnQtc2l6ZTogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LXNpemUpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LXRyYW5zZm9ybSk7XHJcblx0XHRcdGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHQubS1tZW51X19saW5rLWJhZGdlIHtcclxuXHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCBiYWRnZSwgcGFkZGluZyk7XHJcblx0XHRcdHRleHQtYWxpZ246IGFycmF5LWdldCgkaXRlbSwgbGluaywgYmFkZ2UsIGFsaWduKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gUG9wdWxhdGUgbWluaW1pemUgbWVudSBwYXJlbnQgaXRlbSBza2luXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LXZlci1taW5pbWl6ZS1wYXJlbnQtaXRlbS1za2luKCRpdGVtKSB7XHJcblx0Ly8gaXRlbVxyXG5cdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBzZWxmLCBiZy1jb2xvciwgZGVmYXVsdCkpO1xyXG5cclxuXHQvLyBpdGVtIGxpbmsgYW5kIGhlYWRpbmdcclxuXHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0Ly8gbWVudSBpdGVtIGxpbmsncyB0ZXh0IHBhcnQgIFxyXG5cdFx0PiAubS1tZW51X19saW5rLXRleHQge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRpdGVtLCBsaW5rLCB0ZXh0LCBmb250LWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy89PSBNZW51IFBvcHVsYXRpb24gSGVscGVycyA9PS8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy89PSBQb3B1bGF0ZSBtZW51IGJhc2VcclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWJhc2UoJGJhc2UtY29uZmlnLCAkbGF5b3V0KSB7XHJcblx0LiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfSB7XHRcdFxyXG5cdFx0Ly8gbWVudSBuYXZcclxuXHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBwYWRkaW5nKTtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdC8vPT0gQmFzZSBtYXJrdXBcclxuXHJcblx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gZ2VuZXJhbCBzdWJtZW51XHJcblx0XHRcdC5tLW1lbnVfX2lubmVyLFxyXG5cdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRAaWYgYXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgbW9kZSkgPT0gXCJ0YWJsZXQtYW5kLW1vYmlsZVwiIG9yIGFycmF5LWdldCgkYmFzZS1jb25maWcsIG1vZGUpID09IFwibW9iaWxlXCIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9IFxyXG5cclxuXHRcdFx0XHQubS1tZW51X19jb250ZW50IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnUtLW5vLWhlYWRpbmcgeyAgXHJcblx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pbm5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpID4gLm0tbWVudV9fbGluayB7XHJcblx0ICAgXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBnZW5lcmFsIGl0ZW1cclxuXHRcdFx0Lm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdFx0XHRcdD4gLm0tbWVudV9faGVhZGluZyxcclxuXHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstdGV4dCB7XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstdGl0bGUge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19saW5rLXdyYXAge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcdFxyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmstYmFkZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdFx0XHQubS1tZW51X19saW5rLWljb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdFx0XHQubS1tZW51X19saW5rLWJ1bGxldCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBhcnJvdyBwYXJ0XHJcblx0XHRcdFx0XHQubS1tZW51X192ZXItYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAgXHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2hvci1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBpdGVtIGxpbmsgb3BlbiBzdGF0ZVxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1vcGVuIHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9faGVhZGluZyxcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fbGluayB7XHRcdFxyXG5cdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGFycm93IHBhcnRcclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X192ZXItYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgIFxyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWig5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSxcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGhlYWRpbmdsZXNzIFxyXG5cdFx0XHRcdCYubS1tZW51LS1oZWFkaW5nbGVzIHsgIFxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19pbm5lciB7XHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmsge1xyXG5cdCAgICBcdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBsaW5rLCBwYWRkaW5nLWxlZnQpO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIHN1Ym1lbnUgaXRlbXNcclxuXHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdC8vIHN1Ym1lbnUgaXRlbVxyXG5cdFx0XHRcdFx0Lm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdC8vIGl0ZW0gbGluayBhbmQgaGVhZGluZ1xyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2hlYWRpbmcsXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluayB7XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgcGFkZGluZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBwYXJlbnQgaXRlbSB1c2VkIGZvciBtaW5pbWl6ZWQgbWVudSdzIGRyb3Bkb3duIHN1Ym1lbnVzXHJcblx0XHRcdFx0XHQubS1tZW51X19pdGVtLS1wYXJlbnQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gZ2VuZXJhbCBzZWN0aW9uXHJcblx0XHRcdC5tLW1lbnVfX3NlY3Rpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0cGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlY3Rpb24sIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuXHRcdFx0XHQubS1tZW51X19zZWN0aW9uLXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm0tbWVudV9fc2VjdGlvbi1pY29uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gZ2VuZXJhbCBzZXBhcmF0b3JcclxuXHRcdFx0Lm0tbWVudV9fc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0Ji5tLW1lbnVfX3NlcGFyYXRvci0tbWFyZ2lubGVzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vPT0gQ3VzdG9tIG1hcmt1cFxyXG5cdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItaXRlbS1iYXNlKGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtKSk7XHRcclxuXHJcblx0XHRcdFx0QGlmIChhcnJheS1oYXMoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgYXJyb3cpKSB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItaXRlbS1hcnJvdy1iYXNlKGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBhcnJvdykpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgbWFyZ2luKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LXZlci1pdGVtLWJhc2UoYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0pKTtcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgc2VjdGlvblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlY3Rpb24tYmFzZShhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VjdGlvbikpO1x0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gbWVudSBpdGVtIHNlcGFyYXRvclxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VwYXJhdG9yLWJhc2UoYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIHNlcGFyYXRvcikpO1xyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgc2VjdGlvblxyXG5cdFx0XHQ+IC5tLW1lbnVfX3NlY3Rpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlY3Rpb24tYmFzZShhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VjdGlvbikpO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIG1lbnUgaXRlbSBzZXBhcmF0b3JcclxuXHRcdFx0PiAubS1tZW51X19zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlcGFyYXRvci1iYXNlKGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZXBhcmF0b3IpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gc3VibWVudSBsaW5rIHBhZGRpbmdzIGFuZCBpbmRlbnRpb25zXHJcblx0XHRcdC8vIGl0ZW1cclxuXHRcdFx0JGl0ZW0tbGluay1wYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7XHJcblx0XHRcdCRpdGVtLXNlY3Rpb24tcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlY3Rpb24sIHNlbGYsIHBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHQvLyBpdGVtIHN1Ym1lbnVcclxuXHRcdFx0JGl0ZW0tc3VibWVudS1wYWRkaW5nLWxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBpdGVtLCBsaW5rLCBzZWxmLCBwYWRkaW5nLXgpO1xyXG5cclxuXHRcdFx0JGl0ZW0tc3VibWVudS1pbmRlbnQ6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZWxmLCBpbmRlbnQpO1xyXG5cdFx0XHQkaXRlbS1zdWJtZW51LWxpbmstcGFkZGluZzogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0sIGxpbmssIHNlbGYsIHBhZGRpbmcpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHQkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50OiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VjdGlvbiwgc2VsZiwgaW5kZW50KTtcclxuXHRcdFx0JGl0ZW0tc3VibWVudS1zZWN0aW9uLXBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtLCBzdWJtZW51LCBzZWN0aW9uLCBwYWRkaW5nKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tbGluay1wYWRkaW5nO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdC8vIGl0ZW0gbGluayBwYWRkaW5nc1xyXG5cdFx0XHRcdFx0XHQubS1tZW51X19jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHQubS1tZW51X19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRpdGVtLXN1Ym1lbnUtbGluay1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkaXRlbS1zdWJtZW51LXBhZGRpbmctbGVmdCArICgyICogJGl0ZW0tc3VibWVudS1zZWN0aW9uLWluZGVudCk7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm0tbWVudV9faW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRpdGVtLXN1Ym1lbnUtbGluay1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDMgKiAkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50KTsgIFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1saW5rLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDEgKiAkaXRlbS1zdWJtZW51LWluZGVudCk7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRpdGVtLXN1Ym1lbnUtbGluay1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkaXRlbS1zdWJtZW51LXBhZGRpbmctbGVmdCArICgyICogJGl0ZW0tc3VibWVudS1pbmRlbnQpOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9ICAgXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubS1tZW51X19zdWJuYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1saW5rLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDMgKiAkaXRlbS1zdWJtZW51LWluZGVudCk7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvLyBzZWN0aW9uIHBhZGRpbmdzXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1zZWN0aW9uLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDEgKiAkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50KTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX3NlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRpdGVtLXN1Ym1lbnUtc2VjdGlvbi1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGl0ZW0tc3VibWVudS1wYWRkaW5nLWxlZnQgKyAoMiAqICRpdGVtLXN1Ym1lbnUtc2VjdGlvbi1pbmRlbnQpOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSAgIFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogJGl0ZW0tc3VibWVudS1zZWN0aW9uLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiRpdGVtLXN1Ym1lbnUtcGFkZGluZy1sZWZ0ICsgKDMgKiAkaXRlbS1zdWJtZW51LXNlY3Rpb24taW5kZW50KTsgXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBQb3B1bGF0ZSBtZW51IHNraW5cclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNraW4oJGJhc2UtY29uZmlnLCAkbGF5b3V0LCAkc2tpbikge1xyXG5cdC4je2FycmF5LWdldCgkYmFzZS1jb25maWcsIGNsYXNzKX0uI3thcnJheS1nZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LS1za2luLSN7JHNraW59IHtcclxuXHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlbGYsIGJnLWNvbG9yKSk7XHJcblxyXG5cdFx0Lm0tbWVudV9fbmF2IHtcclxuXHRcdFx0Ly8gbWVudSBpdGVtXHJcblx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItaXRlbS1za2luKGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBpdGVtKSk7XHRcclxuXHJcblx0XHRcdFx0PiAubS1tZW51X19hcnJvdyB7XHJcblx0XHRcdFx0XHRAaWYgc21vb3RoLWFycm93KCkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlbGYsIGJnLWNvbG9yKTtcdFxyXG5cdFx0XHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tLXNldC1jbGFzc2ljLWFycm93LWJnKGxlZnQsIGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBiZy1jb2xvcikpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBzZWN0aW9uXHJcblx0XHRcdD4gLm0tbWVudV9fc2VjdGlvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VjdGlvbi1za2luKGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWN0aW9uKSk7XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gbWVudSBpdGVtIHNlcGFyYXRvclxyXG5cdFx0XHQ+IC5tLW1lbnVfX3NlcGFyYXRvciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VwYXJhdG9yLXNraW4oYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlcGFyYXRvcikpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGF0dHIoYmFja2dyb3VuZC1jb2xvciwgYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGJnLWNvbG9yLCBkZWZhdWx0KSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LXZlci1pdGVtLXNraW4oYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0pKTtcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIG1lbnUgc2VjdGlvblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlY3Rpb24tc2tpbihhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgaXRlbSwgc3VibWVudSwgc2VjdGlvbikpO1x0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gbWVudSBpdGVtIHNlcGFyYXRvclxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItc2VwYXJhdG9yLXNraW4oYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIGl0ZW0sIHN1Ym1lbnUsIHNlcGFyYXRvcikpO1xyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBQb3B1bGF0ZSBtZW51IGRyb3Bkb3duIGJhc2VcclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWRyb3Bkb3duLWJhc2UoJGJhc2UtY29uZmlnLCAkbGF5b3V0KSB7XHJcblx0Ly8gYmFzZSBkcm9wZG93biBzdWJtZW51XHJcblx0LiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgcGFyZW50LWNsYXNzKX0tLW1pbmltaXplIC4je2FycmF5LWdldCgkYmFzZS1jb25maWcsIGNsYXNzKX0sXHJcblx0LiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfS4je2FycmF5LWdldCgkYmFzZS1jb25maWcsIGNsYXNzKX0tLWRyb3Bkb3duIHtcclxuXHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdC5tLW1lbnVfX2l0ZW06bm90KFtkYXRhLW1lbnUtc3VibWVudS1tb2RlPSdhY2NvcmRpb24nXSkge1xyXG5cdFx0XHRcdC8vIHNldCBwcm9wZXIgcG9zaXRpb24gZm9yIGFsbCBhcnJvdyBpY29ucyBpbiBkcm9wZG93biBtZW51IG1vZGVcclxuXHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0PiAubS1tZW51X192ZXItYXJyb3cge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZml4LWFuaW1hdGlvbi1sYWdzKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZml4LWFuaW1hdGlvbi1sYWdzKCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0taG92ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogYXJyYXktZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzZWxmLCB6aW5kZXgpOyBcclxuXHJcblx0XHRcdFx0XHQvLyBzdWJtZW51XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgb2Zmc2V0LCBpbm5lciwgZGVmYXVsdCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHdpZHRoKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgd2lkdGgpO1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gc3VibWVudSBwb3NpdGlvblxyXG5cdFx0XHRcdFx0XHQmLm0tbWVudV9fc3VibWVudS0tdXAge1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIHN1Ym1lbnUgYW5pbWF0aW9uXHJcblx0XHRcdFx0XHQgXHRAaW5jbHVkZSBhbmltYXRpb24oJ20tYXNpZGUtbWVudS1zdWJtZW51LWZhZGUtaW4gLjNzIGVhc2UgMSwgbS1hc2lkZS1tZW51LXN1Ym1lbnUtbW92ZS11cCAuM3MgZWFzZS1vdXQgMScpO1xyXG5cclxuXHRcdFx0XHRcdCBcdCYubS1tZW51X19zdWJtZW51LS11cCB7XHJcblx0XHRcdFx0XHQgXHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdCBcdFx0Ym90dG9tOiBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIG9mZnNldCwgaW5uZXIsIHVwKTtcclxuXHJcblx0XHRcdFx0XHQgXHRcdEBpbmNsdWRlIGFuaW1hdGlvbignbS1hc2lkZS1tZW51LXN1Ym1lbnUtZmFkZS1pbiAuM3MgZWFzZSAxLCBtLWFzaWRlLW1lbnUtc3VibWVudS1tb3ZlLWRvd24gLjNzIGVhc2Utb3V0IDEnKTtcclxuXHJcblx0XHRcdFx0XHQgXHRcdC8vIGllOC0xMSB2ZXJzaW9ucyBoYWNrXHJcblx0ICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIGhhY2staWU4LTExIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIGFuaW1hdGlvbihub25lKTtcclxuXHQgICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cdFx0XHRcdFx0IFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHBhZGRpbmcpOyBcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm91bmRlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGJvcmRlci1yYWRpdXMpICk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7IFxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyB0ZXh0IHBhcnRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fbGluay10aXRsZSB7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS1tZW51X2xpbmstdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZml4LWFuaW1hdGlvbi1sYWdzKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIG1lbnUgaXRlbSBsaW5rJ3MgaWNvbiBwYXJ0XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBidWxsZXQgcGFydFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubS1tZW51X19saW5rLWJ1bGxldCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWVudSBpdGVtIGxpbmsncyBpY29uIHBhcnRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fbGluay1iYWRnZSB7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW0gbGluaydzIGFycm93IHBhcnRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fdmVyLWFycm93IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHBhZGRpbmcpOyBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIHBhZGRpbmcpOyBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgaXRlbSwgbGluaywgc2VsZiwgcGFkZGluZyk7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VjdGlvbiwgc2VsZiwgcGFkZGluZyk7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWl0ZW0tYmFzZShhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIGl0ZW0pKTtcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8gbWVudSBzZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlY3Rpb24tYmFzZSggYXJyYXktZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWN0aW9uKSApO1x0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IHNlcGFyYXRvclxyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlcGFyYXRvci1iYXNlKCBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlcGFyYXRvcikgKTtcclxuXHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tLW1lbnVfX2l0ZW06bm90KFtkYXRhLW1lbnUtc3VibWVudS1tb2RlPSdhY2NvcmRpb24nXSkge1xyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1ob3ZlciB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJG0tYXNpZGUtbGVmdC13aWR0aDtcclxuXHRcdFx0XHRcdFx0dG9wOiBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIG9mZnNldCwgcm9vdCwgZGVmYXVsdCk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ji5tLW1lbnVfX3N1Ym1lbnUtLXVwIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgb2Zmc2V0LCByb290LCB1cCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZHJvcGRvd24gYXJyb3dcclxuXHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWRyb3Bkb3duLWFycm93LWJhc2UoIGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgYXJyb3cpICk7XHRcclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gUG9wdWxhdGUgbWVudSBkcm9wZG93biBzbW9vdGggYXJyb3dcclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWRyb3Bkb3duLWFycm93LWJhc2UoJGxheW91dCkge1xyXG5cdEBpZiBzbW9vdGgtYXJyb3coKSB7XHJcblx0XHQubS1tZW51X19uYXYubS1tZW51X19uYXYtLWRyb3Bkb3duLXN1Ym1lbnUtYXJyb3cgLm0tbWVudV9faXRlbS5tLW1lbnVfX2l0ZW0tLWhvdmVyID4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGFycmF5LWdldCgkbS1zbW9vdGgtYXJyb3dzLCBzaXplLCBkZWZhdWx0LCByaWdodCwgb2Zmc2V0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubS1tZW51X19hcnJvdyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbS0tYnVpbGQtc21vb3RoLWFycm93LWhvcml6b250YWwocmlnaHQsIGRlZmF1bHQpO1xyXG5cdFx0XHRcdGxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIGxlZnQpO1xyXG5cdFx0XHRcdHRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgb2Zmc2V0LCBkZWZhdWx0KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWFyZ2luOiBhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBtYXJnaW4pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tbWVudV9fc3VibWVudS0tdXAge1xyXG5cdFx0XHRcdD4gLm0tbWVudV9fYXJyb3cge1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBvZmZzZXQsIHVwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdC5tLW1lbnVfX25hdi5tLW1lbnVfX25hdi0tZHJvcGRvd24tc3VibWVudS1hcnJvdyAubS1tZW51X19pdGVtLm0tbWVudV9faXRlbS0taG92ZXIgPiAubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0Lm0tbWVudV9fc3VibmF2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgYXJyb3csIHNpemUpIC0gMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtLS1idWlsZC1jbGFzc2ljLWFycm93KHJpZ2h0LCBhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBzaXplKSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsIGxlZnQpO1xyXG5cdFx0XHRcdHRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIHNtb290aCwgb2Zmc2V0LCBkZWZhdWx0KTtcclxuXHRcdFx0XHRtYXJnaW46IGFycmF5LWdldCgkbGF5b3V0LCBzbW9vdGgsICBtYXJnaW4pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm0tbWVudV9fc3VibWVudS0tdXAge1xyXG5cdFx0XHRcdD4gLm0tbWVudV9fYXJyb3cge1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhcnJheS1nZXQoJGxheW91dCwgc21vb3RoLCBvZmZzZXQsIHVwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gUG9wdWxhdGUgbWVudSBkcm9wZG93biBza2luXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LXZlci1kcm9wZG93bi1za2luKCRiYXNlLWNvbmZpZywgJGxheW91dCwgJHNraW4pIHtcclxuXHQuI3thcnJheS1nZXQoJGJhc2UtY29uZmlnLCBwYXJlbnQtY2xhc3MpfS0tbWluaW1pemUgLiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfS4je2FycmF5LWdldCgkYmFzZS1jb25maWcsIGNsYXNzKX0tLXN1Ym1lbnUtc2tpbi0jeyRza2lufSxcclxuXHQuI3thcnJheS1nZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfS0tZHJvcGRvd24uI3thcnJheS1nZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LS1zdWJtZW51LXNraW4tI3skc2tpbn0ge1xyXG5cdFx0Lm0tbWVudV9fbmF2IHtcclxuXHRcdFx0Ly8gZHJvcGRvd24gaXRlbXNcclxuXHRcdFx0Lm0tbWVudV9faXRlbTpub3QoW2RhdGEtbWVudS1zdWJtZW51LW1vZGU9J2FjY29yZGlvbiddKSB7XHJcblx0XHRcdFx0Ji5tLW1lbnVfX2l0ZW0tLWhvdmVyIHtcclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYXJyYXktZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWxmLCBiZy1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2hhZG93KGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgYm94LXNoYWRvdykpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW1cclxuXHRcdFx0XHRcdFx0XHQubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWl0ZW0tc2tpbiggYXJyYXktZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBpdGVtKSApO1x0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IHNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHQubS1tZW51X19zZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlY3Rpb24tc2tpbiggYXJyYXktZ2V0KCRsYXlvdXQsIGRyb3Bkb3duLCBpdGVtLCBzdWJtZW51LCBzZWN0aW9uKSApO1x0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBtZW51IGl0ZW0gc2VwYXJhdG9yXHJcblx0XHRcdFx0XHRcdFx0Lm0tbWVudV9fc2VwYXJhdG9yIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLXNlcGFyYXRvci1za2luKCBhcnJheS1nZXQoJGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlcGFyYXRvcikgKTtcclxuXHRcdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBkcm9wZG93biBhcnJvd1xyXG5cdFx0XHQmLm0tbWVudV9fbmF2LS1kcm9wZG93bi1zdWJtZW51LWFycm93IC5tLW1lbnVfX2l0ZW0ubS1tZW51X19pdGVtLS1ob3ZlciA+IC5tLW1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdEBpZiBzbW9vdGgtYXJyb3coKSB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgYmctY29sb3IpO1x0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS0tc2V0LWNsYXNzaWMtYXJyb3ctYmcocmlnaHQsIGFycmF5LWdldCgkbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgYmctY29sb3IpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBQb3B1bGF0ZSBtaW5pbWl6ZSBtZW51IGJhc2VcclxuQG1peGluIG0tcG9wdWxhdGUtLW1lbnUtdmVyLW1pbmltaXplLWJhc2UoJGJhc2UtY29uZmlnLCAkbGF5b3V0KSB7XHJcblx0LiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfSB7XHJcblx0XHQubS1tZW51X19uYXYge1xyXG5cdFx0XHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIHNlbGYsIHBhZGRpbmcpO1xyXG5cclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1x0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fbGluay1idWxsZXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5tLW1lbnVfX2xpbmstdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm0tbWVudV9fbGluay10aXRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTUwJTtcclxuXHJcblx0XHRcdFx0XHRcdC5tLWJhZGdlIHsgXHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIGJhZGdlLCBzaXplKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBiYWRnZSwgc2l6ZSk7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBiYWRnZSwgc2l6ZSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIGJhZGdlLCBzaXplKTtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBiYWRnZSwgcmlnaHQpO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubS1tZW51X192ZXItYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHJcblxyXG5cdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1leHBhbmRlZCB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0taG92ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBzZWxmLCB6aW5kZXgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGFycmF5LWdldCgkbGF5b3V0LCBtaW5pbWl6ZSwgaXRlbSwgc2VsZiwgd2lkdGgpO1xyXG5cclxuXHRcdFx0XHRcdCYubS1tZW51X19pdGVtLS1vcGVuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19saW5rIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICRtLWFzaWRlLWxlZnQtd2lkdGgtbWluaW1pemU7XHJcblxyXG5cdFx0XHRcdFx0XHQubS1tZW51X19saW5rLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQubS1tZW51X19saW5rLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiAubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICAgXHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIG1hcmdpbi1sZWZ0KSAhaW1wb3J0YW50OyBcclxuXHJcblx0XHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiB7XHJcblx0XHRcdFx0XHRcdFx0PiAubS1tZW51X19pdGVtLm0tbWVudV9faXRlbS0tcGFyZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItbWluaW1pemUtcGFyZW50LWl0ZW0tYmFzZSggYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBzdWJtZW51LCBwYXJlbnQtaXRlbSkgKTtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdCYgKyAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBzdWJtZW51LCBwYXJlbnQtaXRlbSwgbGluaywgc2VsZiwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubS1tZW51X19zZWN0aW9uIHtcdFx0XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubS1tZW51X19zZWN0aW9uLXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tLW1lbnVfX3NlY3Rpb24taWNvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDsgXHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gUG9wdWxhdGUgbWluaW1pemUgbWVudSBza2luXHJcbkBtaXhpbiBtLXBvcHVsYXRlLS1tZW51LXZlci1taW5pbWl6ZS1za2luKCRiYXNlLWNvbmZpZywgJGxheW91dCwgJHNraW4pIHtcclxuXHQuI3thcnJheS1nZXQoJGJhc2UtY29uZmlnLCBjbGFzcyl9LiN7YXJyYXktZ2V0KCRiYXNlLWNvbmZpZywgY2xhc3MpfS0tc2tpbi0jeyRza2lufSB7XHJcblx0XHQvLyBiYXNlIHZlcnRpY2FsIG1lbnVcclxuXHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdD4gLm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBkZWZhdWx0KTtcclxuXHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIGRlZmF1bHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0taG92ZXIsXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2l0ZW0tLW9wZW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBvcGVuKTtcclxuXHJcblx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluay1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhdHRyKGNvbG9yLCBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIGljb24sIGZvbnQtY29sb3IsIG9wZW4pKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgbWluaW1pemUsIGl0ZW0sIGxpbmssIHNlbGYsIGJnLWNvbG9yLCBob3Zlcik7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYXR0cihjb2xvciwgYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBsaW5rLCBpY29uLCBmb250LWNvbG9yLCBob3ZlcikpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0taG92ZXIgPiAubS1tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdC5tLW1lbnVfX3N1Ym5hdiA+IC5tLW1lbnVfX2l0ZW0ubS1tZW51X19pdGVtLS1wYXJlbnQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItbWluaW1pemUtcGFyZW50LWl0ZW0tc2tpbiggYXJyYXktZ2V0KCRsYXlvdXQsIG1pbmltaXplLCBpdGVtLCBzdWJtZW51LCBwYXJlbnQtaXRlbSkgKTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSAgICIsIi8vXHJcbi8vKiogSG9yaXpvbnRhbCBNZW51XHJcbi8vIEJ1aWxkIGhvcml6b250YWwgbWVudSBmb3IgZGVza3RvcCBtb2RlIGFuZCBhc2lkZS92ZXJ0aWNhbCBtZW51IGZvciBtb2JpbGUgbW9kZVxyXG5cclxuLy89PSBIb3Jpem9udGFsIG1lbnUgZm9yIGRlc2t0b3AgbW9kZVxyXG5AaW5jbHVkZSBtLWdlbmVyYXRlLS1tZW51LWhvcihhcnJheS1nZXQoJG0tY29uZmlnLW1lbnUtaGVhZGVyLCBkZXNrdG9wKSk7XHJcblxyXG4vLz09IFZlcnRpY2FsIG1lbnUgZm9yIG1vYmlsZSBtb2RlXHJcbkBpbmNsdWRlIG0tZ2VuZXJhdGUtLW1lbnUtdmVyKGFycmF5LWdldCgkbS1jb25maWctbWVudS1oZWFkZXIsIHRhYmxldC1hbmQtbW9iaWxlKSk7XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQubS1oZWFkZXItbWVudSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFxyXG5cdFx0Lm0tbWVudV9fbmF2IHtcclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm0tbWVudV9faXRlbS0tbW9yZSB7XHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7IFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gLm0tbWVudV9fbGluay1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tLW1lbnVfX2l0ZW0tLWV4cGFuZGVkLFxyXG5cdFx0XHRcdCYubS1tZW51X19pdGVtLS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0PiAubS1tZW51X19saW5rID4gLm0tbWVudV9faXRlbS1oZXJlIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbS0tYnVpbGQtc21vb3RoLWFycm93LXZlcnRpY2FsKHRvcCwgbGFyZ2UpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGFycmF5LWdldCgkbS1jb25maWctaGVhZGVyLCBoZWFkZXIsIGJvdHRvbSwgYmctY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Lm0taGVhZGVyLS1taW5pbWl6ZS1vbiAmIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1hbmQtbW9iaWxlIHtcclxuXHQubS1oZWFkZXItbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdC5tLWFzaWRlLWhlYWRlci1tZW51LW1vYmlsZS0tb2ZmY2FudmFzLW9uICYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvL1xyXG4vLyoqIFZlcnRpY2FsIE1lbnUgTWl4aW5zXHJcbi8vIE1peGlucyB0byBnZW5lcmF0ZSBiYXNlIG1hcmt1cCBmb3IgZ2VuZXJhbCB2ZXJ0aWNhbCBtZW51XHJcblxyXG4vLz09IFZlcnRpY2FsIE1lbnVcclxuQG1peGluIG0tYnVpbGQtLW1lbnUtdmVyKCAkY29uZmlnICkge1xyXG5cdC8vIGJhc2UgbWVudVxyXG5cdEBpbmNsdWRlIG0tcG9wdWxhdGUtLW1lbnUtdmVyLWJhc2UoIGFycmF5LWdldCgkY29uZmlnLCBiYXNlKSwgYXJyYXktZ2V0KCRjb25maWcsIGJ1aWxkLCBsYXlvdXQpICk7XHJcblx0XHJcblx0Ly8gZGFyayBza2luXHJcblx0QGlmIGFycmF5LWhhcygkY29uZmlnLCBidWlsZCwgc2tpbnMsIGRhcmspIHtcdFxyXG5cdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItc2tpbiggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIHNraW5zLCBkYXJrKSwgZGFyayApO1xyXG5cdH1cdFxyXG5cdFxyXG5cdC8vIGxpZ2h0IHNraW5cclxuXHRAaWYgYXJyYXktaGFzKCRjb25maWcsIGJ1aWxkLCBza2lucywgbGlnaHQpIHtcdFxyXG5cdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItc2tpbiggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIHNraW5zLCBsaWdodCksIGxpZ2h0ICk7XHJcblx0fVxyXG59XHJcblxyXG4vLz09IEJhc2UgbWl4aW4gZ2VuZXJhdGUgZHJvcGRvd24gdmVydGljYWwgbWVudSBtYXJrdXBcclxuQG1peGluIG0tYnVpbGQtLW1lbnUtdmVyLWRyb3Bkb3duKCAkY29uZmlnICkgeyAgXHJcblx0Ly8gYmFzZSBkcm9wZG93biBzdWJtZW51XHJcblx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItZHJvcGRvd24tYmFzZSggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCkgKTtcclxuXHRcclxuXHQvLyBiYXNlIGRyb3Bkb3duIHN1Ym1lbnUncyBkYXJrIHNraW5cclxuXHRAaWYgYXJyYXktaGFzKCRjb25maWcsIGJ1aWxkLCBza2lucywgZGFyaykge1xyXG5cdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItZHJvcGRvd24tc2tpbiggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIHNraW5zLCBkYXJrKSwgZGFyayApO1xyXG5cdH1cclxuXHJcblx0Ly8gYmFzZSBkcm9wZG93biBzdWJtZW51J3MgbGlnaHQgc2tpblxyXG5cdEBpZiBhcnJheS1oYXMoJGNvbmZpZywgYnVpbGQsIHNraW5zLCBsaWdodCkge1xyXG5cdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItZHJvcGRvd24tc2tpbiggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIHNraW5zLCBsaWdodCksIGxpZ2h0ICk7XHJcblx0fVxyXG59XHJcblxyXG4vLz09IEJ1aWxkcyB2ZXJ0aWNhbCBtZW51IG1hcmt1cCBmb3IgbWluaW1pemVkIHNpZGViYXIgbW9kZVxyXG5AbWl4aW4gbS1idWlsZC0tbWVudS12ZXItbWluaW1pemUoICRjb25maWcgKSB7XHJcblx0Ly8gYmFzZSBtaW5pbWl6ZSBtZW51XHJcblx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItbWluaW1pemUtYmFzZSggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCkgKTtcclxuXHJcblx0Ly8gYmFzZSBtaW5pbWl6IG1lbnUncyBkYXJrIHNraW5cclxuXHRAaWYgYXJyYXktaGFzKCRjb25maWcsIGJ1aWxkLCBza2lucywgZGFyaykge1xyXG5cdFx0QGluY2x1ZGUgbS1wb3B1bGF0ZS0tbWVudS12ZXItbWluaW1pemUtc2tpbiggYXJyYXktZ2V0KCRjb25maWcsIGJhc2UpLCBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIHNraW5zLCBkYXJrKSwgZGFyayApO1xyXG5cdH1cclxuXHJcblx0Ly8gYmFzZSBtaW5pbWl6IG1lbnUncyBsaWdodCBza2luXHJcblx0QGlmIGFycmF5LWhhcygkY29uZmlnLCBidWlsZCwgc2tpbnMsIGxpZ2h0KSB7XHJcblx0XHRAaW5jbHVkZSBtLXBvcHVsYXRlLS1tZW51LXZlci1taW5pbWl6ZS1za2luKCBhcnJheS1nZXQoJGNvbmZpZywgYmFzZSksIGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgc2tpbnMsIGxpZ2h0KSwgbGlnaHQgKTtcdFxyXG5cdH1cclxufVxyXG5cclxuLy89PSBHZW5lcmF0ZXMgQmFzZSBWZXRpY2FsIE1lbnVcclxuQG1peGluIG0tZ2VuZXJhdGUtLW1lbnUtdmVyKCAkY29uZmlnICkge1xyXG5cdC8vIEJhc2UgbWVudVxyXG5cdEBpZiAoYXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIG1vZGUpID09IGdlbmVyYWwpIHtcclxuXHRcdEBpbmNsdWRlIG0tYnVpbGQtLW1lbnUtdmVyKCAkY29uZmlnICk7IFxyXG5cdH0gQGVsc2UgaWYgKGFycmF5LWdldCgkY29uZmlnLCBiYXNlLCBtb2RlKSA9PSB0YWJsZXQtYW5kLW1vYmlsZSkge1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLS1tZW51LXZlciggJGNvbmZpZyApOyBcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmIChhcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgbW9kZSkgPT0gbW9iaWxlKSB7XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLS1tZW51LXZlciggJGNvbmZpZyApOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEJhc2UgZHJvcGRvd24gbWVudSBzdWJtZW51IG1vZGVcclxuXHRAaWYgKGFycmF5LWhhcygkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBkcm9wZG93bikpIHtcclxuXHRcdC8vIERlc2t0b3Agb25seSBkcm9wZG93biB2ZXJ0aWNhbCBtZW51XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0QGluY2x1ZGUgIG0tYnVpbGQtLW1lbnUtdmVyLWRyb3Bkb3duKCAkY29uZmlnICk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gRHJvcGRvd24gU3VibWVudSBBbmltYXRpb25zXHRcclxuXHRcdEBpbmNsdWRlIGtleWZyYW1lcygje2FycmF5LWdldCgkY29uZmlnLCBiYXNlLCBjbGFzcyl9LXN1Ym1lbnUtZmFkZS1vdXQpIHtcclxuXHRcdCAgICBmcm9tICAgeyBvcGFjaXR5OiAxOyB9XHJcblx0XHQgICAgdG8geyBvcGFjaXR5OiAwOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKCN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0tc3VibWVudS1mYWRlLWluKSB7XHJcblx0XHQgICAgZnJvbSAgIHsgb3BhY2l0eTogMDsgfVxyXG5cdFx0ICAgIHRvIHsgb3BhY2l0eTogMTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGtleWZyYW1lcygje2FycmF5LWdldCgkY29uZmlnLCBiYXNlLCBjbGFzcyl9LXN1Ym1lbnUtbW92ZS11cCkge1xyXG5cdFx0ICAgIGZyb20gICB7IG1hcmdpbi10b3A6IGFycmF5LWdldCgkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBkcm9wZG93biwgaXRlbSwgc3VibWVudSwgc2VsZiwgYW5pbWF0aW9uLCBvZmZzZXQpOyB9XHJcblx0XHQgICAgdG8geyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKCN7YXJyYXktZ2V0KCRjb25maWcsIGJhc2UsIGNsYXNzKX0tc3VibWVudS1tb3ZlLWRvd24pIHtcclxuXHRcdCAgICBmcm9tICAgeyBtYXJnaW4tYm90dG9tOiBhcnJheS1nZXQoJGNvbmZpZywgYnVpbGQsIGxheW91dCwgZHJvcGRvd24sIGl0ZW0sIHN1Ym1lbnUsIHNlbGYsIGFuaW1hdGlvbiwgb2Zmc2V0KTsgfVxyXG5cdFx0ICAgIHRvIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gQmFzZSBtaW5pbWl6ZSBtZW51IG1vZGVcclxuXHRAaWYgKGFycmF5LWhhcygkY29uZmlnLCBidWlsZCwgbGF5b3V0LCBtaW5pbWl6ZSkpIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQuI3thcnJheS1nZXQoJGNvbmZpZywgYmFzZSwgcGFyZW50LWNsYXNzKX0tLW1pbmltaXplIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtLWJ1aWxkLS1tZW51LXZlci1taW5pbWl6ZSggJGNvbmZpZyApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn0iLCIvL1xyXG4vLyoqIEFzaWRlIE1lbnVzXHJcbi8vIEJ1aWxkIGxlZnQgYXNpZGUgbWVudVxyXG5cclxuQGluY2x1ZGUgbS1nZW5lcmF0ZS0tbWVudS12ZXIoICRtLWNvbmZpZy1tZW51LWFzaWRlICk7XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQubS1hc2lkZS1tZW51IHtcclxuXHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdD4gLm0tbWVudV9faXRlbSB7XHRcdFx0XHRcclxuXHRcdFx0XHQ+IC5tLW1lbnVfX2xpbmsgIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSA+IC5tLW1lbnVfX3N1Ym5hdiA+IC5tLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0PiAubS1tZW51X19saW5rIHtcclxuXHRcdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5tLW1lbnVfX3N1Ym1lbnUgPiAubS1tZW51X19zdWJuYXYgPiAubS1tZW51X19pdGVtID4gLm0tbWVudV9fbGluayB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyBcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gLm0tbWVudV9fc3VibWVudSA+IC5tLW1lbnVfX3N1Ym5hdiA+IC5tLW1lbnVfX2l0ZW0gPiAubS1tZW51X19zdWJtZW51ID4gLm0tbWVudV9faXRlbSA+IC5tLW1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogOTBweDsgXHRcdFx0XHQgICAgXHJcblx0XHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm0tbWVudV9fc2VjdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0Lm0tYXNpZGUtbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5tLW1lbnVfX25hdiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0PiAubS1tZW51X19pdGVtIHtcdFx0XHRcdFxyXG5cdFx0XHRcdD4gLm0tbWVudV9fbGluayAge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy9cclxuLy8qKiBTdWJoZWFkZXJcclxuLy9cclxuXHJcbkBtaXhpbiBtLWJ1aWxkLXN1YmhlYWRlci1iYXNlKCkge1x0XHJcblx0JHNraW46IGxpZ2h0O1xyXG5cclxuXHQvLz09IEdlbmVyYWwgTW9kZVxyXG5cdC5tLXN1YmhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDAgMTBweCAyOHB4O1xyXG5cclxuXHRcdC8vPT0gUGFnZSBUaXRsZVxyXG5cdFx0Lm0tc3ViaGVhZGVyX190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogN3B4IDVweCA3cHggMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiU2FnZW1jb21MaWdodFwiO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1x0XHRcdFxyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHRjb2xvcjogIzFhOGFiOTtcclxuXHJcblx0XHRcdCYubS1zdWJoZWFkZXJfX3RpdGxlLS1zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcigkc2tpbiwgcGFuZWwsICcrJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLz09IFBhZ2UgQnJlYWRjcnVtYnNcclxuXHRcdC5tLXN1YmhlYWRlcl9fYnJlYWRjcnVtYnMubS1uYXYge1xyXG5cdFx0XHQ+IC5tLW5hdl9faXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0PiAubS1uYXZfX2xpbmsge1xyXG5cdFx0XHRcdFx0PiAubS1uYXZfX2xpbmstdGV4dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0nKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5tLW5hdl9fbGluay1pY29uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtZm9udC1zaXplKGljb24pO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCRza2luLCByZWd1bGFyLCAnLS0tJyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gLm0tbmF2X19saW5rLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtYnJhbmQtY29sb3IoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiAubS1uYXZfX2xpbmstaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6Z2V0LWJyYW5kLWNvbG9yKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubS1uYXZfX2l0ZW0tLWhvbWUge1xyXG5cdFx0XHRcdFx0PiAubS1uYXZfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHQ+IC5tLW5hdl9fbGluay1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdD4gLm0tbmF2X19zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJHNraW4sIHJlZ3VsYXIsICctLS0nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vPT0gUGFnZSBEYXRlIFJhbmdlIFBpY2tlclxyXG5cdFx0Lm0tc3ViaGVhZGVyX19kYXRlcmFuZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnJlbSk7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGZiO1xyXG5cdFx0XHRcclxuXHRcdFx0Lm0tc3ViaGVhZGVyX19kYXRlcmFuZ2UtbGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtIDAuN3JlbSAxLjVyZW07XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lm0tc3ViaGVhZGVyX19kYXRlcmFuZ2UtdGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1mb250LXdlaWdodChib2xkKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYWFhZWI4O1x0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubS1zdWJoZWFkZXJfX2RhdGVyYW5nZS1kYXRlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBnZXQtZm9udC13ZWlnaHQoYm9sZGVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmJ0biB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuICAgIFx0XHRcdGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vPT0gTW9iaWxlIE1vZGVcclxuXHRAaW5jbHVkZSB0YWJsZXQtYW5kLW1vYmlsZSB7XHJcblx0XHQubS1zdWJoZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly89PSBNb2JpbGUgTW9kZVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHQubS1zdWJoZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cdFxyXG5cdFx0XHQvLz09IFBhZ2UgVGl0bGVcclxuXHRcdFx0Lm0tc3ViaGVhZGVyX190aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCYubS1zdWJoZWFkZXJfX3RpdGxlLS1zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vPT0gUGFnZSBCcmVhZGNydW1ic1xyXG5cdFx0XHQubS1zdWJoZWFkZXJfX2JyZWFkY3J1bWJzLm0tbmF2IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG5cdFx0XHRcdD4gLm0tbmF2X19zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLz09IFBhZ2UgRGF0ZSBSYW5nZSBQaWNrZXJcclxuXHRcdFx0Lm0tc3ViaGVhZGVyX19kYXRlcmFuZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vPT0gQnVpbGQgQnJhbmQgQmFzZVxyXG5AaW5jbHVkZSBtLWJ1aWxkLXN1YmhlYWRlci1iYXNlKCk7IiwiLy9cclxuLy8qKiBGb290ZXJcclxuLy9cclxuXHJcbi8vPT0gRm9vdGVyIEJhc2VcclxuQG1peGluIG0tYnVpbGQtZm9vdGVyLWRlZmF1bHQtYmFzZSgkbGF5b3V0KSB7XHJcbiAgICAvLz09IEdlbmVyYWwgbW9kZVxyXG4gICAgLm0tZm9vdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBoZWlnaHQpO1xyXG5cdFx0bWluLWhlaWdodDogYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlbGYsIGhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgYmctY29sb3IpO1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93KGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBzaGFkb3cpKTtcclxuXHJcblx0XHQubS1mb290ZXJfX3dyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Lm0tZm9vdGVyX19jb3B5cmlnaHQge1xyXG5cdFx0XHRmb250LXNpemU6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBjb3B5cmlnaHQsIGZvbnQtc2l6ZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgY29weXJpZ2h0LCBmb250LXdlaWdodCk7XHJcblx0XHRcdGNvbG9yOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgY29weXJpZ2h0LCBjb2xvcik7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgLy89PSBEZXNrdG9wIG1vZGVcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgXHQubS1mb290ZXItLWZpeGVkIHtcclxuXHQgICAgXHQubS1ib2R5IHtcclxuXHQgICAgXHRcdHBhZGRpbmctYm90dG9tOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgaGVpZ2h0KTtcclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdC5tLWNvbnRlbnQge1xyXG5cdCAgICBcdFx0cGFkZGluZy1ib3R0b206IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBoZWlnaHQpO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cclxuICAgIFx0Lm0tZm9vdGVyIHtcclxuXHRcdFx0Lm0tZm9vdGVyLS1maXhlZCAmIHtcclxuXHRcdFx0XHR6LWluZGV4OiBhcnJheS1nZXQoJGxheW91dCwgZml4ZWQsIHppbmRleCk7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwOyBcdFxyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC8vPT0gUHVzaGVkIGZvb3RlclxyXG5cdCAgICAubS1mb290ZXItLXB1c2gubS1hc2lkZS1sZWZ0LS1lbmFibGVkOm5vdCgubS1mb290ZXItLWZpeGVkKSB7ICAgICAgICAgXHJcblx0ICAgIFx0Lm0tZm9vdGVyIHtcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBcdFx0QGluY2x1ZGUgc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0oYXJyYXktZ2V0KCRtLWNvbmZpZy1mb290ZXIsIGRlZmF1bHQsIHNlbGYsIGhlaWdodCkpO1xyXG5cclxuXHQgICAgXHRcdC5tLWZvb3Rlcl9fd3JhcHBlciB7XHJcblx0ICAgIFx0XHRcdGJhY2tncm91bmQ6IGFycmF5LWdldCgkbGF5b3V0LCBkZWZhdWx0LCBzZWxmLCBiZy1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaGFkb3coYXJyYXktZ2V0KCRsYXlvdXQsIGRlZmF1bHQsIHNlbGYsIHNoYWRvdykpO1xyXG5cdCAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFycmF5LWdldCgkbS1jb25maWctYXNpZGUsIGFzaWRlLWxlZnQsIHNlbGYsIG1pbmltaXplLCB0cmFuc2l0aW9uKSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXJyYXktZ2V0KCRtLWNvbmZpZy1hc2lkZSwgYXNpZGUtbGVmdCwgc2VsZiwgZGVmYXVsdCwgd2lkdGgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBhcnJheS1nZXQoJG0tY29uZmlnLWJhc2UsIGJvZHksIHdyYXBwZXIsIHNwYWNlKTtcclxuXHQgICAgXHRcdH1cdCAgICBcdFx0XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmLm0tYXNpZGUtbGVmdC0tbWluaW1pemUgIHtcclxuXHRcdFx0XHQubS1mb290ZXIge1xyXG5cdFx0XHRcdFx0Lm0tZm9vdGVyX193cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1sZWZ0LCBzZWxmLCBtaW5pbWl6ZSwgdHJhbnNpdGlvbikpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXJyYXktZ2V0KCRtLWNvbmZpZy1hc2lkZSwgYXNpZGUtbGVmdCwgc2VsZiwgbWluaW1pemUsIHdpZHRoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICBcclxuXHQgICAgXHR9XHQgICAgXHJcblxyXG5cdCAgICBcdC5tLWFzaWRlLXJpZ2h0LCAgXHJcblx0ICAgIFx0Lm0td3JhcHBlciB7XHJcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiBhcnJheS1nZXQoJG0tY29uZmlnLWZvb3RlciwgZGVmYXVsdCwgc2VsZiwgaGVpZ2h0KTtcclxuXHQgICAgXHR9XHRcclxuXHJcblx0ICAgIFx0Ji5tLXBhZ2UtLXdpZGUubS1hc2lkZS1sZWZ0LS1maXhlZCB7XHJcblx0ICAgIFx0XHQubS1mb290ZXIge1xyXG5cdCAgICBcdFx0XHQubS1mb290ZXJfX3dyYXBwZXIge1xyXG5cdCAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhcnJheS1nZXQoJG0tY29uZmlnLWFzaWRlLCBhc2lkZS1sZWZ0LCBzZWxmLCBkZWZhdWx0LCB3aWR0aCkgLSAzMHB4O1xyXG5cdCAgICBcdFx0XHR9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcbiAgICB9XHRcclxuXHJcbiAgICAvLz09IE1pbmltYWwgZGVza3RvcFxyXG4gICAgQGluY2x1ZGUgbWluaW1hbC1kZXNrdG9wIHtcclxuICAgIFx0Lm0tZm9vdGVyIHtcclxuICAgIFx0XHQubS1mb290ZXJfX25hdiB7XHJcbiAgICBcdFx0XHQubS1uYXZfX2l0ZW0ge1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgIFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcbiAgICBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1x0XHJcbiAgICBcdFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLy89PSBNb2JpbGUgJiB0YWJsZXQgbW9kZVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWFuZC1tb2JpbGUge1xyXG4gICAgICAgIC5tLWZvb3RlciB7XHJcbiAgICAgICAgXHRwYWRkaW5nOiBhcnJheS1nZXQoJGxheW91dCwgZGVmYXVsdCwgc2VsZiwgcGFkZGluZywgbW9iaWxlKTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0Lm0tc3RhY2tfX2l0ZW0ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm0tZm9vdGVyX19uYXYge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8vPT0gQnVpbGQgRm9vdGVyIEJhc2VcclxuQGluY2x1ZGUgbS1idWlsZC1mb290ZXItZGVmYXVsdC1iYXNlKCAkbS1jb25maWctZm9vdGVyICk7IiwiLnRvYXN0IC50b2FzdC1jbG9zZS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJMaW5lQXdlc29tZVwiO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDsgfVxuLnRvYXN0IC50b2FzdC1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuLnRvYXN0IC50b2FzdC1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiZmEzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4yKSA7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMikgO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4yKSA7IH1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMykgO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjMpIDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMykgOyB9XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjgyMjtcbiAgY29sb3I6ICMxMTExMTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMikgO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjIpIDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMikgOyB9XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjMpIDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4zKSA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjMpIDsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmEzZjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjIpIDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4yKSA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjIpIDsgfVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4zKSA7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMykgO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4zKSA7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTE2YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMikgO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjIpIDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDY5LCA2NSwgNzgsIDAuMikgOyB9XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjMpIDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4zKSA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjMpIDsgfVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn0iLCIuZmxhZy1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/