/* 

*/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,200,200italic,300,300italic,600italic,600,700,700italic);
html {
  background-color: #e0e0e0; }

body {
  color: rgba(0, 0, 0, 0.87);
  font-size: 0.875rem;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased; }

*:focus {
  outline: 0 !important; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: 0; }

a:hover,
a:focus {
  color: inherit;
  text-decoration: none; }

pre {
  color: inherit;
  background-color: #f8f8f8;
  border-color: rgba(120, 130, 140, 0.13); }

blockquote {
  border-color: rgba(120, 130, 140, 0.13); }

small {
  font-size: 90%; }

sup {
  position: relative;
  top: -1em;
  font-size: 75%; }

.pull-center {
  position: absolute;
  left: 50%; }

.close {
  font-size: 1.3rem; }

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

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

@media (max-width: 767px) {
  .pull-none-sm {
    float: none !important; } }

@media (max-width: 543px) {
  .pull-none-xs {
    float: none !important; } }

.label {
  padding: .25em .5em;
  font-weight: bold;
  background-color: #b8b8b8; }
  .label.no-bg {
    background-color: transparent;
    color: inherit; }

.label.up {
  position: relative;
  top: -10px;
  min-width: 4px;
  min-height: 4px;
  display: inline-block; }

.label-lg {
  font-size: 1.33rem;
  padding: 5px 9px; }

.label-sm {
  padding: 1px 4px; }

.label-xs {
  padding: 0px 3px; }

.list-group-item.active > .label,
.nav-pills > .active > a > .label {
  color: rgba(0, 0, 0, 0.87); }

.btn {
  font-weight: 500;
  outline: 0 !important;
  border-width: 0;
  padding: 0.4375rem 1rem; }
  .btn:not([disabled]):hover, .btn:not([disabled]):focus, .btn:not([disabled]).active {
    box-shadow: inset 0 -10rem 0px rgba(158, 158, 158, 0.2); }
  .btn > i.pull-left, .btn > i.pull-right {
    line-height: 1.5; }
  .btn.rounded {
    padding-left: 1.2em;
    padding-right: 1.2em; }

.btn-lg {
  padding: .8125rem 1.25rem; }

.btn-sm {
  padding: .3445rem .75rem; }

.btn-xs {
  padding: .1565rem .5rem;
  font-size: 0.8rem; }

.btn-outline {
  border-width: 1px;
  background-color: transparent;
  box-shadow: none !important; }

.btn.b-primary:hover, .btn.b-primary:focus, .btn.primary:hover, .btn.primary:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #0288d1; }

.btn.b-accent:hover, .btn.b-accent:focus, .btn.accent:hover, .btn.accent:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #99022f; }

.btn.b-warn:hover, .btn.b-warn:focus, .btn.warn:hover, .btn.warn:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #fcc100; }

.btn.b-success:hover, .btn.b-success:focus, .btn.success:hover, .btn.success:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6cc788; }

.btn.b-info:hover, .btn.b-info:focus, .btn.info:hover, .btn.info:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6887ff; }

.btn.b-warning:hover, .btn.b-warning:focus, .btn.warning:hover, .btn.warning:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f77a99; }

.btn.b-danger:hover, .btn.b-danger:focus, .btn.danger:hover, .btn.danger:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44455; }

.btn.b-dark:hover, .btn.b-dark:focus, .btn.dark:hover, .btn.dark:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2e3e4e; }

.btn.b-black:hover, .btn.b-black:focus, .btn.black:hover, .btn.black:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2a2b3c; }

.btn.b-white:hover, .btn.b-white:focus {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff; }

.btn.b-light:hover, .btn.b-light:focus {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f8f8f8; }

.btn-icon {
  text-align: center;
  padding: 0 !important;
  width: 2.25rem;
  height: 2.25rem;
  line-height: 2.25rem;
  position: relative;
  overflow: hidden; }
  .btn-icon i {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    line-height: inherit;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .btn-icon.btn-xs {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem; }
  .btn-icon.btn-sm {
    width: 1.775rem;
    height: 1.775rem;
    line-height: 1.775rem; }
  .btn-icon.btn-lg {
    width: 3.167rem;
    height: 3.167rem;
    line-height: 3.167rem; }
  .btn-icon.btn-social i:last-child {
    top: 100%; }
  .btn-icon.btn-social:hover i:first-child, .btn-icon.btn-social:focus i:first-child, .btn-icon.btn-social.active i:first-child {
    top: -100%; }
  .btn-icon.btn-social:hover i:last-child, .btn-icon.btn-social:focus i:last-child, .btn-icon.btn-social.active i:last-child {
    top: 0;
    color: #fff; }
  .btn-icon.btn-social-colored i:first-child {
    color: #fff; }

.btn.white,
.btn.btn-default {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); }
  .btn.white:not([disabled]):hover, .btn.white:not([disabled]):focus, .btn.white:not([disabled]).active,
  .btn.btn-default:not([disabled]):hover,
  .btn.btn-default:not([disabled]):focus,
  .btn.btn-default:not([disabled]).active {
    box-shadow: inset 0 -10rem 0px rgba(158, 158, 158, 0.1); }

.btn-default {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87); }

.btn-groups .btn {
  margin-bottom: .25rem; }

.btn-fw {
  min-width: 7rem; }

.card {
  border-color: rgba(120, 130, 140, 0.13); }

.carousel-control .glyphicon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  margin-left: -10px; }

.dropdown-menu {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left; }
  .dropdown-menu > li:not(.dropdown-item) > a {
    display: block;
    padding: 3px 20px; }
    .dropdown-menu > li:not(.dropdown-item) > a:hover, .dropdown-menu > li:not(.dropdown-item) > a:focus {
      background-color: rgba(0, 0, 0, 0.065); }
  .dropdown-menu > .divider {
    height: 1px;
    margin: .5rem 0;
    overflow: hidden;
    background-color: rgba(120, 130, 140, 0.13); }
  .dropdown-menu .active {
    background-color: rgba(0, 0, 0, 0.065); }
  .dropdown-menu.pull-left {
    left: auto !important;
    right: 100%; }
  .dropdown-menu.pull-right {
    left: auto;
    right: 0;
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right; }
  .dropdown-menu.pull-up {
    top: 0; }
  .dropdown-menu.pull-down {
    top: 100% !important;
    left: 0 !important; }
  .dropup .dropdown-menu {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }
    .dropup .dropdown-menu.pull-right {
      -webkit-transform-origin: bottom right;
      -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .dropdown-menu.datepicker, .dropdown-menu.timepicker {
    padding: 6px;
    font-size: 0.8rem; }
    .dropdown-menu.datepicker .btn, .dropdown-menu.timepicker .btn {
      font-size: 0.8rem; }
      .dropdown-menu.datepicker .btn.btn-primary, .dropdown-menu.timepicker .btn.btn-primary {
        background-color: #6887ff;
        color: #fff; }
    .dropdown-menu.datepicker .btn:not(:hover), .dropdown-menu.timepicker .btn:not(:hover) {
      box-shadow: 0 0 1px transparent; }

.dropdown-item {
  color: inherit; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.dropdown-divider {
  background-color: rgba(120, 130, 140, 0.13); }

.dropdown-menu-scale {
  display: block;
  opacity: 0;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 250ms cubic-bezier(0.24, 0.22, 0.015, 1.56);
  transition: all 250ms cubic-bezier(0.24, 0.22, 0.015, 1.56);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none; }

.open > .dropdown-menu-scale {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: auto;
  display: block !important; }

.dropdown-header {
  padding: 8px 16px; }

.dropdown-submenu {
  position: relative; }
  .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu:focus > .dropdown-menu {
    display: block; }
  .dropdown-submenu .dropdown-menu {
    left: 100%;
    top: 0;
    margin-top: -6px;
    margin-left: -1px; }
  .dropup .dropdown-submenu > .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-bottom: -6px; }

.popover {
  color: rgba(0, 0, 0, 0.87); }

@media (max-width: 543px) {
  .dropdown-menu.pull-none-xs {
    left: 0; } }

.form-control {
  border-color: rgba(120, 130, 140, 0.2);
  border-radius: 0;
  min-height: 2.375rem; }
  .form-control:focus {
    border-color: rgba(120, 130, 140, 0.3); }

.form-control-lg {
  min-height: 3.75rem; }

.form-control-sm {
  min-height: 2rem; }

.form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control::-moz-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control:-ms-input-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control-spin {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 50%;
  margin-top: -7px; }

.input-group-addon {
  border-color: rgba(120, 130, 140, 0.2) !important;
  background-color: transparent;
  color: inherit; }

.form-group-stack .form-control {
  margin-top: -1px;
  position: relative;
  border-radius: 0; }
  .form-group-stack .form-control:focus, .form-group-stack .form-control:active {
    z-index: 1; }

.form-validation .form-control.ng-dirty.ng-invalid {
  border-color: #f44455; }

.form-validation .form-control.ng-dirty.ng-valid, .form-validation .form-control.ng-dirty.ng-valid:focus {
  border-color: #6cc788; }

.form-validation .ui-checks .ng-invalid.ng-dirty + i {
  border-color: #f44455; }

.form-file {
  position: relative; }
  .form-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0; }

.input-group-sm > .form-control {
  min-height: 1.95rem; }

option {
  color: #222; }

.list-group {
  border-radius: 3px;
  background: #fff; }
  .list-group.no-radius .list-group-item {
    border-radius: 0 !important; }
  .list-group.no-borders .list-group-item {
    border: none; }
  .list-group.no-border .list-group-item {
    border-width: 1px 0; }
  .list-group.no-border .list-group-item {
    border-width: 1px 0; }
    .list-group.no-border .list-group-item:first-child {
      border-top-width: 0; }
    .list-group.no-border .list-group-item:last-child {
      border-bottom-width: 0; }
  .list-group.no-bg .list-group-item {
    background-color: transparent; }
  .list-group.list-group-gap {
    background: transparent; }

.list-group-item {
  border-color: rgba(120, 130, 140, 0.065);
  background: transparent;
  padding: 12px 16px;
  background-clip: padding-box; }
  .list-group-item.media {
    margin-top: 0; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065);
    border-color: rgba(120, 130, 140, 0.065);
    border-bottom-color: rgba(120, 130, 140, 0.065); }
    .list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {
      color: inherit; }
  .list-group-item:first-child {
    border-top-color: rgba(120, 130, 140, 0.13); }
  .list-group-item:last-child {
    border-bottom-color: rgba(120, 130, 140, 0.13); }
  .list-group-alt .list-group-item:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, 0.065); }
  .list-group-alt .list-group-item.active:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, 0.065); }
  .list-group-lg .list-group-item {
    padding: 16px 24px; }
  .list-group-md .list-group-item {
    padding-top: 16px;
    padding-bottom: 16px; }
  .list-group-sm .list-group-item {
    padding: 10px 12px; }
  .list-group-gap .list-group-item {
    margin-bottom: 5px;
    border-radius: 3px; }
    .list-group-gap .list-group-item:first-child {
      border-top-color: rgba(120, 130, 140, 0.065); }
    .list-group-gap .list-group-item:last-child {
      border-bottom-color: rgba(120, 130, 140, 0.065); }

a.list-group-item {
  color: inherit; }
  a.list-group-item:hover, a.list-group-item:focus, a.list-group-item.hover {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.modal .left {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal.in .left,
.modal.in .right,
.modal.in .top,
.modal.in .bottom {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.modal.inactive {
  bottom: auto;
  overflow: visible; }

.modal-open-aside {
  overflow: visible; }

.modal > .left {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0; }

.modal > .right {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0; }

.modal > .top {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto; }

.modal > .bottom {
  position: fixed;
  z-index: 1055;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0; }

.modal-header,
.modal-content,
.modal-footer {
  border-color: rgba(120, 130, 140, 0.13); }

.modal-content {
  color: rgba(0, 0, 0, 0.87); }

.aside {
  color: rgba(0, 0, 0, 0.87); }

.aside-header,
.aside-header .close {
  color: inherit !important;
  background-color: transparent !important; }

.aside-header,
.aside-footer {
  border-color: rgba(120, 130, 140, 0.13) !important; }

.aside-title {
  font-size: 1.2rem;
  margin: .45rem 0; }

.modal.animate .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal.animate .fade-right-big {
  -webkit-animation: fadeOutLeftBig 0.5s;
  animation: fadeOutLeftBig 0.5s; }

.modal.animate .fade-left-big {
  -webkit-animation: fadeOutRightBig 0.5s;
  animation: fadeOutRightBig 0.5s; }

.modal.animate .fade-up-big {
  -webkit-animation: fadeOutUpBig 0.5s;
  animation: fadeOutUpBig 0.5s; }

.modal.animate .fade-down-big {
  -webkit-animation: fadeOutDownBig 0.5s;
  animation: fadeOutDownBig 0.5s; }

.modal.animate .fade-right {
  -webkit-animation: fadeOutLeft 0.5s;
  animation: fadeOutLeft 0.5s; }

.modal.animate .fade-left {
  -webkit-animation: fadeOutRight 0.5s;
  animation: fadeOutRight 0.5s; }

.modal.animate .fade-up {
  -webkit-animation: fadeOutUp 0.5s;
  animation: fadeOutUp 0.5s; }

.modal.animate .fade-down {
  -webkit-animation: fadeOutDown 0.5s;
  animation: fadeOutDown 0.5s; }

.modal.animate .flip-x {
  -webkit-animation: flipOutX 0.5s;
  animation: flipOutX 0.5s; }

.modal.animate .flip-y {
  -webkit-animation: flipOutY 0.5s;
  animation: flipOutY 0.5s; }

.modal.animate .zoom {
  -webkit-animation: zoomOut 0.5s;
  animation: zoomOut 0.5s; }

.modal.animate .roll {
  -webkit-animation: rollOut 0.5s;
  animation: rollOut 0.5s; }

.modal.animate .bounce {
  -webkit-animation: bounceOut 0.5s;
  animation: bounceOut 0.5s; }

.modal.animate .rotate {
  -webkit-animation: rotateOut 0.5s;
  animation: rotateOut 0.5s; }

.modal.animate.in .fade-right-big {
  -webkit-animation: fadeInRightBig 0.5s;
  animation: fadeInRightBig 0.5s; }

.modal.animate.in .fade-left-big {
  -webkit-animation: fadeInLeftBig 0.5s;
  animation: fadeInLeftBig 0.5s; }

.modal.animate.in .fade-up-big {
  -webkit-animation: fadeInUpBig 0.5s;
  animation: fadeInUpBig 0.5s; }

.modal.animate.in .fade-down-big {
  -webkit-animation: fadeInDownBig 0.5s;
  animation: fadeInDownBig 0.5s; }

.modal.animate.in .fade-right {
  -webkit-animation: fadeInRight 0.5s;
  animation: fadeInRight 0.5s; }

.modal.animate.in .fade-left {
  -webkit-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s; }

.modal.animate.in .fade-up {
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s; }

.modal.animate.in .fade-down {
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s; }

.modal.animate.in .flip-x {
  -webkit-animation: flipInX 0.5s;
  animation: flipInX 0.5s; }

.modal.animate.in .flip-y {
  -webkit-animation: flipInY 0.5s;
  animation: flipInY 0.5s; }

.modal.animate.in .zoom {
  -webkit-animation: zoomIn 0.5s;
  animation: zoomIn 0.5s; }

.modal.animate.in .roll {
  -webkit-animation: rollIn 0.5s;
  animation: rollIn 0.5s; }

.modal.animate.in .bounce {
  -webkit-animation: bounceIn 0.5s;
  animation: bounceIn 0.5s; }

.modal.animate.in .rotate {
  -webkit-animation: rotateIn 0.5s;
  animation: rotateIn 0.5s; }

.nav {
  border: inherit; }

.nav-item {
  border: inherit; }

.nav-link {
  border: inherit;
  position: relative; }

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

.nav-sm .nav-link {
  padding: 0.25rem 0.75rem; }

.nav-xs .nav-link {
  padding: 0.15rem 0.5rem;
  font-size: 90%; }

.nav-rounded .nav-link {
  border-radius: 2rem; }

.nav-tabs {
  border-bottom-width: 0;
  position: relative;
  z-index: 1; }
  .nav-tabs .nav-link {
    background: transparent !important;
    color: inherit !important; }
    .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: rgba(120, 130, 140, 0.13);
      border-bottom-color: transparent; }

.tab-content.tab-alt .tab-pane {
  display: block;
  height: 0;
  overflow: hidden; }
  .tab-content.tab-alt .tab-pane.active {
    height: auto;
    overflow: visible; }

.nav-justified .nav-item {
  display: table-cell;
  width: 1%;
  float: none !important;
  text-align: center; }

.nav-lists .nav-item {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13);
  background-clip: padding-box; }

.nav-active-border .nav-link:before {
  content: '';
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 50%;
  right: 50%;
  bottom: 0;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent; }

.nav-active-border .nav-link:hover:before, .nav-active-border .nav-link:focus:before, .nav-active-border .nav-link.active:before {
  left: 0%;
  right: 0%;
  border-bottom-color: inherit; }

.nav-active-border.top .nav-link:before {
  bottom: auto;
  top: 0; }

.nav-active-border.left .nav-link {
  float: none; }
  .nav-active-border.left .nav-link:before {
    border-bottom-width: 0;
    right: auto;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: transparent;
    left: 0;
    top: 50%;
    bottom: 50%; }
  .nav-active-border.left .nav-link:hover:before, .nav-active-border.left .nav-link:focus:before, .nav-active-border.left .nav-link.active:before {
    top: 0%;
    bottom: 0%;
    border-left-color: inherit; }

.nav-active-border.left.right .nav-link:before {
  left: auto;
  right: 0; }

.breadcrumb {
  background-color: rgba(0, 0, 0, 0.065); }
  .breadcrumb > li + li:before {
    content: '/ '; }

.navbar {
  border: none;
  margin: 0;
  padding: 0 1rem;
  flex-shrink: 0;
  min-height: 3.5rem; }
  .navbar .up {
    margin: 0 -0.6em; }
  .navbar .avatar {
    top: -2px; }

.navbar-item {
  margin-right: 1rem;
  margin-bottom: 0; }

.navbar-nav > .nav-link,
.navbar-nav > .nav-item > .nav-link,
.navbar-item,
.navbar-brand {
  padding: 0;
  line-height: 3.5rem;
  white-space: nowrap; }

.navbar-md {
  min-height: 4rem; }
  .navbar-md .navbar-nav > .nav-link,
  .navbar-md .navbar-nav > .nav-item > .nav-link,
  .navbar-md .navbar-item,
  .navbar-md .navbar-brand {
    line-height: 4rem; }

.navbar-sm {
  min-height: 3rem; }
  .navbar-sm .navbar-nav > .nav-link,
  .navbar-sm .navbar-nav > .nav-item > .nav-link,
  .navbar-sm .navbar-item,
  .navbar-sm .navbar-brand {
    line-height: 3rem; }

.navbar-brand {
  padding: 0;
  font-size: 20px;
  font-weight: bold; }
  .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand img,
  .navbar-brand svg {
    max-height: 24px;
    vertical-align: -4px;
    display: inline-block; }
  .navbar-brand > span {
    display: inline-block;
    line-height: 0.8;
    margin-left: 10px; }
  .navbar-brand.md img,
  .navbar-brand.md svg {
    max-height: 32px;
    vertical-align: -8px; }
  .navbar-brand.lg img,
  .navbar-brand.lg svg {
    max-height: 48px;
    vertical-align: -16px; }
  .pull-center .navbar-brand {
    margin-left: -50%;
    float: left; }

.navbar .collapsing, .navbar
.collapse.in {
  clear: left;
  padding-bottom: 1rem; }

.collapsing .navbar-nav,
.collapse.in .navbar-nav {
  float: none !important; }

.collapsing .navbar-nav:not(.navbar-nav-inline) .nav-item,
.collapse.in .navbar-nav:not(.navbar-nav-inline) .nav-item {
  float: none;
  margin: 0; }

.collapsing .navbar-nav:not(.navbar-nav-inline) .nav-link,
.collapse.in .navbar-nav:not(.navbar-nav-inline) .nav-link {
  display: block;
  line-height: 2 !important; }

.collapsing .navbar-form,
.collapse.in .navbar-form {
  margin: 0 !important;
  padding: 0.5rem 0;
  float: none !important; }

.collapsing .nav-active-border,
.collapse.in .nav-active-border {
  border-color: transparent; }

.collapsing .dropdown-menu-scale,
.collapse.in .dropdown-menu-scale {
  display: none; }

.pagination .page-item,
.pagination > li > a,
.pagination > li > span,
.pager .page-item,
.pager > li > a,
.pager > li > span {
  color: inherit !important;
  background-color: transparent !important;
  border-color: rgba(120, 130, 140, 0.13) !important; }
  .pagination .page-item:hover, .pagination .page-item:focus,
  .pagination > li > a:hover,
  .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus,
  .pager .page-item:hover,
  .pager .page-item:focus,
  .pager > li > a:hover,
  .pager > li > a:focus,
  .pager > li > span:hover,
  .pager > li > span:focus {
    border-color: rgba(120, 130, 140, 0.13);
    background-color: rgba(0, 0, 0, 0.065);
    color: inherit; }

.pagination .page-item.active,
.pagination > .active > a,
.pagination > .active > span,
.pager .page-item.active,
.pager > .active > a,
.pager > .active > span {
  color: white !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important; }

.pagination > li {
  display: inline;
  list-style: none; }

.pagination > li > a {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .pagination > li > a:focus {
    color: #014c8c;
    background-color: #eceeef;
    border-color: #ddd; }
  @media (hover: hover) {
    .pagination > li > a:hover {
      color: #014c8c;
      background-color: #eceeef;
      border-color: #ddd; } }

.progress[value]::-webkit-progress-bar {
  background-color: rgba(0, 0, 0, 0.065); }

.progress {
  border-radius: .25rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.065); }

.progress-bar {
  display: inline-block;
  float: left;
  height: 100%;
  border-radius: .25rem;
  text-align: center;
  background-color: #0074d9;
  font-size: 0.8em;
  -webkit-transition: width .6s ease;
  transition: width .6s ease; }

.progress-xxs {
  height: 4px; }

.progress-xs {
  height: 8px; }

.progress-sm {
  height: 12px;
  font-size: 0.8em; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.col-0 {
  clear: left; }

.row.no-gutter {
  margin-left: 0;
  margin-right: 0; }
  .row.no-gutter [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

.row {
  margin-left: -12px;
  margin-right: -12px; }
  .row [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px; }

.row-sm {
  margin-left: -8px;
  margin-right: -8px; }
  .row-sm [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px; }

.row-xs {
  margin-left: -4px;
  margin-right: -4px; }
  .row-xs [class*="col-"] {
    padding-left: 4px;
    padding-right: 4px; }

@media (max-width: 991px) {
  .row {
    margin-left: -8px;
    margin-right: -8px; }
    .row [class*="col-"] {
      padding-left: 8px;
      padding-right: 8px; }
  .row-2 [class*="col"] {
    width: 50%;
    float: left; }
  .row-2 .col-0 {
    clear: none; }
  .row-2 li:nth-child(odd) {
    clear: left;
    margin-left: 0; } }

@media (max-width: 767px) {
  .row {
    margin-left: -4px;
    margin-right: -4px; }
    .row [class*="col-"] {
      padding-left: 4px;
      padding-right: 4px; } }

.panel .table {
  border-color: rgba(120, 130, 140, 0.045) !important; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  padding-left: 16px;
  padding-right: 16px;
  border-color: rgba(120, 130, 140, 0.045); }

.table > thead > tr > th {
  padding: 10px 16px;
  border-color: rgba(120, 130, 140, 0.045); }

.table-condensed thead > tr > th,
.table-condensed tbody > tr > th,
.table-condensed tfoot > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border-color: rgba(120, 130, 140, 0.045); }

.table-striped > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
  background-clip: padding-box; }

.table-striped > thead > th {
  background-color: rgba(0, 0, 0, 0.025);
  border-right: 1px solid rgba(120, 130, 140, 0.045); }
  .table-striped > thead > th:last-child {
    border-right: none; }

.table-hover tr:hover,
.table tr.active,
.table td.active,
.table th.active {
  background-color: rgba(0, 0, 0, 0.065) !important; }

.arrow {
  position: absolute;
  z-index: 10; }
  .arrow:before, .arrow:after {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 9px;
    border-color: transparent;
    border-style: solid; }
  .arrow:after {
    border-width: 8px; }
  .arrow.top {
    top: -9px;
    left: 50%;
    margin-left: -9px; }
    .arrow.top.pull-in {
      top: -4px; }
    .arrow.top:before {
      border-bottom-color: rgba(120, 130, 140, 0.13);
      border-top-width: 0; }
    .arrow.top:after {
      top: 1px;
      left: 1px;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: inherit;
      border-left-color: transparent;
      border-top-width: 0; }
  .arrow.right {
    top: 50%;
    right: 0;
    margin-top: -9px; }
    .arrow.right.pull-in {
      right: 4px; }
    .arrow.right:before {
      border-left-color: rgba(120, 130, 140, 0.13);
      border-right-width: 0; }
    .arrow.right:after {
      top: 1px;
      left: 0;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: inherit;
      border-right-width: 0; }
  .arrow.bottom {
    bottom: 0;
    left: 50%;
    margin-left: -9px; }
    .arrow.bottom.pull-in {
      bottom: 4px; }
    .arrow.bottom:before {
      border-top-color: rgba(120, 130, 140, 0.13);
      border-bottom-width: 0; }
    .arrow.bottom:after {
      top: 0px;
      left: 1px;
      border-top-color: inherit;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-bottom-width: 0; }
  .arrow.left {
    top: 50%;
    left: -9px;
    margin-top: -9px; }
    .arrow.left.pull-in {
      left: -4px; }
    .arrow.left:before {
      border-right-color: rgba(120, 130, 140, 0.13);
      border-left-width: 0; }
    .arrow.left:after {
      top: 1px;
      left: 1px;
      border-top-color: transparent;
      border-right-color: inherit;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-left-width: 0; }
  .arrow.pull-left {
    left: 18px; }
  .arrow.pull-right {
    left: auto;
    right: 26px; }
  .arrow.pull-top {
    top: 18px; }
  .arrow.pull-bottom {
    top: auto;
    bottom: 26px; }
  .arrow.b-primary:before, .arrow.b-info:before, .arrow.b-success:before, .arrow.b-warning:before, .arrow.b-danger:before, .arrow.b-accent:before, .arrow.b-dark:before {
    border-color: transparent; }

.avatar {
  position: relative;
  display: inline-block;
  width: 40px;
  line-height: 1;
  border-radius: 500px;
  white-space: nowrap;
  font-weight: bold; }
  .avatar img {
    border-radius: 500px;
    width: 100%; }
  .avatar i {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    margin: 1px;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%; }
    .avatar i.right {
      left: auto;
      right: 0; }
    .avatar i.bottom {
      left: auto;
      top: auto;
      bottom: 0;
      right: 0; }
    .avatar i.left {
      top: auto;
      bottom: 0; }
    .avatar i.on {
      background-color: #6cc788; }
    .avatar i.off {
      background-color: #f8f8f8; }
    .avatar i.away {
      background-color: #f77a99; }
    .avatar i.busy {
      background-color: #f44455; }
  .avatar.w-32 i {
    margin: 0px; }
  .avatar.w-48 i {
    margin: 2px; }
  .avatar.w-56 i {
    margin: 3px; }
  .avatar.w-64 i {
    margin: 4px; }
  .avatar.w-96 i {
    margin: 9px; }
  .avatar.w-128 i {
    margin: 14px; }

.row-col {
  display: table;
  table-layout: fixed;
  border-spacing: 0;
  width: 100%;
  height: 100%; }
  .row-col > [class*="col-"],
  .row-col > [class*=" col-"] {
    vertical-align: top;
    float: none;
    padding: 0;
    position: static; }

.row-row {
  display: table-row;
  height: 100%; }

.row-cell {
  display: table-cell;
  vertical-align: top; }

.row-body {
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: auto; }
  .ie .row-body {
    display: table-cell; }

.row-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.v-m {
  vertical-align: middle !important; }

.v-t {
  vertical-align: top !important; }

.v-b {
  vertical-align: bottom !important; }

.v-c {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

@media (min-width: 992px) {
  .row-col > [class*="col-lg"],
  .row-col > [class*=" col-lg"] {
    display: table-cell;
    height: 100%; } }

@media (min-width: 768px) {
  .row-col > [class*="col-md"],
  .row-col > [class*=" col-md"] {
    display: table-cell;
    height: 100%; } }

@media (min-width: 544px) {
  .row-col > [class*="col-sm"],
  .row-col > [class*=" col-sm"] {
    display: table-cell;
    height: 100%; } }

.row-col > [class*="col-xs"],
.row-col > [class*=" col-xs"] {
  display: table-cell;
  height: 100%; }

@media (max-width: 543px) {
  .row-col-xs {
    display: block; }
    .row-col-xs .row-body {
      overflow: visible !important; }
    .row-col-xs .row-inner {
      position: static; } }

.box,
.box-color {
  background-color: #fff;
  position: relative;
  margin-bottom: 1.5rem; }

.box-header {
  position: relative;
  padding: 1rem; }
  .box-header h2,
  .box-header h3,
  .box-header h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1; }
  .box-header h3 {
    font-size: 16px; }
  .box-header h4 {
    font-size: 15px; }
  .box-header small {
    display: block;
    margin-top: 4px;
    opacity: 0.6; }

.box-body {
  padding: 1rem; }

.box-footer {
  padding: 1rem; }

.box-divider {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13);
  margin: 0 16px;
  height: 0; }

.box-tool {
  position: absolute;
  right: 16px;
  top: 14px; }

.box-shadow,
.box-shadow .box,
.box-shadow .box-color {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.03); }

.box-shadow-z0,
.box-shadow-z0 .box,
.box-shadow-z0 .box-color {
  box-shadow: 0 0px 1px rgba(0, 0, 0, 0.15); }

.box-shadow-z1,
.box-shadow-z1 .box,
.box-shadow-z1 .box-color {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z2,
.box-shadow-z2 .box,
.box-shadow-z2 .box-color {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z3,
.box-shadow-z3 .box,
.box-shadow-z3 .box-color {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-radius-1x,
.box-radius-1x .box,
.box-radius-1x .box-color {
  border-radius: 2px; }

.box-radius-2x,
.box-radius-2x .box,
.box-radius-2x .box-color {
  border-radius: 3px; }

.box-radius-3x,
.box-radius-3x .box,
.box-radius-3x .box-color {
  border-radius: 4px; }

.box-radius-4x,
.box-radius-4x .box,
.box-radius-4x .box-color {
  border-radius: 8px; }

.ui-check {
  position: relative;
  padding-left: 20px;
  cursor: pointer; }
  .ui-check input {
    opacity: 0;
    position: absolute;
    z-index: -1; }
    .ui-check input:checked + i:before {
      left: 5px;
      top: 5px;
      width: 6px;
      height: 6px;
      background-color: #0288d1; }
    .ui-check input:checked + span .active {
      display: inherit; }
    .ui-check input[type="radio"] + i, .ui-check input[type="radio"] + i:before {
      border-radius: 50%; }
    .ui-check input[disabled] + i,
    fieldset[disabled] .ui-check input + i {
      border-color: rgba(134, 143, 152, 0.2); }
      .ui-check input[disabled] + i:before,
      fieldset[disabled] .ui-check input + i:before {
        background-color: rgba(134, 143, 152, 0.2); }
  .ui-check > i {
    width: 16px;
    height: 16px;
    line-height: 1;
    box-shadow: 0 0 1px rgba(120, 130, 140, 0.35);
    margin-left: -20px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background-clip: padding-box;
    position: relative; }
    .ui-check > i:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 0px;
      height: 0px;
      background-color: transparent; }
  .ui-check > span {
    margin-left: -20px; }
    .ui-check > span .active {
      display: none; }
  .ui-check.ui-check-color input:checked + i:before {
    background-color: #fff; }

.ui-check-md input:checked + i:before {
  left: 6px;
  top: 6px; }

.ui-check-md > i {
  width: 18px;
  height: 18px; }

.ui-check-lg input:checked + i:before {
  width: 12px;
  height: 12px;
  left: 9px;
  top: 9px; }

.ui-check-lg > i {
  width: 30px;
  height: 30px; }

[layout] {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

[layout=column] {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

[layout=row] {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

[layout-wrap] {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

[layout-fill] {
  margin: 0;
  min-height: 100%;
  width: 100%; }

@-moz-document url-prefix() {
  [layout-fill] {
    margin: 0;
    width: 100%;
    min-height: auto;
    height: inherit; } }

[flex] {
  box-sizing: border-box;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

[flex-no-shrink] {
  flex-shrink: 0; }

/*layout*/
html {
  height: 100%; }

body {
  height: auto;
  min-height: 100%;
  position: relative; }

.app-aside {
  position: fixed !important;
  z-index: 1030;
  float: left;
  height: 100%; }
  .app-aside.Brokers {
    visibility: hidden; }

.app-content {
  box-shadow: none; }
  .app-content::after {
    content: "";
    display: table;
    clear: both; }

.app-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: inherit;
  z-index: 1020; }
  .app-header ~ .app-body {
    padding-top: 3.5rem; }
  .app-header.navbar-md ~ .app-body {
    padding-top: 4rem; }
  .app-header.navbar-sm ~ .app-body {
    padding-top: 3rem; }

.app-body-inner {
  padding-top: inherit !important;
  padding-bottom: inherit !important;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: auto; }

.app-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: inherit; }
  .app-footer:not(.hide) ~ .app-body {
    padding-bottom: 3.125rem; }

.app-fixed {
  overflow: hidden; }
  .app-fixed .app {
    height: 100%; }
  .app-fixed .app-content {
    position: relative;
    min-height: 100%; }
  .app-fixed .app-footer {
    margin-left: 0; }

@media (min-width: 992px) {
  .app-aside {
    opacity: 1;
    display: block !important; }
    .app-aside,
    .app-aside .scroll {
      width: 12.5rem; }
    .app-aside.lg:not(.folded),
    .app-aside.lg:not(.folded) .scroll {
      width: 13.75rem; }
    .app-aside.lg:not(.hide) ~ .app-content {
      margin-left: 13.75rem; }
    .app-aside.sm:not(.folded),
    .app-aside.sm:not(.folded) .scroll {
      width: 11.25rem; }
    .app-aside.sm:not(.hide) ~ .app-content {
      margin-left: 11.25rem; }
    .app-aside.folded {
      width: 4rem; }
      .app-aside.folded:not(.hide) ~ .au-target .app-content {
        margin-left: 4rem; }
      .app-aside.folded.md {
        width: 5rem; }
        .app-aside.folded.md:not(.hide) ~ .au-target .app-content {
          margin-left: 5rem; }
    .app-aside:not(.hide) ~ .app-content {
      margin-left: 12.5rem; }
    .app-aside .left {
      position: absolute;
      right: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .hide-scroll {
    width: auto;
    margin-right: -17px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991px) {
  .app-aside.modal {
    width: 100%;
    position: fixed;
    z-index: 1050; }
  .app-aside .left {
    position: fixed;
    width: 304px; } }

@media print {
  .app-aside,
  .app-header,
  .app-footer,
  .switcher {
    display: none; } }

/* fix ie9 */
.ie9 .app-aside {
  position: static !important; }
  .ie9 .app-aside .left {
    width: inherit;
    position: absolute; }

@media (max-width: 991px) {
  body.container,
  .app .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 992px) {
  body.container {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
    body.container,
    body.container .container {
      padding-left: 0;
      padding-right: 0; }
    body.container .app-aside {
      left: inherit;
      right: auto; }
      body.container .app-aside.lg ~ .app-content .app-header {
        width: 45rem; }
      body.container .app-aside.sm ~ .app-content .app-header {
        width: 47.5rem; }
      body.container .app-aside.folded ~ .app-content .app-header {
        width: 54.75rem; }
      body.container .app-aside.folded.md ~ .app-content .app-header {
        width: 53.75rem; }
      body.container .app-aside ~ .app-content .app-header {
        width: 46.25rem; }
    body.container .app-header {
      left: inherit;
      right: auto;
      margin-left: 0;
      width: 58.75rem; } }

@media (min-width: 1200px) {
  body.container .app-aside.lg ~ .app-content .app-header {
    width: 57.5rem; }
  body.container .app-aside.sm ~ .app-content .app-header {
    width: 60rem; }
  body.container .app-aside.folded ~ .app-content .app-header {
    width: 67.25rem; }
  body.container .app-aside.folded.md ~ .app-content .app-header {
    width: 66.25rem; }
  body.container .app-aside ~ .app-content .app-header {
    width: 58.75rem; }
  body.container .app-header {
    width: 71.25rem; } }

.list {
  padding-left: 0;
  padding-right: 0;
  border-radius: 3px; }
  .list.no-border {
    padding-top: 8px;
    padding-bottom: 8px; }

.list-item {
  display: block;
  position: relative;
  padding: 12px 16px; }
  .list-item::after {
    content: "";
    display: table;
    clear: both; }
  .list-item:last-child .list-body:after {
    border: none; }
  .no-border .list-item {
    padding-top: 8px;
    padding-bottom: 8px; }
  .no-padding .list-item {
    padding-left: 0;
    padding-right: 0; }

.list-left {
  float: left;
  padding-right: 1rem; }
  .list-left + .list-body {
    margin-left: 56px; }

.list-body h3 {
  font-size: 16px;
  margin: 0 0 3px 0;
  font-weight: normal; }

.list-body:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid rgba(120, 130, 140, 0.065); }

.inset .list-body:after {
  left: 72px; }

.no-border .list-body:after {
  display: none; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #0288d1;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px; }

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 5px;
  right: 5px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #0288d1;
  border-left-color: #0288d1;
  border-radius: 10px;
  -webkit-animation: loading-bar-spinner 400ms linear infinite;
  -moz-animation: loading-bar-spinner 400ms linear infinite;
  -ms-animation: loading-bar-spinner 400ms linear infinite;
  -o-animation: loading-bar-spinner 400ms linear infinite;
  animation: loading-bar-spinner 400ms linear infinite; }

@-webkit-keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes loading-bar-spinner {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes loading-bar-spinner {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes loading-bar-spinner {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

.navside {
  border: inherit; }
  .navside ul {
    padding-left: 0;
    padding-right: 0;
    list-style: none; }
  .navside [flex] {
    overflow: auto; }
  .navside .nav {
    border: inherit; }
    .navside .nav li {
      border: inherit;
      position: relative; }
      .navside .nav li li a {
        line-height: 2rem;
        padding-left: 3.5rem; }
        .navside .nav li li a .nav-text {
          padding: 0.4375rem 0; }
      .navside .nav li li li a {
        padding-left: 4.5rem; }
      .navside .nav li li li li a {
        padding-left: 5.5rem; }
      .navside .nav li a {
        display: block;
        padding: 0 1rem;
        line-height: 2.25rem;
        position: relative; }
        .navside .nav li a::after {
          content: "";
          display: table;
          clear: both; }
        .navside .nav li a:hover, .navside .nav li a:focus {
          background-color: rgba(0, 0, 0, 0.065); }
      .navside .nav li.active {
        background-color: rgba(0, 0, 0, 0.065); }
        .navside .nav li.active > a {
          background-color: transparent; }
          .navside .nav li.active > a .nav-caret i {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .navside .nav-header {
    padding: 0 1rem;
    line-height: 2.25rem; }
    .navside .nav-header:hover, .navside .nav-header:focus {
      background-color: transparent !important; }
    .navside .nav-header:after {
      display: none; }
  .navside .navbar-brand {
    float: none;
    margin-right: 0; }

.nav-fold {
  padding: 0.75rem 1rem; }

.nav-text {
  display: block;
  line-height: 1.125rem;
  padding: 0.5625rem 0; }
  .nav > li > a .nav-text {
    font-weight: 500; }
  .nav-text span,
  .nav-text small {
    display: block; }
  .navside .nav-text {
    opacity: 0.75; }
  .navside a:hover > .nav-text,
  .navside a:focus > .nav-text,
  .navside .active > a > .nav-text {
    opacity: 1; }
  .navbar .nav-text {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    padding: 0; }
    .navbar .nav-text span.text-xs {
      margin-top: 0.25rem; }

.nav-icon {
  float: left;
  line-height: inherit;
  margin-right: 1rem;
  top: 0;
  min-width: 1.5rem;
  text-align: center; }
  .nav-icon i {
    position: relative; }
    .nav-icon i svg,
    .nav-icon i img {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .navbar .nav-icon {
    margin-right: 0.5rem; }

.nav-label {
  float: right;
  margin-left: 1rem;
  font-style: normal;
  z-index: 1; }
  .navbar .nav-label {
    margin-left: 0.5rem; }

.nav-caret {
  float: right;
  margin-left: 1rem;
  opacity: 0.45; }
  .nav-caret i {
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
  .navbar .nav-caret {
    margin-left: 0.5rem; }

.nav-sub {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease 0s;
  transition: max-height 0.4s ease 0s; }
  .active > .nav-sub {
    max-height: 50rem; }

@media (min-width: 992px) {
  .folded,
  .folded .scroll {
    width: 4rem; }
  .folded.md,
  .folded.md .scroll {
    width: 5rem; }
  .folded .hidden-folded {
    display: none; }
  .folded .nav li ul {
    display: none; }
  .folded .nav > li > a {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px; }
    .folded .nav > li > a .nav-caret,
    .folded .nav > li > a .nav-text {
      display: none; }
    .folded .nav > li > a .nav-label {
      position: absolute;
      top: -6px;
      right: 6px; }
    .folded .nav > li > a .nav-icon {
      float: none;
      line-height: 2.5rem;
      margin-left: 0;
      margin-right: 0;
      position: relative; }
  .folded.show-text .nav > li > a .nav-text {
    display: block;
    margin-top: -18px;
    font-size: 0.85em; }
  .folded .navbar {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px; }
  .folded .navbar-brand {
    float: none;
    margin: 0; }
  .folded .nav-stacked .nav {
    margin: 0 12px; }
  .folded .nav-fold {
    padding: 8px 16px; }
    .folded .nav-fold .pull-left {
      float: none !important;
      margin: 0; }
      .folded .nav-fold .pull-left img {
        width: 100%;
        height: auto; }
  .folded.nav-expand {
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute; }
    .folded.nav-expand:hover,
    .folded.nav-expand:hover .scroll, .folded.nav-expand:focus,
    .folded.nav-expand:focus .scroll, .folded.nav-expand.active,
    .folded.nav-expand.active .scroll {
      width: 12.5rem !important; }
    .folded.nav-expand:hover > *, .folded.nav-expand:focus > *, .folded.nav-expand.active > * {
      width: 12.5rem; }
    .folded.nav-expand:hover .hidden-folded, .folded.nav-expand:focus .hidden-folded, .folded.nav-expand.active .hidden-folded {
      display: block; }
    .folded.nav-expand:hover .hidden-folded.inline, .folded.nav-expand:focus .hidden-folded.inline, .folded.nav-expand.active .hidden-folded.inline {
      display: inline-block; }
    .folded.nav-expand:hover .nav li ul, .folded.nav-expand:focus .nav li ul, .folded.nav-expand.active .nav li ul {
      display: inherit; }
    .folded.nav-expand:hover .nav > li > a, .folded.nav-expand:focus .nav > li > a, .folded.nav-expand.active .nav > li > a {
      text-align: left;
      padding-left: 16px;
      padding-right: 16px; }
      .folded.nav-expand:hover .nav > li > a .nav-caret,
      .folded.nav-expand:hover .nav > li > a .nav-text, .folded.nav-expand:focus .nav > li > a .nav-caret,
      .folded.nav-expand:focus .nav > li > a .nav-text, .folded.nav-expand.active .nav > li > a .nav-caret,
      .folded.nav-expand.active .nav > li > a .nav-text {
        display: block; }
      .folded.nav-expand:hover .nav > li > a .nav-text, .folded.nav-expand:focus .nav > li > a .nav-text, .folded.nav-expand.active .nav > li > a .nav-text {
        font-size: 1em;
        margin: 0; }
      .folded.nav-expand:hover .nav > li > a .nav-label, .folded.nav-expand:focus .nav > li > a .nav-label, .folded.nav-expand.active .nav > li > a .nav-label {
        position: static; }
      .folded.nav-expand:hover .nav > li > a .nav-icon, .folded.nav-expand:focus .nav > li > a .nav-icon, .folded.nav-expand.active .nav > li > a .nav-icon {
        float: left;
        line-height: inherit;
        margin-right: 16px; }
    .folded.nav-expand:hover .navbar, .folded.nav-expand:focus .navbar, .folded.nav-expand.active .navbar {
      text-align: left;
      padding-left: 1rem;
      padding-right: 1rem; }
    .folded.nav-expand:hover .nav-stacked .nav, .folded.nav-expand:focus .nav-stacked .nav, .folded.nav-expand.active .nav-stacked .nav {
      margin: 0 8px; }
      .folded.nav-expand:hover .nav-stacked .nav > li > a, .folded.nav-expand:focus .nav-stacked .nav > li > a, .folded.nav-expand.active .nav-stacked .nav > li > a {
        padding: 0 8px; }
    .folded.nav-expand:hover .nav-fold, .folded.nav-expand:focus .nav-fold, .folded.nav-expand.active .nav-fold {
      padding: 12px 16px; }
      .folded.nav-expand:hover .nav-fold .pull-left, .folded.nav-expand:focus .nav-fold .pull-left, .folded.nav-expand.active .nav-fold .pull-left {
        float: left !important; }
        .folded.nav-expand:hover .nav-fold .pull-left img, .folded.nav-expand:focus .nav-fold .pull-left img, .folded.nav-expand.active .nav-fold .pull-left img {
          height: auto; }
          .folded.nav-expand:hover .nav-fold .pull-left img.w-40, .folded.nav-expand:focus .nav-fold .pull-left img.w-40, .folded.nav-expand.active .nav-fold .pull-left img.w-40 {
            width: 40px; }
          .folded.nav-expand:hover .nav-fold .pull-left img.w-48, .folded.nav-expand:focus .nav-fold .pull-left img.w-48, .folded.nav-expand.active .nav-fold .pull-left img.w-48 {
            width: 48px; }
  .nav-dropup.modal,
  .nav-dropup [flex],
  .nav-dropup .row-body,
  .folded.nav-dropdown.modal,
  .folded.nav-dropdown [flex],
  .folded.nav-dropdown .row-body {
    overflow: visible !important; }
  .nav-dropup .nav > li:hover > ul, .nav-dropup .nav > li:focus > ul,
  .folded.nav-dropdown .nav > li:hover > ul,
  .folded.nav-dropdown .nav > li:focus > ul {
    display: block; }
  .nav-dropup .nav > li > ul,
  .folded.nav-dropdown .nav > li > ul {
    display: none;
    overflow: visible;
    max-height: 999px;
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(0, 0, 0, 0.87);
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 100%;
    top: 0;
    padding: 6px 0; }
    .nav-dropup .nav > li > ul a,
    .folded.nav-dropdown .nav > li > ul a {
      padding-left: 16px !important;
      padding-right: 16px !important;
      min-width: 160px; }
    .nav-dropup .nav > li > ul li.active ul,
    .folded.nav-dropdown .nav > li > ul li.active ul {
      display: block; }
    .nav-dropup .nav > li > ul .nav-text,
    .folded.nav-dropdown .nav > li > ul .nav-text {
      padding: 6px 0 !important; }
  .nav-dropup .nav > li .nav-mega,
  .folded.nav-dropdown .nav > li .nav-mega {
    width: 320px; }
    .nav-dropup .nav > li .nav-mega > li,
    .folded.nav-dropdown .nav > li .nav-mega > li {
      width: 160px;
      float: left; }
    .nav-dropup .nav > li .nav-mega.nav-mega-3,
    .folded.nav-dropdown .nav > li .nav-mega.nav-mega-3 {
      width: 480px; } }

.nav-border .nav > li.active:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-left-color: inherit;
  border-left-width: 3px;
  border-left-style: solid; }

.nav-stacked .nav {
  margin: 0 8px; }
  .nav-stacked .nav > li > a {
    line-height: 2rem;
    padding: 0 0.5rem;
    margin: 2px 0; }
    .nav-stacked .nav > li > a .nav-text {
      padding: 0.4375rem 0; }
  .nav-stacked .nav > li li a {
    padding-left: 3rem; }
  .nav-stacked .nav > li li li a {
    padding-left: 4rem; }
  .nav-stacked .nav > li li li li a {
    padding-left: 5rem; }
  .nav-stacked .nav > li.active > a {
    color: rgba(255, 255, 255, 0.87);
    background-color: #0288d1; }
  .nav-stacked .nav li a {
    border-radius: 3px; }
  .nav-stacked .nav .nav-header {
    padding-left: 8px;
    padding-right: 8px; }

.nav-light .nav .nav-icon i svg,
.nav-light .nav .nav-icon i img {
  display: block; }

.nav-center {
  text-align: center; }
  .nav-center .nav-icon {
    display: none; }
  .nav-center .nav-caret {
    position: absolute;
    right: 10px; }
  .nav-center .nav-label {
    position: absolute;
    padding-left: 10px; }
  .nav-center .nav a {
    padding-left: 16px !important; }
  .nav-center .nav-fold .pull-left {
    float: none !important;
    margin-bottom: 10px;
    display: inline-block; }

.nav-active-bg .nav-link.active,
.nav-active-bg .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff !important; }

.nav-active-dark .nav-link.active,
.nav-active-dark .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2e3e4e !important; }

.nav-active-black .nav-link.active,
.nav-active-black .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2a2b3c !important; }

.nav-active-primary .nav-link.active,
.nav-active-primary .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #0288d1 !important; }

.nav-active-accent .nav-link.active,
.nav-active-accent .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #99022f !important; }

.nav-active-warn .nav-link.active,
.nav-active-warn .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #fcc100 !important; }

.nav-active-success .nav-link.active,
.nav-active-success .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6cc788 !important; }

.nav-active-info .nav-link.active,
.nav-active-info .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6887ff !important; }

.nav-active-warning .nav-link.active,
.nav-active-warning .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f77a99 !important; }

.nav-active-danger .nav-link.active,
.nav-active-danger .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44455 !important; }

.nav-active-light .nav-link.active,
.nav-active-light .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f8f8f8 !important; }

.nav-active-white .nav-link.active,
.nav-active-white .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff !important; }

.nav-active-red .nav-link.active,
.nav-active-red .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44336 !important; }

.nav-active-pink .nav-link.active,
.nav-active-pink .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #e91e63 !important; }

.nav-active-purple .nav-link.active,
.nav-active-purple .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #9c27b0 !important; }

.nav-active-deep-purple .nav-link.active,
.nav-active-deep-purple .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #673ab7 !important; }

.nav-active-indigo .nav-link.active,
.nav-active-indigo .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #3f51b5 !important; }

.nav-active-blue .nav-link.active,
.nav-active-blue .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2196f3 !important; }

.nav-active-light-blue .nav-link.active,
.nav-active-light-blue .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #03a9f4 !important; }

.nav-active-cyan .nav-link.active,
.nav-active-cyan .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #00bcd4 !important; }

.nav-active-teal .nav-link.active,
.nav-active-teal .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #009688 !important; }

.nav-active-green .nav-link.active,
.nav-active-green .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #4caf50 !important; }

.nav-active-light-green .nav-link.active,
.nav-active-light-green .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #8bc34a !important; }

.nav-active-lime .nav-link.active,
.nav-active-lime .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #cddc39 !important; }

.nav-active-yellow .nav-link.active,
.nav-active-yellow .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffeb3b !important; }

.nav-active-amber .nav-link.active,
.nav-active-amber .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ffc107 !important; }

.nav-active-orange .nav-link.active,
.nav-active-orange .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ff9800 !important; }

.nav-active-deep-orange .nav-link.active,
.nav-active-deep-orange .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ff5722 !important; }

.nav-active-brown .nav-link.active,
.nav-active-brown .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #795548 !important; }

.nav-active-blue-grey .nav-link.active,
.nav-active-blue-grey .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #607d8b !important; }

.nav-active-grey .nav-link.active,
.nav-active-grey .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #424242 !important; }

.ui-icon {
  display: inline-block;
  text-align: center;
  height: 1em;
  background: transparent !important; }
  .ui-icon:before {
    position: relative;
    z-index: 1; }
  .ui-icon:after {
    content: "";
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-radius: 2em;
    width: 2em;
    height: 2em;
    top: -1.5em;
    display: block;
    position: relative;
    z-index: 0;
    background-clip: padding-box; }
  .ui-icon.b-2x:after {
    border-width: 2px; }
  .ui-icon.b-3x:after {
    border-width: 3px; }
  .ui-icon.ui-icon-sm:after {
    width: 1.7em;
    height: 1.7em;
    top: -1.35em; }
  .ui-icon.primary:after {
    background-color: #0288d1; }
  .ui-icon.success:after {
    background-color: #6cc788; }
  .ui-icon.info:after {
    background-color: #6887ff; }
  .ui-icon.warning:after {
    background-color: #f77a99; }
  .ui-icon.danger:after {
    background-color: #f44455; }
  .ui-icon.accent:after {
    background-color: #99022f; }
  .ui-icon.dark:after {
    background-color: #2e3e4e; }
  .ui-icon.light:after {
    background-color: #f8f8f8; }
  .ui-icon.white:after {
    background-color: #fff; }

.item {
  position: relative; }
  .item .top {
    position: absolute;
    right: 0;
    left: 0;
    top: 0; }
  .item .bottom {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0; }
  .item .center {
    position: absolute;
    right: 0;
    left: 0;
    top: 42%; }

.item-overlay {
  position: absolute;
  right: 0;
  left: 0;
  display: none; }
  .item-overlay.active,
  .item-overlay .item:focus,
  .item:hover .item-overlay {
    display: block; }
  .item-overlay.w-full {
    text-align: center;
    top: 0;
    bottom: 0; }

.item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.item-bg img {
  position: absolute;
  width: 110%;
  left: 50%;
  top: 50%;
  margin-left: -55%;
  margin-top: -55%; }

.blur {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px); }

.blur-5 {
  opacity: 0.5;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.opacity {
  opacity: 0.5; }

.opacity-3 {
  opacity: 0.3; }

.switcher {
  z-index: 1050;
  position: fixed;
  top: 78px;
  right: -240px;
  width: 240px;
  -webkit-transition: right 0.2s ease;
  transition: right 0.2s ease;
  border: 1px solid rgba(120, 120, 120, 0.1);
  background-clip: padding-box; }
  .switcher.active {
    right: -2px;
    z-index: 1060; }

.switcher .sw-btn {
  position: absolute;
  left: -43px;
  top: -1px;
  padding: 10px 15px;
  z-index: 1045;
  border: 1px solid rgba(120, 120, 120, 0.1);
  border-right-width: 0;
  background-clip: padding-box; }

#sw-demo {
  top: 118px; }
  #sw-demo.active {
    top: 78px; }

.list-icon i {
  margin-right: 16px; }

.list-icon div {
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*Charts*/
.jqstooltip {
  background-color: rgba(0, 0, 0, 0.8) !important;
  border: solid 1px #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.easyPieChart {
  position: relative;
  text-align: center; }
  .easyPieChart > div {
    position: absolute;
    width: 100%;
    line-height: 1;
    top: 40%; }
    .easyPieChart > div img {
      margin-top: -4px; }
  .easyPieChart canvas {
    vertical-align: middle; }

#flotTip,
.flotTip {
  padding: 4px 10px;
  background-color: rgba(0, 0, 0, 0.8) !important;
  border: solid 1px #000 !important;
  z-index: 100;
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.legendColorBox > div {
  border: none !important;
  margin: 5px; }
  .legendColorBox > div > div {
    border-radius: 10px; }

.st-sort-ascent:before {
  content: '\25B2'; }

.st-sort-descent:before {
  content: '\25BC'; }

.st-selected td {
  background: rgba(0, 0, 0, 0.065); }

.dark .btn-default.form-control,
.black .btn-default.form-control,
.grey .btn-default.form-control {
  background: transparent !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.ui-select-bootstrap > .ui-select-choices {
  overflow-y: scroll; }

.box .dataTables_wrapper {
  padding-top: 10px; }

.box .dataTables_wrapper > .row {
  margin: 0; }

.box .dataTables_wrapper > .row > .col-sm-12 {
  padding: 0; }

.dataTables_wrapper.form-inline .form-control {
  width: auto; }

.footable-odd {
  background-color: rgba(0, 0, 0, 0.025) !important; }

.note-editor {
  border-width: 0 !important;
  overflow: visible !important;
  background-color: inherit; }

.note-toolbar .note-color .dropdown-toggle {
  padding-left: 2px !important; }

.note-editor .note-editing-area .note-editable,
.note-editor .note-statusbar {
  background-color: transparent !important;
  color: inherit !important; }

.note-toolbar {
  background-color: rgba(120, 130, 140, 0.1); }

.ie .ie-show {
  display: block; }

.nav a.waves-effect {
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%); }

.sortable-placeholder {
  list-style: none;
  border: 1px dashed #fff;
  min-height: 40px; }

.streamline {
  position: relative;
  border-color: rgba(120, 130, 140, 0.13); }
  .streamline:after,
  .streamline .sl-item:before,
  .streamline .sl-icon:before {
    content: '';
    position: absolute;
    border-color: inherit;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    margin-left: -4px;
    top: 6px;
    left: 0; }
  .streamline:after {
    top: auto;
    bottom: 0; }

.sl-icon {
  position: absolute;
  left: -10px;
  z-index: 1;
  border: inherit; }
  .sl-icon > i {
    width: 20px;
    height: 20px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #fff; }
  .streamline .sl-icon:before {
    width: 20px;
    height: 20px;
    border-width: 10px;
    margin: 0 !important;
    top: 0 !important; }

.sl-item {
  border-color: rgba(120, 130, 140, 0.13);
  position: relative;
  padding-bottom: 1px; }
  .sl-item::after {
    content: "";
    display: table;
    clear: both; }
  .sl-item:after {
    top: 2px;
    bottom: auto; }
  .sl-item.b-l {
    margin-left: -1px; }

.sl-left {
  float: left;
  position: relative;
  z-index: 1;
  margin-left: -20px;
  margin-bottom: 24px; }
  .sl-left img {
    max-width: 40px; }
  .sl-left + .sl-content {
    margin-left: 36px; }

.sl-content {
  margin-left: 24px;
  padding-bottom: 16px; }

.sl-author {
  margin-bottom: 10px; }

.sl-date {
  font-size: 0.85em; }

.sl-footer {
  margin-bottom: 10px; }

.ui-switch {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 32px;
  height: 18px;
  border-radius: 30px;
  background-color: #6cc788;
  margin: 0; }
  .ui-switch input {
    position: absolute;
    opacity: 0; }
    .ui-switch input:checked + i:before {
      top: 50%;
      bottom: 50%;
      left: 50%;
      right: 5px;
      border-width: 0;
      border-radius: 5px; }
    .ui-switch input:checked + i:after {
      margin-left: 15px; }
  .ui-switch i:before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .ui-switch i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 16px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-transition: margin 0.3s;
    transition: margin 0.3s; }

.ui-switch-md {
  width: 40px;
  height: 24px; }
  .ui-switch-md input:checked + i:after {
    margin-left: 17px; }
  .ui-switch-md i:after {
    width: 22px; }

.ui-switch-lg {
  width: 50px;
  height: 30px; }
  .ui-switch-lg input:checked + i:after {
    margin-left: 21px; }
  .ui-switch-lg i:after {
    width: 28px; }

.timeline {
  margin: 0;
  padding: 0; }

.tl-item {
  display: block; }
  .tl-item::after {
    content: "";
    display: table;
    clear: both; }

.visible-left {
  display: none; }

.tl-wrap {
  display: block;
  margin-left: 6em;
  padding: 15px 0 15px 20px;
  border-style: solid;
  border-color: rgba(120, 130, 140, 0.13);
  border-width: 0 0 0 2px; }
  .tl-wrap::after {
    content: "";
    display: table;
    clear: both; }
  .tl-wrap:before {
    position: relative;
    content: "";
    float: left;
    top: 15px;
    margin-left: -26px;
    width: 10px;
    height: 10px;
    border-color: inherit;
    border-width: 3px;
    border-radius: 50%;
    border-style: solid;
    background: #f8f8f8;
    box-shadow: 0 0 0 4px #ffffff; }

.tl-date {
  position: relative;
  top: 10px;
  float: left;
  margin-left: -7.5em;
  display: block;
  width: 4.5em;
  text-align: right; }

.tl-content {
  display: inline-block;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px; }
  .tl-content.block {
    display: block;
    width: 100%; }
  .tl-content.panel {
    margin-bottom: 0; }

.tl-header {
  display: block;
  width: 12em;
  text-align: center;
  margin-left: 1px; }

.timeline-center .tl-item {
  margin-left: 50%; }
  .timeline-center .tl-item .tl-wrap {
    margin-left: -2px; }

.timeline-center .tl-header {
  width: auto;
  margin-left: -1px; }

.timeline-center .tl-left {
  margin-left: 0;
  margin-right: 50%; }
  .timeline-center .tl-left .hidden-left {
    display: none !important; }
  .timeline-center .tl-left .visible-left {
    display: inherit; }
  .timeline-center .tl-left .tl-wrap {
    float: right;
    margin-right: 0px;
    border-left-width: 0;
    border-right-width: 2px;
    padding-left: 0;
    padding-right: 20px; }
    .timeline-center .tl-left .tl-wrap:before {
      float: right;
      margin-left: 0;
      margin-right: -26px; }
  .timeline-center .tl-left .tl-date {
    float: right;
    margin-left: 0;
    margin-right: -8.5em;
    text-align: left; }

.lter {
  background-color: rgba(255, 255, 255, 0.035); }

.dker {
  background-color: rgba(0, 0, 0, 0.035); }

.light {
  background-color: #f8f8f8; }

.white {
  background-color: #fff; }

.dark-white {
  color: rgba(0, 0, 0, 0.87);
  background-color: #fff; }

.black {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2a2b3c; }
  .black .lt {
    background-color: #2f3044; }
  .black .dk {
    background-color: #252635; }
  .black .bg {
    background-color: #2a2b3c; }

.dark {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2e3e4e; }
  .dark .lt {
    background-color: #334456; }
  .dark .dk {
    background-color: #293846; }
  .dark .bg {
    background-color: #2e3e4e; }

.grey {
  color: rgba(255, 255, 255, 0.87);
  background-color: #424242; }
  .grey .lt {
    background-color: #484848; }
  .grey .dk {
    background-color: #3c3c3c; }
  .grey .bg {
    background-color: #424242; }

.primary {
  color: rgba(255, 255, 255, 0.87);
  background-color: #0288d1; }
  .primary .lt {
    background-color: #0290de; }
  .primary .dk {
    background-color: #0280c4; }
  .primary .bg {
    background-color: #0288d1; }

.accent {
  color: rgba(255, 255, 255, 0.87);
  background-color: #99022f; }
  .accent .lt {
    background-color: #a60233; }
  .accent .dk {
    background-color: #8c022b; }
  .accent .bg {
    background-color: #99022f; }

.warn {
  color: rgba(255, 255, 255, 0.87);
  background-color: #fcc100; }
  .warn .lt {
    background-color: #ffc60a; }
  .warn .dk {
    background-color: #efb700; }
  .warn .bg {
    background-color: #fcc100; }

.success {
  color: rgba(255, 255, 255, 0.87);
  background-color: #6cc788; }
  .success .lt {
    background-color: #75cb8f; }
  .success .dk {
    background-color: #63c381; }
  .success .bg {
    background-color: #6cc788; }

.info {
  color: rgba(255, 255, 255, 0.87);
  background-color: #6887ff; }
  .info .lt {
    background-color: #7591ff; }
  .info .dk {
    background-color: #5b7dff; }
  .info .bg {
    background-color: #6887ff; }

.warning {
  color: rgba(255, 255, 255, 0.87);
  background-color: #f77a99; }
  .warning .lt {
    background-color: #f886a2; }
  .warning .dk {
    background-color: #f66e90; }
  .warning .bg {
    background-color: #f77a99; }

.danger {
  color: rgba(255, 255, 255, 0.87);
  background-color: #f44455; }
  .danger .lt {
    background-color: #f55060; }
  .danger .dk {
    background-color: #f3384a; }
  .danger .bg {
    background-color: #f44455; }

.blue {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2196f3; }
  .blue .lt {
    background-color: #2d9cf4; }
  .blue .dk {
    background-color: #1590f2; }
  .blue .bg {
    background-color: #2196f3; }

.white-overlay {
  background-color: rgba(255, 255, 255, 0.85); }

.black-overlay {
  background-color: rgba(0, 0, 0, 0.85); }

.gd-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0); }

.bg-auto:before {
  content: "";
  position: absolute;
  width: inherit;
  top: 0;
  bottom: 0;
  background-color: inherit;
  border: inherit; }

.bg-auto.b-l:before {
  margin-left: -1px; }

.bg-auto.b-r:before {
  margin-right: -1px; }

.no-bg {
  background-color: transparent !important; }

@media (max-width: 767px) {
  .no-bg-xs {
    background-color: transparent; } }

.dark .white,
.dark .box {
  background-color: #354759; }

.dark.app {
  background-color: #2e3e4e; }

.black .white,
.black .box {
  background-color: #313347; }

.black.app {
  background-color: #2a2b3c; }

.grey .white,
.grey .box {
  background-color: #4b4b4b; }

.grey.app {
  background-color: #424242; }

.dark .form-control,
.black .form-control,
.grey .form-control {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.1);
  color: inherit; }
  .dark .form-control:focus,
  .black .form-control:focus,
  .grey .form-control:focus {
    border-color: rgba(255, 255, 255, 0.125); }

.dark .input-group-btn .btn,
.black .input-group-btn .btn,
.grey .input-group-btn .btn {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.dark .list-group,
.black .list-group,
.grey .list-group {
  background-color: transparent; }

.dark .white,
.dark .box {
  background-color: #354759; }

.dark.app {
  background-color: #2e3e4e; }

.black .white,
.black .box {
  background-color: #313347; }

.black.app {
  background-color: #2a2b3c; }

.grey .white,
.grey .box {
  background-color: #4b4b4b; }

.grey.app {
  background-color: #424242; }

.dark .form-control,
.black .form-control,
.grey .form-control {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.1);
  color: inherit; }
  .dark .form-control:focus,
  .black .form-control:focus,
  .grey .form-control:focus {
    border-color: rgba(255, 255, 255, 0.125); }

.dark .input-group-btn .btn,
.black .input-group-btn .btn,
.grey .input-group-btn .btn {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.dark .list-group,
.black .list-group,
.grey .list-group {
  background-color: transparent; }

.pos-rlt {
  position: relative;
  z-index: 1; }

.pos-abt {
  position: absolute; }

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

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

.block {
  display: block; }

.block.hide {
  display: none; }

.pull-none {
  float: none; }

.inline {
  display: inline-block; }

.inline-16 {
  width: 16px;
  height: 16px; }

.inline-24 {
  width: 24px;
  height: 24px; }

.none {
  display: none; }

.active > .inline,
.active > .auto .inline {
  display: none; }

.active > .none,
.active > .auto .none {
  display: inline-block; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.pointer {
  cursor: pointer; }

.rounded,
.circle {
  border-radius: 500px; }

.clear {
  display: block;
  overflow: hidden; }

.no-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

@media (max-width: 767px) {
  .pos-stc-sm {
    position: static !important; } }

@media (max-width: 543px) {
  .pos-stc-xs {
    position: static !important; } }

.no-border {
  border-color: transparent;
  border-width: 0; }

.no-borders {
  border-width: 0 !important; }

.b {
  border-color: rgba(120, 130, 140, 0.13);
  background-clip: padding-box; }

.b-a {
  border: 1px solid rgba(120, 130, 140, 0.13); }

.b-t {
  border-top: 1px solid rgba(120, 130, 140, 0.13); }

.b-r {
  border-right: 1px solid rgba(120, 130, 140, 0.13); }

.b-b {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13); }

.b-l {
  border-left: 1px solid rgba(120, 130, 140, 0.13); }

.b-2x {
  border-width: 2px; }

.b-3x {
  border-width: 3px; }

.b-4x {
  border-width: 4px; }

.b-5x {
  border-width: 5px; }

.b-t-2x {
  border-top-width: 2px !important; }

.b-t-3x {
  border-top-width: 3px !important; }

.b-t-4x {
  border-top-width: 4px !important; }

.b-t-5x {
  border-top-width: 5px !important; }

.b-r-2x {
  border-right-width: 2px !important; }

.b-r-3x {
  border-right-width: 3px !important; }

.b-r-4x {
  border-right-width: 4px !important; }

.b-r-5x {
  border-right-width: 5px !important; }

.b-b-2x {
  border-bottom-width: 2px !important; }

.b-b-3x {
  border-bottom-width: 3px !important; }

.b-b-4x {
  border-bottom-width: 4px !important; }

.b-b-5x {
  border-bottom-width: 5px !important; }

.b-l-2x {
  border-left-width: 2px !important; }

.b-l-3x {
  border-left-width: 3px !important; }

.b-l-4x {
  border-left-width: 4px !important; }

.b-l-5x {
  border-left-width: 5px !important; }

.b-light {
  border-color: #f8f8f8; }

.b-white {
  border-color: #fff; }

.b-primary {
  border-color: #0288d1; }

.b-t-primary {
  border-top-color: #0288d1; }

.b-r-#e6f3fa {
  border-right-color: #0288d1; }

.b-b-primary {
  border-bottom-color: #0288d1; }

.b-l-primary {
  border-left-color: #0288d1; }

.b-accent {
  border-color: #99022f; }

.b-t-accent {
  border-top-color: #99022f; }

.b-r-#f5e6ea {
  border-right-color: #99022f; }

.b-b-accent {
  border-bottom-color: #99022f; }

.b-l-accent {
  border-left-color: #99022f; }

.b-warn {
  border-color: #fcc100; }

.b-t-warn {
  border-top-color: #fcc100; }

.b-r-#fff9e6 {
  border-right-color: #fcc100; }

.b-b-warn {
  border-bottom-color: #fcc100; }

.b-l-warn {
  border-left-color: #fcc100; }

.b-success {
  border-color: #6cc788; }

.b-t-success {
  border-top-color: #6cc788; }

.b-r-#f0f9f3 {
  border-right-color: #6cc788; }

.b-b-success {
  border-bottom-color: #6cc788; }

.b-l-success {
  border-left-color: #6cc788; }

.b-info {
  border-color: #6887ff; }

.b-t-info {
  border-top-color: #6887ff; }

.b-r-#f0f3ff {
  border-right-color: #6887ff; }

.b-b-info {
  border-bottom-color: #6887ff; }

.b-l-info {
  border-left-color: #6887ff; }

.b-warning {
  border-color: #f77a99; }

.b-t-warning {
  border-top-color: #f77a99; }

.b-r-#fef2f5 {
  border-right-color: #f77a99; }

.b-b-warning {
  border-bottom-color: #f77a99; }

.b-l-warning {
  border-left-color: #f77a99; }

.b-danger {
  border-color: #f44455; }

.b-t-danger {
  border-top-color: #f44455; }

.b-r-#feecee {
  border-right-color: #f44455; }

.b-b-danger {
  border-bottom-color: #f44455; }

.b-l-danger {
  border-left-color: #f44455; }

.b-light {
  border-color: #f8f8f8; }

.b-t-light {
  border-top-color: #f8f8f8; }

.b-r-#fefefe {
  border-right-color: #f8f8f8; }

.b-b-light {
  border-bottom-color: #f8f8f8; }

.b-l-light {
  border-left-color: #f8f8f8; }

.b-grey {
  border-color: #424242; }

.b-t-grey {
  border-top-color: #424242; }

.b-r-#ececec {
  border-right-color: #424242; }

.b-b-grey {
  border-bottom-color: #424242; }

.b-l-grey {
  border-left-color: #424242; }

.b-dark {
  border-color: #2e3e4e; }

.b-t-dark {
  border-top-color: #2e3e4e; }

.b-r-#eaeced {
  border-right-color: #2e3e4e; }

.b-b-dark {
  border-bottom-color: #2e3e4e; }

.b-l-dark {
  border-left-color: #2e3e4e; }

.b-black {
  border-color: #2a2b3c; }

.b-t-black {
  border-top-color: #2a2b3c; }

.b-r-#eaeaec {
  border-right-color: #2a2b3c; }

.b-b-black {
  border-bottom-color: #2a2b3c; }

.b-l-black {
  border-left-color: #2a2b3c; }

.b-white {
  border-color: #ffffff; }

.b-t-white {
  border-top-color: #ffffff; }

.b-r-white {
  border-right-color: #ffffff; }

.b-b-white {
  border-bottom-color: #ffffff; }

.b-l-white {
  border-left-color: #ffffff; }

.b-blue {
  border-color: #2196f3; }

.b-t-blue {
  border-top-color: #2196f3; }

.b-r-#e9f5fe {
  border-right-color: #2196f3; }

.b-b-blue {
  border-bottom-color: #2196f3; }

.b-l-blue {
  border-left-color: #2196f3; }

.no-b-t {
  border-top-width: 0; }

.no-b-r {
  border-right-width: 0; }

.no-b-b {
  border-bottom-width: 0; }

.no-b-l {
  border-left-width: 0; }

.b-dashed {
  border-style: dashed !important; }

@media (max-width: 991px) {
  .no-border-sm {
    border-width: 0; } }

@media (max-width: 767px) {
  .no-border-xs {
    border-width: 0; } }

.hover-action {
  display: none; }

.hover-rotate {
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s; }

.hover-anchor:hover .hover-action,
.hover-anchor:focus .hover-action,
.hover-anchor:active .hover-action {
  display: inherit; }

.hover-anchor:hover .hover-rotate,
.hover-anchor:focus .hover-rotate,
.hover-anchor:active .hover-rotate {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.hover-top:hover,
.hover-top:focus {
  position: relative;
  z-index: 1000; }

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

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

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

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

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

.m-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

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

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

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

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

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

.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

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

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

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

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

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

.m-x-md {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-md {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

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

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

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

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

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

.m-x-sm {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-sm {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-a-xs {
  margin: 0.25rem !important; }

.m-t-xs {
  margin-top: 0.25rem !important; }

.m-r-xs {
  margin-right: 0.25rem !important; }

.m-b-xs {
  margin-bottom: 0.25rem !important; }

.m-l-xs {
  margin-left: 0.25rem !important; }

.m-x-xs {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.m-y-xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.p-a {
  padding: 1rem !important; }

.p-t {
  padding-top: 1rem !important; }

.p-r {
  padding-right: 1rem !important; }

.p-b {
  padding-bottom: 1rem !important; }

.p-l {
  padding-left: 1rem !important; }

.p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-lg {
  padding: 3rem !important; }

.p-t-lg {
  padding-top: 3rem !important; }

.p-r-lg {
  padding-right: 3rem !important; }

.p-b-lg {
  padding-bottom: 3rem !important; }

.p-l-lg {
  padding-left: 3rem !important; }

.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.p-a-md {
  padding: 1.5rem !important; }

.p-t-md {
  padding-top: 1.5rem !important; }

.p-r-md {
  padding-right: 1.5rem !important; }

.p-b-md {
  padding-bottom: 1.5rem !important; }

.p-l-md {
  padding-left: 1.5rem !important; }

.p-x-md {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-md {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-sm {
  padding: 0.5rem !important; }

.p-t-sm {
  padding-top: 0.5rem !important; }

.p-r-sm {
  padding-right: 0.5rem !important; }

.p-b-sm {
  padding-bottom: 0.5rem !important; }

.p-l-sm {
  padding-left: 0.5rem !important; }

.p-x-sm {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-sm {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-a-xs {
  padding: 0.25rem !important; }

.p-t-xs {
  padding-top: 0.25rem !important; }

.p-r-xs {
  padding-right: 0.25rem !important; }

.p-b-xs {
  padding-bottom: 0.25rem !important; }

.p-l-xs {
  padding-left: 0.25rem !important; }

.p-x-xs {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.p-y-xs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-a-xlg {
  padding: 5rem !important; }

.p-t-xlg {
  padding-top: 5rem !important; }

.p-r-xlg {
  padding-right: 5rem !important; }

.p-b-xlg {
  padding-bottom: 5rem !important; }

.p-l-xlg {
  padding-left: 5rem !important; }

.p-x-xlg {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.p-y-xlg {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.padding {
  padding: 1.5rem 1.5rem; }

.margin {
  margin-bottom: 1.5rem; }

.padding-out {
  margin: -1.5rem -1.5rem; }

@media (max-width: 991px) {
  .padding {
    padding: 1rem 1rem; }
  .padding-out {
    margin: -1rem -1rem; }
  .margin {
    margin-bottom: 1rem; }
  .box,
  .box-color {
    margin-bottom: 1rem; } }

@media (max-width: 767px) {
  .padding {
    padding: 0.5rem 0.5rem; }
  .padding-out {
    margin: -0.5rem -0.5rem; }
  .margin {
    margin-bottom: 0.5rem; }
  .box,
  .box-color {
    margin-bottom: 0.5rem; }
  .no-padding-xs {
    padding: 0; } }

.no-radius {
  border-radius: 0 !important; }

.no-r-t {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.no-r-r {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.no-r-b {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.no-r-l {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.r {
  border-radius: 3px; }

.r-t {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.r-r {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.r-b {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.r-l {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.r-2x {
  border-radius: 6px; }

.r-3x {
  border-radius: 9px; }

.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .scrollable.hover {
    overflow-y: hidden; }
    .scrollable.hover > * {
      margin-top: -1px; }
    .scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {
      overflow: visible;
      overflow-y: auto; }
  .smart .scrollable {
    overflow-y: auto !important; }

.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.scroll-y {
  overflow-y: auto; }

.scroll-x {
  overflow-x: auto; }

a.primary:hover {
  background-color: #0280c4; }

a.text-primary:hover {
  color: #0280c4; }

.text-primary,
.text-primary-hover a:hover {
  color: #0288d1 !important; }

a.warn:hover {
  background-color: #efb700; }

a.text-warn:hover {
  color: #efb700; }

.text-warn,
.text-warn-hover a:hover {
  color: #fcc100 !important; }

a.accent:hover {
  background-color: #8c022b; }

a.text-accent:hover {
  color: #8c022b; }

.text-accent,
.text-accent-hover a:hover {
  color: #99022f !important; }

a.success:hover {
  background-color: #63c381; }

a.text-success:hover {
  color: #63c381; }

.text-success,
.text-success-hover a:hover {
  color: #6cc788 !important; }

a.info:hover {
  background-color: #5b7dff; }

a.text-info:hover {
  color: #5b7dff; }

.text-info,
.text-info-hover a:hover {
  color: #6887ff !important; }

a.warning:hover {
  background-color: #f66e90; }

a.text-warning:hover {
  color: #f66e90; }

.text-warning,
.text-warning-hover a:hover {
  color: #f77a99 !important; }

a.danger:hover {
  background-color: #f3384a; }

a.text-danger:hover {
  color: #f3384a; }

.text-danger,
.text-danger-hover a:hover {
  color: #f44455 !important; }

a.dark:hover {
  background-color: #293846; }

a.text-dark:hover {
  color: #293846; }

.text-dark,
.text-dark-hover a:hover {
  color: #2e3e4e !important; }

a.blue:hover {
  background-color: #1590f2; }

a.text-blue:hover {
  color: #1590f2; }

.text-blue,
.text-blue-hover a:hover {
  color: #2196f3 !important; }

.text-white {
  color: white !important; }

.text-white-lt {
  color: rgba(255, 255, 255, 0.54); }

.text-white-dk {
  color: rgba(255, 255, 255, 0.87); }

.text-black {
  color: black; }

.text-black-lt {
  color: rgba(0, 0, 0, 0.54); }

.text-black-dk {
  color: rgba(0, 0, 0, 0.87); }

.text-muted {
  color: inherit;
  opacity: 0.6; }

.text-color {
  color: rgba(0, 0, 0, 0.87); }

._100 {
  font-weight: 100; }

._200 {
  font-weight: 200; }

._300 {
  font-weight: 300; }

._400 {
  font-weight: 400; }

._500 {
  font-weight: 500; }

._600 {
  font-weight: 600; }

._700 {
  font-weight: 700; }

._800 {
  font-weight: 800; }

._900 {
  font-weight: 900; }

.text {
  font-size: 1rem; }

.text-xs {
  font-size: 0.75rem; }

.text-sm {
  font-size: 0.8rem; }

.text-md {
  font-size: 1.125rem; }

.text-lg {
  font-size: 1.5rem; }

.text-2x {
  font-size: 2em; }

.text-3x {
  font-size: 3em; }

.text-4x {
  font-size: 4em; }

.l-h {
  line-height: 1.5; }

.l-h-1x {
  line-height: 1; }

.l-h-2x {
  line-height: 2em; }

.l-s-1x {
  letter-spacing: 1px; }

.l-s-2x {
  letter-spacing: 2px; }

.l-s-3x {
  letter-spacing: 3px; }

.l-s-4x {
  letter-spacing: 4px; }

.l-s-n-1x {
  letter-spacing: -1px; }

.l-s-n-2x {
  letter-spacing: -2px; }

.l-s-n-3x {
  letter-spacing: -3px; }

.l-s-n-4x {
  letter-spacing: -4px; }

.h-1x {
  height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.h-2x {
  height: 2.625rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.h-3x {
  height: 3.9375rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.h-4x {
  height: 5.25rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; }

.text-u-c {
  text-transform: uppercase; }

.text-l-t {
  text-decoration: line-through; }

.text-u-l {
  text-decoration: underline; }

.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.text-shadow {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.w-8 {
  width: 8px;
  height: 8px;
  display: inline-block; }

.w-16 {
  width: 16px;
  height: 16px;
  display: inline-block; }

.w-20 {
  width: 20px;
  height: 20px;
  display: inline-block; }

.w-24 {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center; }

.w-32 {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  text-align: center; }

.w-40 {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center; }

.w-48 {
  width: 48px;
  height: 48px;
  line-height: 48px;
  display: inline-block;
  text-align: center; }

.w-56 {
  width: 56px;
  height: 56px;
  line-height: 56px;
  display: inline-block;
  text-align: center; }

.w-64 {
  width: 64px; }

.w-96 {
  width: 96px; }

.w-128 {
  width: 128px; }

.w-xxs {
  width: 60px; }

.w-xs {
  width: 90px; }

.w-sm {
  width: 120px; }

.w {
  width: 180px; }

.w-md {
  width: 200px; }

.w-lg {
  width: 240px; }

.w-xl {
  width: 280px; }

.w-xxl {
  width: 320px; }

.w-xxxl {
  width: 420px; }

.w-full {
  width: 100%; }

.w-auto {
  width: auto; }

.h-auto {
  height: auto; }

.h-full {
  height: 100%; }

.h-v {
  height: 100vh; }

.h-v-5 {
  height: 50vh; }

@media (max-width: 767px) {
  .w-auto-sm {
    width: auto; }
  .w-full-sm {
    width: 100%; } }

@media (max-width: 543px) {
  .w-auto-xs {
    width: auto; }
  .w-full-xs {
    width: 100%; } }

.md-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  outline: none;
  border: 0;
  border-radius: 3px;
  padding: 6px;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-style: inherit;
  font-variant: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.md-flat {
  background: transparent; }

.md-btn.md-flat:not([disabled]):hover,
.md-btn.md-flat:not([disabled]):focus {
  background-color: rgba(158, 158, 158, 0.2); }

.md-btn-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 2px; }

.md-btn[disabled],
.md-btn.md-raised[disabled],
.md-btn.md-fab[disabled] {
  color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
  cursor: not-allowed; }

.md-fab {
  line-height: 44px; }

.md-fab-offset {
  margin-top: -20px;
  margin-bottom: -20px; }

.md-btn:focus {
  outline: none; }

.md-btn:hover {
  text-decoration: none; }

.md-btn.md-cornered {
  border-radius: 0; }

.md-btn.md-icon {
  padding: 0;
  background: none; }

.md-btn.md-raised {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.md-btn.md-fab {
  z-index: 20;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 0.2s linear;
  transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow; }

.md-btn.md-raised:not([disabled]),
.md-btn.md-fab {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.md-btn.md-raised:not([disabled]):focus,
.md-btn.md-raised:not([disabled]):hover,
.md-btn.md-fab:not([disabled]):focus,
.md-btn.md-fab:not([disabled]):hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0); }

.md-fab-bottom-right {
  top: auto;
  right: 20px;
  bottom: 20px;
  left: auto;
  position: absolute; }

.md-fab-bottom-left {
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px;
  position: absolute; }

.md-fab-top-right {
  top: 20px;
  right: 20px;
  bottom: auto;
  left: auto;
  position: absolute; }

.md-fab-top-left {
  top: 20px;
  right: auto;
  bottom: auto;
  left: 20px;
  position: absolute; }

.md-btn.md-fab.md-mini {
  width: 40px;
  height: 40px;
  line-height: 28px; }

.red {
  background-color: #f44336;
  color: rgba(255, 255, 255, 0.87); }

.red-50 {
  background-color: #ffebee;
  color: rgba(0, 0, 0, 0.87); }

.red-100 {
  background-color: #ffcdd2;
  color: rgba(0, 0, 0, 0.87); }

.red-200 {
  background-color: #ef9a9a;
  color: rgba(0, 0, 0, 0.87); }

.red-300 {
  background-color: #e57373;
  color: rgba(0, 0, 0, 0.87); }

.red-400 {
  background-color: #ef5350;
  color: rgba(0, 0, 0, 0.87); }

.red-500 {
  background-color: #f44336;
  color: rgba(255, 255, 255, 0.87); }

.red-600 {
  background-color: #e53935;
  color: rgba(255, 255, 255, 0.87); }

.red-700 {
  background-color: #d32f2f;
  color: rgba(255, 255, 255, 0.87); }

.red-800 {
  background-color: #c62828;
  color: rgba(255, 255, 255, 0.87); }

.red-900 {
  background-color: #b71c1c;
  color: rgba(255, 255, 255, 0.87); }

.red-A100 {
  background-color: #ff8a80;
  color: rgba(0, 0, 0, 0.87); }

.red-A200 {
  background-color: #ff5252;
  color: rgba(255, 255, 255, 0.87); }

.red-A400 {
  background-color: #ff1744;
  color: rgba(255, 255, 255, 0.87); }

.red-A700 {
  background-color: #d50000;
  color: rgba(255, 255, 255, 0.87); }

.pink {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.87); }

.pink-50 {
  background-color: #fce4ec;
  color: rgba(0, 0, 0, 0.87); }

.pink-100 {
  background-color: #f8bbd0;
  color: rgba(0, 0, 0, 0.87); }

.pink-200 {
  background-color: #f48fb1;
  color: rgba(0, 0, 0, 0.87); }

.pink-300 {
  background-color: #f06292;
  color: rgba(0, 0, 0, 0.87); }

.pink-400 {
  background-color: #ec407a;
  color: rgba(0, 0, 0, 0.87); }

.pink-500 {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.87); }

.pink-600 {
  background-color: #d81b60;
  color: rgba(255, 255, 255, 0.87); }

.pink-700 {
  background-color: #c2185b;
  color: rgba(255, 255, 255, 0.87); }

.pink-800 {
  background-color: #ad1457;
  color: rgba(255, 255, 255, 0.87); }

.pink-900 {
  background-color: #880e4f;
  color: rgba(255, 255, 255, 0.87); }

.pink-A100 {
  background-color: #ff80ab;
  color: rgba(0, 0, 0, 0.87); }

.pink-A200 {
  background-color: #ff4081;
  color: rgba(255, 255, 255, 0.87); }

.pink-A400 {
  background-color: #f50057;
  color: rgba(255, 255, 255, 0.87); }

.pink-A700 {
  background-color: #c51162;
  color: rgba(255, 255, 255, 0.87); }

.purple {
  background-color: #9c27b0;
  color: rgba(255, 255, 255, 0.87); }

.purple-50 {
  background-color: #f3e5f5;
  color: rgba(0, 0, 0, 0.87); }

.purple-100 {
  background-color: #e1bee7;
  color: rgba(0, 0, 0, 0.87); }

.purple-200 {
  background-color: #ce93d8;
  color: rgba(0, 0, 0, 0.87); }

.purple-300 {
  background-color: #ba68c8;
  color: rgba(255, 255, 255, 0.87); }

.purple-400 {
  background-color: #ab47bc;
  color: rgba(255, 255, 255, 0.87); }

.purple-500 {
  background-color: #9c27b0;
  color: rgba(255, 255, 255, 0.87); }

.purple-600 {
  background-color: #8e24aa;
  color: rgba(255, 255, 255, 0.87); }

.purple-700 {
  background-color: #7b1fa2;
  color: rgba(255, 255, 255, 0.87); }

.purple-800 {
  background-color: #6a1b9a;
  color: rgba(255, 255, 255, 0.87); }

.purple-900 {
  background-color: #4a148c;
  color: rgba(255, 255, 255, 0.87); }

.purple-A100 {
  background-color: #ea80fc;
  color: rgba(0, 0, 0, 0.87); }

.purple-A200 {
  background-color: #e040fb;
  color: rgba(255, 255, 255, 0.87); }

.purple-A400 {
  background-color: #d500f9;
  color: rgba(255, 255, 255, 0.87); }

.purple-A700 {
  background-color: #aa00ff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple {
  background-color: #673ab7;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-50 {
  background-color: #ede7f6;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-100 {
  background-color: #d1c4e9;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-200 {
  background-color: #b39ddb;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-300 {
  background-color: #9575cd;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-400 {
  background-color: #7e57c2;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-500 {
  background-color: #673ab7;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-600 {
  background-color: #5e35b1;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-700 {
  background-color: #512da8;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-800 {
  background-color: #4527a0;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-900 {
  background-color: #311b92;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A100 {
  background-color: #b388ff;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-A200 {
  background-color: #7c4dff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A400 {
  background-color: #651fff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A700 {
  background-color: #6200ea;
  color: rgba(255, 255, 255, 0.87); }

.indigo {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.indigo-50 {
  background-color: #e8eaf6;
  color: rgba(0, 0, 0, 0.87); }

.indigo-100 {
  background-color: #c5cae9;
  color: rgba(0, 0, 0, 0.87); }

.indigo-200 {
  background-color: #9fa8da;
  color: rgba(0, 0, 0, 0.87); }

.indigo-300 {
  background-color: #7986cb;
  color: rgba(255, 255, 255, 0.87); }

.indigo-400 {
  background-color: #5c6bc0;
  color: rgba(255, 255, 255, 0.87); }

.indigo-500 {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.indigo-600 {
  background-color: #3949ab;
  color: rgba(255, 255, 255, 0.87); }

.indigo-700 {
  background-color: #303f9f;
  color: rgba(255, 255, 255, 0.87); }

.indigo-800 {
  background-color: #283593;
  color: rgba(255, 255, 255, 0.87); }

.indigo-900 {
  background-color: #1a237e;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A100 {
  background-color: #8c9eff;
  color: rgba(0, 0, 0, 0.87); }

.indigo-A200 {
  background-color: #536dfe;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A400 {
  background-color: #3d5afe;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A700 {
  background-color: #304ffe;
  color: rgba(255, 255, 255, 0.87); }

.blue {
  background-color: #2196f3;
  color: rgba(255, 255, 255, 0.87); }

.blue-50 {
  background-color: #e3f2fd;
  color: rgba(0, 0, 0, 0.87); }

.blue-100 {
  background-color: #bbdefb;
  color: rgba(0, 0, 0, 0.87); }

.blue-200 {
  background-color: #90caf9;
  color: rgba(0, 0, 0, 0.87); }

.blue-300 {
  background-color: #64b5f6;
  color: rgba(0, 0, 0, 0.87); }

.blue-400 {
  background-color: #42a5f5;
  color: rgba(0, 0, 0, 0.87); }

.blue-500 {
  background-color: #2196f3;
  color: rgba(255, 255, 255, 0.87); }

.blue-600 {
  background-color: #1e88e5;
  color: rgba(255, 255, 255, 0.87); }

.blue-700 {
  background-color: #1976d2;
  color: rgba(255, 255, 255, 0.87); }

.blue-800 {
  background-color: #1565c0;
  color: rgba(255, 255, 255, 0.87); }

.blue-900 {
  background-color: #0d47a1;
  color: rgba(255, 255, 255, 0.87); }

.blue-A100 {
  background-color: #82b1ff;
  color: rgba(0, 0, 0, 0.87); }

.blue-A200 {
  background-color: #448aff;
  color: rgba(255, 255, 255, 0.87); }

.blue-A400 {
  background-color: #2979ff;
  color: rgba(255, 255, 255, 0.87); }

.blue-A700 {
  background-color: #2962ff;
  color: rgba(255, 255, 255, 0.87); }

.light-blue {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-50 {
  background-color: #e1f5fe;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-100 {
  background-color: #b3e5fc;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-200 {
  background-color: #81d4fa;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-300 {
  background-color: #4fc3f7;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-400 {
  background-color: #29b6f6;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-500 {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-600 {
  background-color: #039be5;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-700 {
  background-color: #0288d1;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-800 {
  background-color: #0277bd;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-900 {
  background-color: #01579b;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-A100 {
  background-color: #80d8ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A200 {
  background-color: #40c4ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A400 {
  background-color: #00b0ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A700 {
  background-color: #0091ea;
  color: rgba(255, 255, 255, 0.87); }

.cyan {
  background-color: #00bcd4;
  color: rgba(255, 255, 255, 0.87); }

.cyan-50 {
  background-color: #e0f7fa;
  color: rgba(0, 0, 0, 0.87); }

.cyan-100 {
  background-color: #b2ebf2;
  color: rgba(0, 0, 0, 0.87); }

.cyan-200 {
  background-color: #80deea;
  color: rgba(0, 0, 0, 0.87); }

.cyan-300 {
  background-color: #4dd0e1;
  color: rgba(0, 0, 0, 0.87); }

.cyan-400 {
  background-color: #26c6da;
  color: rgba(0, 0, 0, 0.87); }

.cyan-500 {
  background-color: #00bcd4;
  color: rgba(255, 255, 255, 0.87); }

.cyan-600 {
  background-color: #00acc1;
  color: rgba(255, 255, 255, 0.87); }

.cyan-700 {
  background-color: #0097a7;
  color: rgba(255, 255, 255, 0.87); }

.cyan-800 {
  background-color: #00838f;
  color: rgba(255, 255, 255, 0.87); }

.cyan-900 {
  background-color: #006064;
  color: rgba(255, 255, 255, 0.87); }

.cyan-A100 {
  background-color: #84ffff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A200 {
  background-color: #18ffff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A400 {
  background-color: #00e5ff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A700 {
  background-color: #00b8d4;
  color: rgba(0, 0, 0, 0.87); }

.teal {
  background-color: #009688;
  color: rgba(255, 255, 255, 0.87); }

.teal-50 {
  background-color: #e0f2f1;
  color: rgba(0, 0, 0, 0.87); }

.teal-100 {
  background-color: #b2dfdb;
  color: rgba(0, 0, 0, 0.87); }

.teal-200 {
  background-color: #80cbc4;
  color: rgba(0, 0, 0, 0.87); }

.teal-300 {
  background-color: #4db6ac;
  color: rgba(0, 0, 0, 0.87); }

.teal-400 {
  background-color: #26a69a;
  color: rgba(0, 0, 0, 0.87); }

.teal-500 {
  background-color: #009688;
  color: rgba(255, 255, 255, 0.87); }

.teal-600 {
  background-color: #00897b;
  color: rgba(255, 255, 255, 0.87); }

.teal-700 {
  background-color: #00796b;
  color: rgba(255, 255, 255, 0.87); }

.teal-800 {
  background-color: #00695c;
  color: rgba(255, 255, 255, 0.87); }

.teal-900 {
  background-color: #004d40;
  color: rgba(255, 255, 255, 0.87); }

.teal-A100 {
  background-color: #a7ffeb;
  color: rgba(0, 0, 0, 0.87); }

.teal-A200 {
  background-color: #64ffda;
  color: rgba(0, 0, 0, 0.87); }

.teal-A400 {
  background-color: #1de9b6;
  color: rgba(0, 0, 0, 0.87); }

.teal-A700 {
  background-color: #00bfa5;
  color: rgba(0, 0, 0, 0.87); }

.green {
  background-color: #4caf50;
  color: rgba(255, 255, 255, 0.87); }

.green-50 {
  background-color: #e8f5e9;
  color: rgba(0, 0, 0, 0.87); }

.green-100 {
  background-color: #c8e6c9;
  color: rgba(0, 0, 0, 0.87); }

.green-200 {
  background-color: #a5d6a7;
  color: rgba(0, 0, 0, 0.87); }

.green-300 {
  background-color: #81c784;
  color: rgba(0, 0, 0, 0.87); }

.green-400 {
  background-color: #66bb6a;
  color: rgba(0, 0, 0, 0.87); }

.green-500 {
  background-color: #4caf50;
  color: rgba(255, 255, 255, 0.87); }

.green-600 {
  background-color: #43a047;
  color: rgba(255, 255, 255, 0.87); }

.green-700 {
  background-color: #388e3c;
  color: rgba(255, 255, 255, 0.87); }

.green-800 {
  background-color: #2e7d32;
  color: rgba(255, 255, 255, 0.87); }

.green-900 {
  background-color: #1b5e20;
  color: rgba(255, 255, 255, 0.87); }

.green-A100 {
  background-color: #b9f6ca;
  color: rgba(0, 0, 0, 0.87); }

.green-A200 {
  background-color: #69f0ae;
  color: rgba(0, 0, 0, 0.87); }

.green-A400 {
  background-color: #00e676;
  color: rgba(0, 0, 0, 0.87); }

.green-A700 {
  background-color: #00c853;
  color: rgba(0, 0, 0, 0.87); }

.light-green {
  background-color: #8bc34a;
  color: rgba(0, 0, 0, 0.87); }

.light-green-50 {
  background-color: #f1f8e9;
  color: rgba(0, 0, 0, 0.87); }

.light-green-100 {
  background-color: #dcedc8;
  color: rgba(0, 0, 0, 0.87); }

.light-green-200 {
  background-color: #c5e1a5;
  color: rgba(0, 0, 0, 0.87); }

.light-green-300 {
  background-color: #aed581;
  color: rgba(0, 0, 0, 0.87); }

.light-green-400 {
  background-color: #9ccc65;
  color: rgba(0, 0, 0, 0.87); }

.light-green-500 {
  background-color: #8bc34a;
  color: rgba(0, 0, 0, 0.87); }

.light-green-600 {
  background-color: #7cb342;
  color: rgba(0, 0, 0, 0.87); }

.light-green-700 {
  background-color: #689f38;
  color: rgba(0, 0, 0, 0.87); }

.light-green-800 {
  background-color: #558b2f;
  color: rgba(255, 255, 255, 0.87); }

.light-green-900 {
  background-color: #33691e;
  color: rgba(255, 255, 255, 0.87); }

.light-green-A100 {
  background-color: #ccff90;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A200 {
  background-color: #b2ff59;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A400 {
  background-color: #76ff03;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A700 {
  background-color: #64dd17;
  color: rgba(0, 0, 0, 0.87); }

.lime {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.87); }

.lime-50 {
  background-color: #f9fbe7;
  color: rgba(0, 0, 0, 0.87); }

.lime-100 {
  background-color: #f0f4c3;
  color: rgba(0, 0, 0, 0.87); }

.lime-200 {
  background-color: #e6ee9c;
  color: rgba(0, 0, 0, 0.87); }

.lime-300 {
  background-color: #dce775;
  color: rgba(0, 0, 0, 0.87); }

.lime-400 {
  background-color: #d4e157;
  color: rgba(0, 0, 0, 0.87); }

.lime-500 {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.87); }

.lime-600 {
  background-color: #c0ca33;
  color: rgba(0, 0, 0, 0.87); }

.lime-700 {
  background-color: #afb42b;
  color: rgba(0, 0, 0, 0.87); }

.lime-800 {
  background-color: #9e9d24;
  color: rgba(0, 0, 0, 0.87); }

.lime-900 {
  background-color: #827717;
  color: rgba(255, 255, 255, 0.87); }

.lime-A100 {
  background-color: #f4ff81;
  color: rgba(0, 0, 0, 0.87); }

.lime-A200 {
  background-color: #eeff41;
  color: rgba(0, 0, 0, 0.87); }

.lime-A400 {
  background-color: #c6ff00;
  color: rgba(0, 0, 0, 0.87); }

.lime-A700 {
  background-color: #aeea00;
  color: rgba(0, 0, 0, 0.87); }

.yellow {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }

.yellow-50 {
  background-color: #fffde7;
  color: rgba(0, 0, 0, 0.87); }

.yellow-100 {
  background-color: #fff9c4;
  color: rgba(0, 0, 0, 0.87); }

.yellow-200 {
  background-color: #fff59d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-300 {
  background-color: #fff176;
  color: rgba(0, 0, 0, 0.87); }

.yellow-400 {
  background-color: #ffee58;
  color: rgba(0, 0, 0, 0.87); }

.yellow-500 {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }

.yellow-600 {
  background-color: #fdd835;
  color: rgba(0, 0, 0, 0.87); }

.yellow-700 {
  background-color: #fbc02d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-800 {
  background-color: #f9a825;
  color: rgba(0, 0, 0, 0.87); }

.yellow-900 {
  background-color: #f57f17;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A100 {
  background-color: #ffff8d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A200 {
  background-color: #ffff00;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A400 {
  background-color: #ffea00;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A700 {
  background-color: #ffd600;
  color: rgba(0, 0, 0, 0.87); }

.amber {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.87); }

.amber-50 {
  background-color: #fff8e1;
  color: rgba(0, 0, 0, 0.87); }

.amber-100 {
  background-color: #ffecb3;
  color: rgba(0, 0, 0, 0.87); }

.amber-200 {
  background-color: #ffe082;
  color: rgba(0, 0, 0, 0.87); }

.amber-300 {
  background-color: #ffd54f;
  color: rgba(0, 0, 0, 0.87); }

.amber-400 {
  background-color: #ffca28;
  color: rgba(0, 0, 0, 0.87); }

.amber-500 {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.87); }

.amber-600 {
  background-color: #ffb300;
  color: rgba(0, 0, 0, 0.87); }

.amber-700 {
  background-color: #ffa000;
  color: rgba(0, 0, 0, 0.87); }

.amber-800 {
  background-color: #ff8f00;
  color: rgba(0, 0, 0, 0.87); }

.amber-900 {
  background-color: #ff6f00;
  color: rgba(0, 0, 0, 0.87); }

.amber-A100 {
  background-color: #ffe57f;
  color: rgba(0, 0, 0, 0.87); }

.amber-A200 {
  background-color: #ffd740;
  color: rgba(0, 0, 0, 0.87); }

.amber-A400 {
  background-color: #ffc400;
  color: rgba(0, 0, 0, 0.87); }

.amber-A700 {
  background-color: #ffab00;
  color: rgba(0, 0, 0, 0.87); }

.orange {
  background-color: #ff9800;
  color: rgba(0, 0, 0, 0.87); }

.orange-50 {
  background-color: #fff3e0;
  color: rgba(0, 0, 0, 0.87); }

.orange-100 {
  background-color: #ffe0b2;
  color: rgba(0, 0, 0, 0.87); }

.orange-200 {
  background-color: #ffcc80;
  color: rgba(0, 0, 0, 0.87); }

.orange-300 {
  background-color: #ffb74d;
  color: rgba(0, 0, 0, 0.87); }

.orange-400 {
  background-color: #ffa726;
  color: rgba(0, 0, 0, 0.87); }

.orange-500 {
  background-color: #ff9800;
  color: rgba(0, 0, 0, 0.87); }

.orange-600 {
  background-color: #fb8c00;
  color: rgba(0, 0, 0, 0.87); }

.orange-700 {
  background-color: #f57c00;
  color: rgba(0, 0, 0, 0.87); }

.orange-800 {
  background-color: #ef6c00;
  color: rgba(255, 255, 255, 0.87); }

.orange-900 {
  background-color: #e65100;
  color: rgba(255, 255, 255, 0.87); }

.orange-A100 {
  background-color: #ffd180;
  color: rgba(0, 0, 0, 0.87); }

.orange-A200 {
  background-color: #ffab40;
  color: rgba(0, 0, 0, 0.87); }

.orange-A400 {
  background-color: #ff9100;
  color: rgba(0, 0, 0, 0.87); }

.orange-A700 {
  background-color: #ff6d00;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange {
  background-color: #ff5722;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-50 {
  background-color: #fbe9e7;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-100 {
  background-color: #ffccbc;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-200 {
  background-color: #ffab91;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-300 {
  background-color: #ff8a65;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-400 {
  background-color: #ff7043;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-500 {
  background-color: #ff5722;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-600 {
  background-color: #f4511e;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-700 {
  background-color: #e64a19;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-800 {
  background-color: #d84315;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-900 {
  background-color: #bf360c;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-A100 {
  background-color: #ff9e80;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A200 {
  background-color: #ff6e40;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A400 {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-A700 {
  background-color: #dd2c00;
  color: rgba(255, 255, 255, 0.87); }

.brown {
  background-color: #795548;
  color: rgba(255, 255, 255, 0.87); }

.brown-50 {
  background-color: #efebe9;
  color: rgba(0, 0, 0, 0.87); }

.brown-100 {
  background-color: #d7ccc8;
  color: rgba(0, 0, 0, 0.87); }

.brown-200 {
  background-color: #bcaaa4;
  color: rgba(0, 0, 0, 0.87); }

.brown-300 {
  background-color: #a1887f;
  color: rgba(255, 255, 255, 0.87); }

.brown-400 {
  background-color: #8d6e63;
  color: rgba(255, 255, 255, 0.87); }

.brown-500 {
  background-color: #795548;
  color: rgba(255, 255, 255, 0.87); }

.brown-600 {
  background-color: #6d4c41;
  color: rgba(255, 255, 255, 0.87); }

.brown-700 {
  background-color: #5d4037;
  color: rgba(255, 255, 255, 0.87); }

.brown-800 {
  background-color: #4e342e;
  color: rgba(255, 255, 255, 0.87); }

.brown-900 {
  background-color: #3e2723;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey {
  background-color: #607d8b;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-50 {
  background-color: #eceff1;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-100 {
  background-color: #cfd8dc;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-200 {
  background-color: #b0bec5;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-300 {
  background-color: #90a4ae;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-400 {
  background-color: #78909c;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-500 {
  background-color: #607d8b;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-600 {
  background-color: #546e7a;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-700 {
  background-color: #455a64;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-800 {
  background-color: #37474f;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-900 {
  background-color: #263238;
  color: rgba(255, 255, 255, 0.87); }

.grey-50 {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87); }

.grey-100 {
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.87); }

.grey-200 {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.87); }

.grey-300 {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87); }

.grey-400 {
  background-color: #bdbdbd;
  color: rgba(0, 0, 0, 0.87); }

.grey-500 {
  background-color: #9e9e9e;
  color: rgba(0, 0, 0, 0.87); }

.grey-600 {
  background-color: #757575;
  color: rgba(255, 255, 255, 0.87); }

.grey-700 {
  background-color: #616161;
  color: rgba(255, 255, 255, 0.87); }

.grey-800 {
  background-color: #424242;
  color: rgba(255, 255, 255, 0.87); }

.grey-900 {
  background-color: #212121;
  color: rgba(255, 255, 255, 0.87); }

.md-form-group {
  padding: 18px 0 24px 0;
  position: relative; }

.md-input {
  background: transparent;
  position: relative;
  z-index: 5;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(160, 160, 160, 0.2);
  width: 100%;
  height: 34px;
  padding: 2px;
  color: inherit; }
  .md-input:focus, .md-input.focus {
    border-color: #0288d1;
    border-bottom-width: 2px;
    padding-bottom: 1px; }
    .md-input:focus ~ label, .md-input.focus ~ label {
      color: #0288d1;
      opacity: 1;
      top: 0 !important;
      font-size: 0.85em !important; }
  .float-label .md-input ~ label {
    top: 20px;
    font-size: 1em; }
  .float-label .md-input.ng-dirty ~ label, .float-label .md-input.has-value ~ label {
    top: 0;
    font-size: 0.85em; }
  .md-input ~ label {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 0.85em;
    position: absolute;
    z-index: 0;
    opacity: 0.5;
    display: inline-block;
    top: 0px;
    left: 0; }
  .md-input.disabled, .md-input[disabled] {
    opacity: 0.5; }

textarea.md-input {
  height: auto; }

.md-input-white:focus, .md-input-white.focus {
  border-color: #fff; }
  .md-input-white:focus ~ label, .md-input-white.focus ~ label {
    color: #fff; }

.md-input-msg {
  position: absolute;
  bottom: 0;
  line-height: 24px;
  font-size: 0.85em; }

.md-input-msg.right {
  right: 0; }

.md-check {
  cursor: pointer;
  padding-left: 1.25rem;
  margin: 0;
  display: inline-block;
  position: relative; }
  .md-check input {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    margin-left: -1.25rem; }
    .md-check input:checked + i:before {
      border-width: 0;
      background-color: inherit; }
    .md-check input:checked + span .active {
      display: inherit; }
    .md-check input[type="radio"] + i, .md-check input[type="radio"] + i:before {
      border-radius: 50%; }
    .md-check input[type="checkbox"]:checked + i:after {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      left: 6px;
      top: 2px;
      display: table;
      width: 6px;
      height: 12px;
      border: 2px solid;
      border-top: 0;
      border-left: 0;
      content: ' '; }
    .md-check input[type="radio"]:checked + i:after {
      position: absolute;
      left: 6px;
      top: 6px;
      display: table;
      width: 6px;
      height: 6px;
      background: #fff;
      border-radius: 50%;
      content: ' '; }
    .md-check input[disabled] + i:before,
    fieldset[disabled] .md-check input + i:before {
      opacity: 0.5; }
    .md-check input[disabled]:checked + i:before {
      opacity: 0.5; }
  .md-check > i {
    width: 0;
    height: 18px;
    line-height: 1;
    margin-left: -20px;
    margin-top: 1px;
    float: left;
    display: inline-block;
    vertical-align: middle;
    margin-right: 28px;
    position: relative; }
    .md-check > i:before {
      content: "";
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 2px;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
    .md-check > i.no-icon:after {
      display: none !important; }

.md-switch {
  cursor: pointer;
  padding-left: 36px;
  margin: 0;
  min-height: 20px; }
  .md-switch input {
    position: absolute;
    cursor: pointer;
    width: 36px;
    height: 20px;
    z-index: 1;
    opacity: 0;
    margin-left: -36px; }
    .md-switch input:checked + i:before {
      background: inherit;
      opacity: 0.5; }
    .md-switch input:checked + i:after {
      background: inherit;
      left: 16px; }
    .md-switch input[disabled] + i:before,
    fieldset[disabled] .md-switch input + i:before {
      background-color: rgba(0, 0, 0, 0.12); }
    .md-switch input[disabled] + i:after,
    fieldset[disabled] .md-switch input + i:after {
      background-color: #bdbdbd; }
  .md-switch i {
    width: 0px;
    height: 18px;
    line-height: 1;
    margin-left: -36px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 44px;
    position: relative; }
    .md-switch i:before {
      content: "";
      left: 1px;
      width: 34px;
      top: 3px;
      height: 14px;
      border-radius: 8px;
      position: absolute;
      background-color: #9e9e9e;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
    .md-switch i:after {
      content: "";
      position: absolute;
      margin: 0;
      left: 0;
      top: 0;
      outline: none;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background-color: #fff;
      box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

[ui-view].ng-leave {
  display: none; }

[ui-view].ng-leave.smooth {
  display: block; }

.smooth.ng-animate {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.fade-in-right-big.ng-enter {
  -webkit-animation: fadeInRightBig 0.5s;
  animation: fadeInRightBig 0.5s; }

.fade-in-right-big.ng-leave {
  -webkit-animation: fadeOutLeftBig 0.5s;
  animation: fadeOutLeftBig 0.5s; }

.fade-in-left-big.ng-enter {
  -webkit-animation: fadeInLeftBig 0.5s;
  animation: fadeInLeftBig 0.5s; }

.fade-in-left-big.ng-leave {
  -webkit-animation: fadeOutRightBig 0.5s;
  animation: fadeOutRightBig 0.5s; }

.fade-in-up-big.ng-enter {
  -webkit-animation: fadeInUpBig 0.5s;
  animation: fadeInUpBig 0.5s; }

.fade-in-up-big.ng-leave {
  -webkit-animation: fadeOutUpBig 0.5s;
  animation: fadeOutUpBig 0.5s; }

.fade-in-down-big.ng-enter {
  -webkit-animation: fadeInDownBig 0.5s;
  animation: fadeInDownBig 0.5s; }

.fade-in-down-big.ng-leave {
  -webkit-animation: fadeOutDownBig 0.5s;
  animation: fadeOutDownBig 0.5s; }

.fade-in.ng-enter {
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s; }

.fade-in.ng-leave {
  -webkit-animation: fadeOut 0.5s;
  animation: fadeOut 0.5s; }

.fade-in-right.ng-enter {
  -webkit-animation: fadeInRight 0.5s;
  animation: fadeInRight 0.5s; }

.fade-in-right.ng-leave {
  -webkit-animation: fadeOutLeft 0.5s;
  animation: fadeOutLeft 0.5s; }

.fade-in-left.ng-enter {
  -webkit-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s; }

.fade-in-left.ng-leave {
  -webkit-animation: fadeOutRight 0.5s;
  animation: fadeOutRight 0.5s; }

.fade-in-up.ng-enter {
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s; }

.fade-in-up.ng-leave {
  -webkit-animation: fadeOutUp 0.5s;
  animation: fadeOutUp 0.5s; }

.fade-in-down.ng-enter {
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s; }

.fade-in-down.ng-leave {
  -webkit-animation: fadeOutDown 0.5s;
  animation: fadeOutDown 0.5s; }

broker-item-search #broker-item-search-large.k-input,
broker-item-search #broker-item-search-large .k-textbox > input {
  height: 5.75rem;
  text-indent: 2.25rem;
  font-size: 1.8rem;
  color: #444;
  line-height: 1.33333;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }

@media (max-width: 767px) {
  broker-item-search #broker-item-search-large.k-input,
  broker-item-search #broker-item-search-large .k-textbox > input {
    font-size: 1.2rem;
    text-indent: 1rem; } }

@media (max-width: 543px) {
  broker-item-search #broker-item-search-large.k-input,
  broker-item-search #broker-item-search-large .k-textbox > input {
    font-size: 1rem; } }

broker-item-search #broker-item-search-large ~ .k-loading {
  bottom: 40px;
  right: 40px; }

.k-list-container {
  border-color: #ebebeb;
  /*.k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
            background: none;
            color: #000;
            border-bottom:1px solid #eee;
        }

        .k-popup .k-list .k-item>.k-group, .k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
            text-transform: uppercase;
            font-size: 1.4rem;
            text-align:left;
        }*/ }
  .k-list-container .k-state-default .heading {
    font-size: 16px;
    padding-left: 10px; }
  .k-list-container ::-webkit-input-placeholder {
    font-weight: normal;
    color: #999;
    opacity: .5; }
  .k-list-container .k-state-default .heading {
    font-size: 1.3em;
    padding-left: 5px; }
  .k-list-container .k-state-default .heading small {
    font-size: 12px; }
  .k-list-container .k-state-default .heading .highlight {
    text-decoration: none;
    font-weight: 600; }
  .k-list-container .k-state-default .label {
    font-size: 1em; }
  .k-list-container .k-state-default .label.policies {
    background-color: #0cc2aa; }
  .k-list-container .k-state-default .label.insureds {
    background-color: #f44455; }
  .k-list-container .k-state-default .label.claims {
    background-color: #6887ff; }
  .k-list-container.k-popup > .k-group-header, .k-list-container .k-popup > .k-virtual-wrap > .k-group-header {
    background: #f1f1f1;
    border-bottom: 1px solid #ccc; }
  .k-list-container.k-popup .k-list .k-item > .k-group {
    color: #444; }

input[name="claimNumber"] {
  text-transform: uppercase !important; }
  input[name="claimNumber"]::-webkit-input-placeholder {
    /* WebKit browsers */
    text-transform: none; }
  input[name="claimNumber"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    text-transform: none; }
  input[name="claimNumber"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    text-transform: none; }
  input[name="claimNumber"]:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    text-transform: none !important; }

.form-control {
  color: #444 !important; }

/*.k-autocomplete .k-input,
.k-textbox > input{
    height: 3.75rem;
    text-indent: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.33333;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.k-autocomplete .k-loading{
    bottom: 25px;
    right: 25px;
}

.k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
            background: none;
            color: #000;        
            border-bottom:1px solid #eee;
        }

        .k-popup .k-list .k-item>.k-group, .k-popup>.k-group-header, .k-popup>.k-virtual-wrap>.k-group-header {
            text-transform: uppercase;
            font-size: 1.4rem;
            text-align:left;
        }

.k-state-default .heading{
    font-size: 16px;
    padding-left: 10px;
}

::-webkit-input-placeholder{
    font-weight: normal;
    color: #999;
    opacity: .5;
}

.k-state-default .heading{
    font-size: 16px;
    padding-left: 5px;
}

.k-state-default .heading small{
    font-size: 12px;
}

.k-state-default .heading .highlight{
    color: #000000;
    font-weight: bold;
}

.k-state-default label.Policy{
  
}*/
body {
  /* Hide the Grid header and pager during export */ }
  body .k-pdf-export .k-grid-toolbar,
  body .k-pdf-export .k-pager-wrap {
    display: none; }
  body .k-grid tr.k-state-selected:hover td,
  body .k-grid tr:hover .k-state-selected,
  body .k-grid tr.k-state-selected {
    background-color: #808080; }
    body .k-grid tr.k-state-selected:hover td > td,
    body .k-grid tr:hover .k-state-selected > td,
    body .k-grid tr.k-state-selected > td {
      border-color: #909090; }
  body .k-grid .k-selectable tr:hover {
    cursor: pointer; }
  body .k-pager-numbers .k-state-selected {
    border-radius: 0; }
  body .k-grid-norecords-template {
    border: 0; }
  body #ClaimReserveHistory .k-group-cell {
    display: none; }
  body #ClaimReserveHistory th {
    font-size: 13px;
    /*padding: 0px 0px 0px 0px;*/ }
    body #ClaimReserveHistory th a.k-link {
      margin: auto auto;
      height: 100%; }
  body #ClaimReserveHistory p.k-reset {
    font-size: 13px !important; }
  body #ClaimReserveHistory td[role="gridcell"] {
    word-break: break-all !important;
    word-wrap: break-word !important;
    font-size: 12px; }
  body #ClaimReserveHistory tr.k-footer-template td {
    font-size: 13px; }

modal#contacts .modal-body {
  background-color: #f0f0f0; }

body.not-used ai-dialog-overlay {
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 0; }

body.not-used ai-dialog-overlay.active {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5); }

body.not-used ai-dialog-container {
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

body.not-used ai-dialog-container.active {
  opacity: 1; }

body.not-used ai-dialog {
  position: relative;
  display: block;
  min-width: 300px;
  box-shadow: inherit;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-color: rgba(120, 130, 140, 0.13);
  border-radius: .3rem !important;
  padding: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  background: white;
  pointer-events: auto; }

body.not-used ai-dialog > ai-dialog-header {
  display: block;
  padding: 16px;
  border-bottom: 1px solid #e5e5e5; }

body.not-used ai-dialog > ai-dialog-header > button {
  float: right;
  border: none;
  background: none;
  font-size: 22px;
  position: relative;
  top: -4px;
  margin: 0;
  padding: 0;
  cursor: pointer; }

body.not-used ai-dialog > ai-dialog-body {
  display: block;
  padding: 16px; }

body.not-used ai-dialog > ai-dialog-footer {
  display: block;
  padding: 6px;
  border-top: 1px solid #e5e5e5;
  text-align: right; }

body.not-used ai-dialog > ai-dialog-footer button {
  color: #333;
  background-color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 5px 0 5px 5px; }

body.not-used ai-dialog > ai-dialog-footer button:disabled {
  cursor: default;
  opacity: 0.45; }

body.not-used ai-dialog > ai-dialog-footer button:hover:enabled {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

body.not-used.ai-dialog-open {
  overflow: hidden; }

@media (min-width: 544px) {
  #insured-policies.box .box-body {
    padding: 25px 25px 0 25px; }
  .box .form-group .form-control-label, modal-body .form-group .form-control-label {
    font-weight: bold; }
    .box .form-group .form-control-label:after, modal-body .form-group .form-control-label:after {
      content: ":"; } }

.k-calendar-container .k-calendar .k-header {
  background-color: #424242; }

.k-calendar-container .k-calendar td.k-state-selected {
  background-color: #424242; }
  .k-calendar-container .k-calendar td.k-state-selected:hover {
    background-color: #424242; }

.form-group ak-upload .k-upload {
  border-color: white; }

p.aurelia-validation-message {
  display: inline;
  margin-left: 5px; }
  p.aurelia-validation-message.help-block {
    color: #f44455;
    font-weight: bold; }
  p.aurelia-validation-message:empty {
    display: none; }

.has-success .form-control {
  border-color: rgba(120, 130, 140, 0.2); }

.has-warning label {
  color: #f44455; }

.has-warning .form-control {
  border-color: #f44455; }

body {
  /* fixes a weird issue with dropdowns */
  /* animate page transitions */
  /* animation definitions */ }
  body .dropdown-menu {
    display: none; }
  body .open > .dropdown-menu {
    display: block; }
  body #invisible iframe {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    border: none; }
  body #specialty-backdrop {
    background-image: url("/dist/assets/images/logo-specialty.png");
    background-position: 20% 75%;
    background-size: 115%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    opacity: 0.05; }
  body .navbar-nav li.loader {
    margin: 12px 24px 0 6px; }
  body .au-enter-active {
    -webkit-animation: fadeInRight 1s;
    animation: fadeInRight 1s; }
  body .au-stagger {
    /* 50ms will be applied between each successive enter operation */
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms; }
  body .au-enter {
    opacity: 0; }
  body .au-enter-active {
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  body.ieLessThanTen .k-grid-pdf {
    display: none; }
  body .k-grid .k-grid-header .k-header .k-link {
    height: auto; }
  body .k-grid .k-grid-header .k-header {
    white-space: normal; }
  body .folded .navbar {
    text-align: left; }
  body .nav-active-primary .nav li.nymir-nav-active > a {
    background-color: #0288d1 !important; }
  body .nav-active-primary .nav .nymir-sub-active > a {
    background-color: #0288d1 !important; }
  body #policy-menu .nav-link:not(.active):hover {
    background-color: #eee; }
  body .app-header #pageTitle {
    font-weight: 900; }
  body #insured-details .text-2x {
    color: #666; }
  @media (min-width: 1200px) {
    body #insured-links {
      text-align: right; }
      body #insured-links a {
        margin-right: 15px; } }
  body #policy-meta-details {
    text-align: center; }
    body #policy-meta-details i.fa {
      font-size: 2.5em; }
    @media (max-width: 1410px) and (min-width: 1200px) {
      body #policy-meta-details i.fa {
        margin-top: 8px;
        font-size: 3em !important; } }
    @media (min-width: 992px) {
      body #policy-meta-details {
        text-align: left; }
        body #policy-meta-details i.fa {
          font-size: 4em;
          color: #0288d1; } }
    body #policy-meta-details h5 {
      margin-bottom: 0; }
      body #policy-meta-details h5 a {
        font-size: 1.4em;
        font-weight: 400; }
      body #policy-meta-details h5 .label {
        background-color: #942E53;
        color: white;
        text-transform: uppercase;
        font-weight: 400;
        vertical-align: text-top; }
  body #policy-dates {
    text-align: center; }
    @media (min-width: 992px) {
      body #policy-dates {
        text-align: right; } }
    body #policy-dates i.material-icons {
      color: #333;
      font-size: 1.8em;
      vertical-align: bottom; }
    body #policy-dates span {
      color: #333;
      font-size: 1.4em;
      font-weight: 400; }
  body .header-subtle a i.material-icons {
    color: #ccc; }
  body .header-subtle a span {
    color: #333;
    font-size: 1.4em; }
  body .header-subtle a:hover i.material-icons {
    color: #222; }
  body .header-subtle a:hover span {
    color: #222; }
  body .gold-specialty {
    color: #b5985a; }
  body .k-grid-toolbar, body .k-grid-pdf, body .k-grid-excel {
    background-color: #0288d1 !important;
    border-color: #0288d1 !important; }
  body .header-space {
    letter-spacing: .5px; }
  body .box-footer {
    padding: 1rem 0 0 0 !important; }
  body .footer-button {
    border-radius: 0 0 0 0 !important; }
  body .grey-50 h4 {
    font-weight: 900;
    font-size: 1.2em;
    color: #3C3C3C; }
  body .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  body .col-center {
    float: none;
    margin-right: auto;
    margin-left: auto; }
  @media (max-width: 991px) {
    body .app-aside .left {
      width: unset; }
      body .app-aside .left .nav > li > a .nav-text {
        display: block;
        margin-top: -18px;
        font-size: 0.85em; }
      body .app-aside .left .nav > li > a .nav-icon {
        float: none;
        line-height: 2.5rem;
        margin-left: 0;
        margin-right: 0;
        position: relative; } }
  body table.table tfoot tr {
    background-color: #fafafa; }
    body table.table tfoot tr td {
      color: #444; }
  body #accordion.insured-contacts .panel-title a {
    display: block;
    padding: 1rem; }
  body #accordion.insured-contacts .box-header {
    padding: 0; }

@page {
  margin: 20pt 20pt 20pt 20pt; }

@media print {
  html > body #aside, html > body #policy-nav-wrapper, html > body #insured-links, html > body #commission, html > body #print-button {
    display: none !important; }
  html > body #insured-details {
    text-align: center;
    width: 100%; }
  html > body .app-header ~ .app-body {
    padding-top: 0; }
  html > body .app-aside.folded.md:not(.hide) ~ .au-target .app-content {
    margin-left: 0; }
  html > body #policy-content {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }
    html > body #policy-content section {
      -webkit-print-color-adjust: exact; }
      html > body #policy-content section .box {
        page-break-after: avoid;
        page-break-before: avoid;
        page-break-inside: avoid; } }

body {
  font-family: 'Source Sans Pro', sans-serif; }

/*custom*/
/*@import url(../../fonts/sanfranciscotext/font.css);*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwL2FwcC5jc3MiLCJzb3VyY2VzIjpbImFwcC9hcHAuc2NzcyIsImJvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fbGFiZWwuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX3B1bGxzLnNjc3MiLCJib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhcHAvbWl4aW5zLnNjc3MiLCJhcHAvdmFyaWFibGVzLnNjc3MiLCJhcHAvdmFyaWFibGVzLm1kLnNjc3MiLCJhcHAvYnMuc2NzcyIsImFwcC9icy5iYXNlLnNjc3MiLCJhcHAvYnMubGFiZWwuc2NzcyIsImFwcC9icy5idXR0b24uc2NzcyIsImFwcC9icy5jYXJkLnNjc3MiLCJhcHAvYnMuY2Fyb3VzZWwuc2NzcyIsImFwcC9icy5kcm9wZG93bi5zY3NzIiwiYXBwL2JzLmZvcm0uc2NzcyIsImFwcC9icy5saXN0LWdyb3VwLnNjc3MiLCJhcHAvYnMubW9kYWwuc2NzcyIsImFwcC9icy5tb2RhbC5hbmltYXRpb24uc2NzcyIsImFwcC9icy5uYXYuc2NzcyIsImFwcC9icy5uYXZiYXIuc2NzcyIsImFwcC9icy5wYWdlci5zY3NzIiwiYXBwL2JzLnByb2dyZXNzLnNjc3MiLCJhcHAvYnMucm93LnNjc3MiLCJhcHAvYnMudGFibGUuc2NzcyIsImFwcC91aS5zY3NzIiwiYXBwL3VpLmFycm93LnNjc3MiLCJhcHAvdWkuYXZhdGFyLnNjc3MiLCJhcHAvdWkuY29sLnNjc3MiLCJhcHAvdWkuYm94LnNjc3MiLCJhcHAvdWkuY2hlY2suc2NzcyIsImFwcC91aS5mbGV4Ym94LnNjc3MiLCJhcHAvdWkubGF5b3V0LnNjc3MiLCJhcHAvdWkubGF5b3V0LmJveGVkLnNjc3MiLCJhcHAvdWkubGlzdC5zY3NzIiwiYXBwL3VpLmxvYWRpbmcuc2NzcyIsImFwcC91aS5uYXYuc2NzcyIsImFwcC91aS5uYXYucGx1cy5zY3NzIiwiYXBwL3VpLm5hdi5hY3RpdmUuc2NzcyIsImFwcC91aS5pY29uLnNjc3MiLCJhcHAvdWkuaXRlbS5zY3NzIiwiYXBwL3VpLnBsdWdpbi5zY3NzIiwiYXBwL3VpLnN0cmVhbWxpbmUuc2NzcyIsImFwcC91aS5zd2l0Y2guc2NzcyIsImFwcC91aS50aW1lbGluZS5zY3NzIiwiYXBwL3VpLmNvbG9yLnNjc3MiLCJhcHAvdWkuY29sb3IuZGFyay5zY3NzIiwiYXBwL3V0aWxzLnNjc3MiLCJhcHAvdXRpbC5iYXNlLnNjc3MiLCJhcHAvdXRpbC5ib3JkZXIuc2NzcyIsImFwcC91dGlsLmhvdmVyLnNjc3MiLCJhcHAvdXRpbC5zcGFjaW5nLnNjc3MiLCJhcHAvdXRpbC5yYWRpdXMuc2NzcyIsImFwcC91dGlsLnNjcm9sbC5zY3NzIiwiYXBwL3V0aWwudGV4dC5zY3NzIiwiYXBwL3V0aWwuc2l6ZS5zY3NzIiwiYXBwL21kLnNjc3MiLCJhcHAvbWQuYnRuLnNjc3MiLCJhcHAvbWQuY29sb3Iuc2NzcyIsImFwcC9tZC5pbnB1dC5zY3NzIiwiYXBwL21kLmNoZWNrLnNjc3MiLCJhcHAvbWQuc3dpdGNoLnNjc3MiLCJhcHAvbmcuc2NzcyIsImFwcC9jb21wb25lbnRzLnNjc3MiLCJhcHAvY29tcG9uZW50cy5zZWFyY2guc2NzcyIsImFwcC9jb21wb25lbnRzLmdyaWQuc2NzcyIsImFwcC9jb21wb25lbnRzLm1vZGFsLnNjc3MiLCJhcHAvY29tcG9uZW50cy5ib3guc2NzcyIsImFwcC9jb21wb25lbnRzLnNwaW5uZXIuc2NzcyIsImFwcC9jb21wb25lbnRzLmRhdGVwaWNrZXIuc2NzcyIsImFwcC9jb21wb25lbnRzLnVwbG9hZC5zY3NzIiwiYXBwL2NvbXBvbmVudHMudmFsaWRhdGlvbi5zY3NzIiwiYXBwL2NvbXBvbmVudHMuY2F0Y2hhbGwuc2NzcyIsImFwcC9mb250LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLm1kLnNjc3NcIjtcblxuQGltcG9ydCBcImJzLnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1kLnNjc3NcIjtcbkBpbXBvcnQgXCJuZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJmb250LnNjc3NcIjtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9wdWxsc1wiO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU0NHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cDovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IFwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLWJsb2NrcXVvdGUgPiBmb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAudGV4dC1oZWxwLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAvLyAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGlucHV0LWJveC1zaGFkb3ctZm9jdXM7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFOVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLy8gV29yayBhcm91bmQgY3Jvc3MtbWVkaWEgQGV4dGVuZCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTA1MClcbiAgICAgICVncmlkLWNvbHVtbi1mbG9hdC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uLWZsb2F0LSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCwgb2Zmc2V0KSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skbW9kaWZpZXJ9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1zcGFuKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMDI3NWQ4ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogICAwLFxuICAgIHk6ICAgMFxuICApLFxuICAxOiAoXG4gICAgeDogICAkc3BhY2VyLXgsXG4gICAgeTogICAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICAgKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogICAoJHNwYWNlci15ICogMS41KVxuICApLFxuICAzOiAoXG4gICAgeDogICAoJHNwYWNlci14ICogMyksXG4gICAgeTogICAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBhbmQgbWF4aW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU0NHB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgIHJnYmEoMTAyLDE3NSwyMzMsLjYpICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJak5XTmlPRFZqSWlCa1BTSk5Nak16TGpnZ05qRXdZeTB4TXk0eklEQXRNall0Tmkwek5DMHhOaTQ0VERrd0xqVWdORFE0TGpoRE56WXVNeUEwTXpBZ09EQWdOREF6TGpNZ09UZ3VPQ0F6T0Rsak1UZ3VPQzB4TkM0eUlEUTFMalV0TVRBdU5DQTFPUzQ0SURndU5HdzNNaUE1TlV3ME5URXVNeUF5TkRKak1USXVOUzB5TUNBek9DNDRMVEkyTGpJZ05UZ3VPQzB4TXk0M0lESXdJREV5TGpRZ01qWWdNemd1TnlBeE15NDNJRFU0TGpoTU1qY3dJRFU1TUdNdE55NDBJREV5TFRJd0xqSWdNVGt1TkMwek5DNHpJREl3YUMweWVpSXZQand2YzNablBnPT1cIiAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaakJoWkRSbElpQmtQU0pOTmpBeklEWTBNQzR5YkMweU56Z3VOUzAxTURsakxUTXVPQzAyTGpZdE1UQXVPQzB4TUM0MkxURTRMalV0TVRBdU5uTXRNVFF1TnlBMExURTRMalVnTVRBdU5rdzVJRFkwTUM0eVl5MHpMamNnTmk0MUxUTXVOaUF4TkM0MExqSWdNakF1T0NBekxqZ2dOaTQxSURFd0xqZ2dNVEF1TkNBeE9DNHpJREV3TGpSb05UVTNZemN1TmlBd0lERTBMall0TkNBeE9DNDBMVEV3TGpRZ015NDFMVFl1TkNBekxqWXRNVFF1TkNBd0xUSXdMamg2YlMweU5qWXVOQzB6TUdndE5qRXVNbFkxTkRsb05qRXVNblkyTVM0eWVtMHdMVEV3TjJndE5qRXVNbFl6TURSb05qRXVNbll4T1RsNklpOCtQQzl6ZG1jK1wiICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWkRrMU16Um1JaUJrUFNKTk5EUTNJRFUwTkM0MFl5MHhOQzQwSURFMExqUXRNemN1TmlBeE5DNDBMVFV5SURCc0xUZzVMVGt5TGpjdE9Ea2dPVEl1TjJNdE1UUXVOU0F4TkM0MExUTTNMamNnTVRRdU5DMDFNaUF3TFRFMExqUXRNVFF1TkMweE5DNDBMVE0zTGpZZ01DMDFNbXc1TWk0MExUazJMak10T1RJdU5DMDVOaTR6WXkweE5DNDBMVEUwTGpRdE1UUXVOQzB6Tnk0MklEQXROVEp6TXpjdU5pMHhOQzR6SURVeUlEQnNPRGtnT1RJdU9DQTRPUzR5TFRreUxqZGpNVFF1TkMweE5DNDBJRE0zTGpZdE1UUXVOQ0ExTWlBd0lERTBMak1nTVRRdU5DQXhOQzR6SURNM0xqWWdNQ0ExTWt3ek5UUXVOaUF6T1Rac09USXVOQ0E1Tmk0MFl6RTBMalFnTVRRdU5DQXhOQzQwSURNM0xqWWdNQ0ExTW5vaUx6NDhMM04yWno0PVwiICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmc6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKDAsMCwwLC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gUGFnZXJcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbHNcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1YkBtaXhpbiBjb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pe1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG4iLCIvKiBcblxuKi9cblxuJGZ1bGwtYmxhY2s6ICBcdFx0cmdiYSgwLCAwLCAwLCAxKTtcbiRkYXJrLWJsYWNrOiAgXHRcdHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4kbGlnaHQtYmxhY2s6IFx0XHRyZ2JhKDAsIDAsIDAsIDAuNTQpO1xuJG1pbi1ibGFjazogICBcdFx0cmdiYSgwLCAwLCAwLCAwLjA2NSk7XG5cbiRmdWxsLXdoaXRlOiAgXHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kZGFyay13aGl0ZTogIFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xuJGxpZ2h0LXdoaXRlOiBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiRtaW4td2hpdGU6ICAgXHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuJHByaW1hcnk6ICAgICAgICAgICAjMDI4OGQxO1xuJGFjY2VudDogICAgICAgICAgICAjOTkwMjJmO1xuJHdhcm46ICAgICAgICAgICAgICAjZmNjMTAwO1xuXG4kaW5mbzogICAgICAgICAgICAgICM2ODg3ZmY7XG4kc3VjY2VzczogICAgICAgICAgICM2Y2M3ODg7XG4kd2FybmluZzogICAgICAgICAgICNmNzdhOTk7XG4kZGFuZ2VyOiAgICAgICAgICAgICNmNDQ0NTU7XG5cbiRsaWdodDogICAgICAgICAgICAgI2Y4ZjhmODtcbiRncmV5OiAgICAgICAgICAgICAgIzQyNDI0MjtcbiRkYXJrOiAgICAgICAgICAgICAgIzJlM2U0ZTtcbiRibGFjazpcdFx0XHRcdCMyYTJiM2M7XG4kd2hpdGU6XHRcdFx0XHQjZmZmZmZmO1xuXG4kcHJpbWFyeS1jb2xvcjogICAgICRkYXJrLXdoaXRlO1xuJGFjY2VudC1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kd2Fybi1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kc3VjY2Vzcy1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kaW5mby1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kd2FybmluZy1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kZGFuZ2VyLWNvbG9yOiAgICAgXHQkZGFyay13aGl0ZTtcbiRsaWdodC1jb2xvcjpcdFx0JGRhcmstYmxhY2s7XG4kZ3JleS1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kZGFyay1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XG4kYmxhY2stY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xuXG4kaHRtbC1iZzogICAgICAgICAgICNlMGUwZTA7XG4kYm9keS1iZzogICAgICAgXHQjZmZmZmZmO1xuJHRleHQtY29sb3I6ICAgICAgICAkZGFyay1ibGFjaztcbiR0ZXh0LW11dGVkOiAgICAgICAgJGxpZ2h0LWJsYWNrO1xuXG4kZW5hYmxlLXNoYWRvd3M6XHR0cnVlO1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogdHJ1ZTtcblxuJGJvcmRlci1jb2xvcjpcdCBcdHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XG4kYm9yZGVyLWNvbG9yLWx0Olx0cmdiYSgxMjAsIDEzMCwgMTQwLCAwLjA2NSk7XG4kYm9yZGVyLWNvbG9yLWx0ZXI6XHRyZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMDQ1KTtcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtc2l6ZTogICAgICAgICAgXHQgIFx0MC44NzVyZW07XG4kbGluZS1oZWlnaHQ6XHRcdFx0ICBcdDEuNTtcblxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICBcdDEuNXJlbTtcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAxLjEyNXJlbTtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgXHQwLjgwcmVtO1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICBcdDAuNzVyZW07XG5cbiRzcGFjZXI6XHRcdFx0XHQgIFx0MXJlbTtcbiRzcGFjZXIteDpcdFx0XHRcdCAgXHQxcmVtO1xuJHNwYWNlci15Olx0XHRcdFx0XHQxcmVtO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQ7XG4kaG92ZXItY29sb3I6IFx0XHRcdCAgaW5oZXJpdDtcbiRjb2xvci1wZXJjZW50OiAgICAgICAgICAgMi41JTtcbiRjb2xvci1sdC1wZXJjZW50OiAgICAgICAgMi41JTtcbiRjb2xvci1kay1wZXJjZW50OiAgICAgICAgMy41JTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAzcHg7XG5cbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDMuNXJlbTtcbiRuYXZiYXItbWQtaGVpZ2h0Olx0XHRcdFx0IDRyZW07XG4kbmF2YmFyLXNtLWhlaWdodDogICAgICAgICAgICAgICAzcmVtO1xuXG4kYXNpZGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMi41cmVtO1xuJGFzaWRlLWxnLXdpZHRoOiAgICAgICAgICAgICAgICAgMTMuNzVyZW07XG4kYXNpZGUtc20td2lkdGg6ICAgICAgICAgICAgICAgICAxMS4yNXJlbTtcbiRhc2lkZS1mb2xkZWQtd2lkdGg6ICAgICAgICAgICAgIDRyZW07XG4kYXNpZGUtZm9sZGVkLW1kLXdpZHRoOiAgICAgICAgICA1cmVtO1xuJGFzaWRlLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgMi4yNXJlbTtcbiRhc2lkZS1uYXYtZm9sZGVkLWhlaWdodDogICAgICAgIDIuNXJlbTtcbiRhc2lkZS1uYXYtc3ViLWhlaWdodDogICAgICAgICAgIDJyZW07XG4kYXNpZGUtbmF2LXN0YWNrZWQtaGVpZ2h0OiAgICAgICAycmVtO1xuXG4kZm9vdGVyLWhlaWdodDpcdFx0XHRcdFx0IDMuMTI1cmVtO1xuXG4kbGFiZWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpZ2h0LCAyNSUpO1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yLWx0ZXI7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiRsaXN0LWdyb3VwLWJvcmRlcjpcdFx0XHRcdCAkYm9yZGVyLWNvbG9yLWx0O1xuXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMyk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xuXG4kYXJyb3ctd2lkdGg6ICAgICAgICAgXHRcdFx0IDhweDtcbiRhcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG5cbiRzd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDMycHg7XG4kc3dpdGNoLWhlaWdodDogICAgICAgICAgICAgICAgICAxOHB4O1xuJHN3aXRjaC1tZC13aWR0aDogICAgICAgICAgICAgICAgNDBweDtcbiRzd2l0Y2gtbWQtaGVpZ2h0OiAgICAgICAgICAgICAgIDI0cHg7XG4kc3dpdGNoLWxnLXdpZHRoOiAgICAgICAgICAgICAgICA1MHB4O1xuJHN3aXRjaC1sZy1oZWlnaHQ6ICAgICAgICAgICAgICAgMzBweDtcblxuJHVpLWNoZWNrLXNpemU6ICAgICAgICAgICAgICAgICAgMTZweDtcbiR1aS1jaGVjay1tZC1zaXplOiAgICAgICAgICAgICAgIDE4cHg7XG4kdWktY2hlY2stbGctc2l6ZTogICAgICAgICAgICAgICAzMHB4O1xuJHVpLWNoZWNrLXNpZ24tc2l6ZTogICAgICAgICAgICAgNnB4O1xuJHVpLWNoZWNrLXNpZ24tY29sb3I6ICAgICAgICAgICAgJHByaW1hcnk7XG4kdWktY2hlY2stY2hlY2tlZC1ib3JkZXI6ICAgICAgICAkaW5wdXQtYm9yZGVyO1xuIiwiJHJlZDogICBcdCNmNDQzMzY7XG4kcmVkLTUwOiAgICAjZmZlYmVlO1xuJHJlZC0xMDA6ICAgI2ZmY2RkMjtcbiRyZWQtMjAwOiAgICNlZjlhOWE7XG4kcmVkLTMwMDogICAjZTU3MzczO1xuJHJlZC00MDA6ICAgI2VmNTM1MDtcbiRyZWQtNTAwOiAgICNmNDQzMzY7XG4kcmVkLTYwMDogICAjZTUzOTM1O1xuJHJlZC03MDA6ICAgI2QzMmYyZjtcbiRyZWQtODAwOiAgICNjNjI4Mjg7XG4kcmVkLTkwMDogICAjYjcxYzFjO1xuJHJlZC1BMTAwOiAgI2ZmOGE4MDtcbiRyZWQtQTIwMDogICNmZjUyNTI7XG4kcmVkLUE0MDA6ICAjZmYxNzQ0O1xuJHJlZC1BNzAwOiAgI2Q1MDAwMDtcblxuJHBpbms6ICBcdCNlOTFlNjM7XG4kcGluay01MDogICAjZmNlNGVjO1xuJHBpbmstMTAwOiAgI2Y4YmJkMDtcbiRwaW5rLTIwMDogICNmNDhmYjE7XG4kcGluay0zMDA6ICAjZjA2MjkyO1xuJHBpbmstNDAwOiAgI2VjNDA3YTtcbiRwaW5rLTUwMDogICNlOTFlNjM7XG4kcGluay02MDA6ICAjZDgxYjYwO1xuJHBpbmstNzAwOiAgI2MyMTg1YjtcbiRwaW5rLTgwMDogICNhZDE0NTc7XG4kcGluay05MDA6ICAjODgwZTRmO1xuJHBpbmstQTEwMDogI2ZmODBhYjtcbiRwaW5rLUEyMDA6ICNmZjQwODE7XG4kcGluay1BNDAwOiAjZjUwMDU3O1xuJHBpbmstQTcwMDogI2M1MTE2MjtcblxuJHB1cnBsZTogICAgICAjOWMyN2IwO1xuJHB1cnBsZS01MDogICAjZjNlNWY1O1xuJHB1cnBsZS0xMDA6ICAjZTFiZWU3O1xuJHB1cnBsZS0yMDA6ICAjY2U5M2Q4O1xuJHB1cnBsZS0zMDA6ICAjYmE2OGM4O1xuJHB1cnBsZS00MDA6ICAjYWI0N2JjO1xuJHB1cnBsZS01MDA6ICAjOWMyN2IwO1xuJHB1cnBsZS02MDA6ICAjOGUyNGFhO1xuJHB1cnBsZS03MDA6ICAjN2IxZmEyO1xuJHB1cnBsZS04MDA6ICAjNmExYjlhO1xuJHB1cnBsZS05MDA6ICAjNGExNDhjO1xuJHB1cnBsZS1BMTAwOiAjZWE4MGZjO1xuJHB1cnBsZS1BMjAwOiAjZTA0MGZiO1xuJHB1cnBsZS1BNDAwOiAjZDUwMGY5O1xuJHB1cnBsZS1BNzAwOiAjYWEwMGZmO1xuXG4kZGVlcC1wdXJwbGU6ICAgXHQjNjczYWI3O1xuJGRlZXAtcHVycGxlLTUwOiAgICAjZWRlN2Y2O1xuJGRlZXAtcHVycGxlLTEwMDogICAjZDFjNGU5O1xuJGRlZXAtcHVycGxlLTIwMDogICAjYjM5ZGRiO1xuJGRlZXAtcHVycGxlLTMwMDogICAjOTU3NWNkO1xuJGRlZXAtcHVycGxlLTQwMDogICAjN2U1N2MyO1xuJGRlZXAtcHVycGxlLTUwMDogICAjNjczYWI3O1xuJGRlZXAtcHVycGxlLTYwMDogICAjNWUzNWIxO1xuJGRlZXAtcHVycGxlLTcwMDogICAjNTEyZGE4O1xuJGRlZXAtcHVycGxlLTgwMDogICAjNDUyN2EwO1xuJGRlZXAtcHVycGxlLTkwMDogICAjMzExYjkyO1xuJGRlZXAtcHVycGxlLUExMDA6ICAjYjM4OGZmO1xuJGRlZXAtcHVycGxlLUEyMDA6ICAjN2M0ZGZmO1xuJGRlZXAtcHVycGxlLUE0MDA6ICAjNjUxZmZmO1xuJGRlZXAtcHVycGxlLUE3MDA6ICAjNjIwMGVhO1xuXG4kaW5kaWdvOiAgICAgICMzZjUxYjU7XG4kaW5kaWdvLTUwOiAgICNlOGVhZjY7XG4kaW5kaWdvLTEwMDogICNjNWNhZTk7XG4kaW5kaWdvLTIwMDogICM5ZmE4ZGE7XG4kaW5kaWdvLTMwMDogICM3OTg2Y2I7XG4kaW5kaWdvLTQwMDogICM1YzZiYzA7XG4kaW5kaWdvLTUwMDogICMzZjUxYjU7XG4kaW5kaWdvLTYwMDogICMzOTQ5YWI7XG4kaW5kaWdvLTcwMDogICMzMDNmOWY7XG4kaW5kaWdvLTgwMDogICMyODM1OTM7XG4kaW5kaWdvLTkwMDogICMxYTIzN2U7XG4kaW5kaWdvLUExMDA6ICM4YzllZmY7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmU7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmU7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmU7XG5cbiRibHVlOiAgXHQjMjE5NmYzO1xuJGJsdWUtNTA6ICAgI2UzZjJmZDtcbiRibHVlLTEwMDogICNiYmRlZmI7XG4kYmx1ZS0yMDA6ICAjOTBjYWY5O1xuJGJsdWUtMzAwOiAgIzY0YjVmNjtcbiRibHVlLTQwMDogICM0MmE1ZjU7XG4kYmx1ZS01MDA6ICAjMjE5NmYzO1xuJGJsdWUtNjAwOiAgIzFlODhlNTtcbiRibHVlLTcwMDogICMxOTc2ZDI7XG4kYmx1ZS04MDA6ICAjMTU2NWMwO1xuJGJsdWUtOTAwOiAgIzBkNDdhMTtcbiRibHVlLUExMDA6ICM4MmIxZmY7XG4kYmx1ZS1BMjAwOiAjNDQ4YWZmO1xuJGJsdWUtQTQwMDogIzI5NzlmZjtcbiRibHVlLUE3MDA6ICMyOTYyZmY7XG5cbiRsaWdodC1ibHVlOiAgXHQgICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS01MDogICAjZTFmNWZlO1xuJGxpZ2h0LWJsdWUtMTAwOiAgI2IzZTVmYztcbiRsaWdodC1ibHVlLTIwMDogICM4MWQ0ZmE7XG4kbGlnaHQtYmx1ZS0zMDA6ICAjNGZjM2Y3O1xuJGxpZ2h0LWJsdWUtNDAwOiAgIzI5YjZmNjtcbiRsaWdodC1ibHVlLTUwMDogICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS02MDA6ICAjMDM5YmU1O1xuJGxpZ2h0LWJsdWUtNzAwOiAgIzAyODhkMTtcbiRsaWdodC1ibHVlLTgwMDogICMwMjc3YmQ7XG4kbGlnaHQtYmx1ZS05MDA6ICAjMDE1NzliO1xuJGxpZ2h0LWJsdWUtQTEwMDogIzgwZDhmZjtcbiRsaWdodC1ibHVlLUEyMDA6ICM0MGM0ZmY7XG4kbGlnaHQtYmx1ZS1BNDAwOiAjMDBiMGZmO1xuJGxpZ2h0LWJsdWUtQTcwMDogIzAwOTFlYTtcblxuJGN5YW46ICBcdCMwMGJjZDQ7XG4kY3lhbi01MDogICAjZTBmN2ZhO1xuJGN5YW4tMTAwOiAgI2IyZWJmMjtcbiRjeWFuLTIwMDogICM4MGRlZWE7XG4kY3lhbi0zMDA6ICAjNGRkMGUxO1xuJGN5YW4tNDAwOiAgIzI2YzZkYTtcbiRjeWFuLTUwMDogICMwMGJjZDQ7XG4kY3lhbi02MDA6ICAjMDBhY2MxO1xuJGN5YW4tNzAwOiAgIzAwOTdhNztcbiRjeWFuLTgwMDogICMwMDgzOGY7XG4kY3lhbi05MDA6ICAjMDA2MDY0O1xuJGN5YW4tQTEwMDogIzg0ZmZmZjtcbiRjeWFuLUEyMDA6ICMxOGZmZmY7XG4kY3lhbi1BNDAwOiAjMDBlNWZmO1xuJGN5YW4tQTcwMDogIzAwYjhkNDtcblxuJHRlYWw6ICBcdCMwMDk2ODg7XG4kdGVhbC01MDogICAjZTBmMmYxO1xuJHRlYWwtMTAwOiAgI2IyZGZkYjtcbiR0ZWFsLTIwMDogICM4MGNiYzQ7XG4kdGVhbC0zMDA6ICAjNGRiNmFjO1xuJHRlYWwtNDAwOiAgIzI2YTY5YTtcbiR0ZWFsLTUwMDogICMwMDk2ODg7XG4kdGVhbC02MDA6ICAjMDA4OTdiO1xuJHRlYWwtNzAwOiAgIzAwNzk2YjtcbiR0ZWFsLTgwMDogICMwMDY5NWM7XG4kdGVhbC05MDA6ICAjMDA0ZDQwO1xuJHRlYWwtQTEwMDogI2E3ZmZlYjtcbiR0ZWFsLUEyMDA6ICM2NGZmZGE7XG4kdGVhbC1BNDAwOiAjMWRlOWI2O1xuJHRlYWwtQTcwMDogIzAwYmZhNTtcblxuJGdyZWVuOiAgIFx0ICAjNGNhZjUwO1xuJGdyZWVuLTUwOiAgICAjZThmNWU5O1xuJGdyZWVuLTEwMDogICAjYzhlNmM5O1xuJGdyZWVuLTIwMDogICAjYTVkNmE3O1xuJGdyZWVuLTMwMDogICAjODFjNzg0O1xuJGdyZWVuLTQwMDogICAjNjZiYjZhO1xuJGdyZWVuLTUwMDogICAjNGNhZjUwO1xuJGdyZWVuLTYwMDogICAjNDNhMDQ3O1xuJGdyZWVuLTcwMDogICAjMzg4ZTNjO1xuJGdyZWVuLTgwMDogICAjMmU3ZDMyO1xuJGdyZWVuLTkwMDogICAjMWI1ZTIwO1xuJGdyZWVuLUExMDA6ICAjYjlmNmNhO1xuJGdyZWVuLUEyMDA6ICAjNjlmMGFlO1xuJGdyZWVuLUE0MDA6ICAjMDBlNjc2O1xuJGdyZWVuLUE3MDA6ICAjMDBjODUzO1xuXG4kbGlnaHQtZ3JlZW46ICAgXHQjOGJjMzRhO1xuJGxpZ2h0LWdyZWVuLTUwOiAgICAjZjFmOGU5O1xuJGxpZ2h0LWdyZWVuLTEwMDogICAjZGNlZGM4O1xuJGxpZ2h0LWdyZWVuLTIwMDogICAjYzVlMWE1O1xuJGxpZ2h0LWdyZWVuLTMwMDogICAjYWVkNTgxO1xuJGxpZ2h0LWdyZWVuLTQwMDogICAjOWNjYzY1O1xuJGxpZ2h0LWdyZWVuLTUwMDogICAjOGJjMzRhO1xuJGxpZ2h0LWdyZWVuLTYwMDogICAjN2NiMzQyO1xuJGxpZ2h0LWdyZWVuLTcwMDogICAjNjg5ZjM4O1xuJGxpZ2h0LWdyZWVuLTgwMDogICAjNTU4YjJmO1xuJGxpZ2h0LWdyZWVuLTkwMDogICAjMzM2OTFlO1xuJGxpZ2h0LWdyZWVuLUExMDA6ICAjY2NmZjkwO1xuJGxpZ2h0LWdyZWVuLUEyMDA6ICAjYjJmZjU5O1xuJGxpZ2h0LWdyZWVuLUE0MDA6ICAjNzZmZjAzO1xuJGxpZ2h0LWdyZWVuLUE3MDA6ICAjNjRkZDE3O1xuXG4kbGltZTogIFx0I2NkZGMzOTtcbiRsaW1lLTUwOiAgICNmOWZiZTc7XG4kbGltZS0xMDA6ICAjZjBmNGMzO1xuJGxpbWUtMjAwOiAgI2U2ZWU5YztcbiRsaW1lLTMwMDogICNkY2U3NzU7XG4kbGltZS00MDA6ICAjZDRlMTU3O1xuJGxpbWUtNTAwOiAgI2NkZGMzOTtcbiRsaW1lLTYwMDogICNjMGNhMzM7XG4kbGltZS03MDA6ICAjYWZiNDJiO1xuJGxpbWUtODAwOiAgIzllOWQyNDtcbiRsaW1lLTkwMDogICM4Mjc3MTc7XG4kbGltZS1BMTAwOiAjZjRmZjgxO1xuJGxpbWUtQTIwMDogI2VlZmY0MTtcbiRsaW1lLUE0MDA6ICNjNmZmMDA7XG4kbGltZS1BNzAwOiAjYWVlYTAwO1xuXG4keWVsbG93OiAgXHQgICNmZmViM2I7XG4keWVsbG93LTUwOiAgICNmZmZkZTc7XG4keWVsbG93LTEwMDogICNmZmY5YzQ7XG4keWVsbG93LTIwMDogICNmZmY1OWQ7XG4keWVsbG93LTMwMDogICNmZmYxNzY7XG4keWVsbG93LTQwMDogICNmZmVlNTg7XG4keWVsbG93LTUwMDogICNmZmViM2I7XG4keWVsbG93LTYwMDogICNmZGQ4MzU7XG4keWVsbG93LTcwMDogICNmYmMwMmQ7XG4keWVsbG93LTgwMDogICNmOWE4MjU7XG4keWVsbG93LTkwMDogICNmNTdmMTc7XG4keWVsbG93LUExMDA6ICNmZmZmOGQ7XG4keWVsbG93LUEyMDA6ICNmZmZmMDA7XG4keWVsbG93LUE0MDA6ICNmZmVhMDA7XG4keWVsbG93LUE3MDA6ICNmZmQ2MDA7XG5cbiRhbWJlcjogICBcdCAgI2ZmYzEwNztcbiRhbWJlci01MDogICAgI2ZmZjhlMTtcbiRhbWJlci0xMDA6ICAgI2ZmZWNiMztcbiRhbWJlci0yMDA6ICAgI2ZmZTA4MjtcbiRhbWJlci0zMDA6ICAgI2ZmZDU0ZjtcbiRhbWJlci00MDA6ICAgI2ZmY2EyODtcbiRhbWJlci01MDA6ICAgI2ZmYzEwNztcbiRhbWJlci02MDA6ICAgI2ZmYjMwMDtcbiRhbWJlci03MDA6ICAgI2ZmYTAwMDtcbiRhbWJlci04MDA6ICAgI2ZmOGYwMDtcbiRhbWJlci05MDA6ICAgI2ZmNmYwMDtcbiRhbWJlci1BMTAwOiAgI2ZmZTU3ZjtcbiRhbWJlci1BMjAwOiAgI2ZmZDc0MDtcbiRhbWJlci1BNDAwOiAgI2ZmYzQwMDtcbiRhbWJlci1BNzAwOiAgI2ZmYWIwMDtcblxuJG9yYW5nZTogIFx0ICAjZmY5ODAwO1xuJG9yYW5nZS01MDogICAjZmZmM2UwO1xuJG9yYW5nZS0xMDA6ICAjZmZlMGIyO1xuJG9yYW5nZS0yMDA6ICAjZmZjYzgwO1xuJG9yYW5nZS0zMDA6ICAjZmZiNzRkO1xuJG9yYW5nZS00MDA6ICAjZmZhNzI2O1xuJG9yYW5nZS01MDA6ICAjZmY5ODAwO1xuJG9yYW5nZS02MDA6ICAjZmI4YzAwO1xuJG9yYW5nZS03MDA6ICAjZjU3YzAwO1xuJG9yYW5nZS04MDA6ICAjZWY2YzAwO1xuJG9yYW5nZS05MDA6ICAjZTY1MTAwO1xuJG9yYW5nZS1BMTAwOiAjZmZkMTgwO1xuJG9yYW5nZS1BMjAwOiAjZmZhYjQwO1xuJG9yYW5nZS1BNDAwOiAjZmY5MTAwO1xuJG9yYW5nZS1BNzAwOiAjZmY2ZDAwO1xuXG4kZGVlcC1vcmFuZ2U6ICAgXHQjZmY1NzIyO1xuJGRlZXAtb3JhbmdlLTUwOiAgICAjZmJlOWU3O1xuJGRlZXAtb3JhbmdlLTEwMDogICAjZmZjY2JjO1xuJGRlZXAtb3JhbmdlLTIwMDogICAjZmZhYjkxO1xuJGRlZXAtb3JhbmdlLTMwMDogICAjZmY4YTY1O1xuJGRlZXAtb3JhbmdlLTQwMDogICAjZmY3MDQzO1xuJGRlZXAtb3JhbmdlLTUwMDogICAjZmY1NzIyO1xuJGRlZXAtb3JhbmdlLTYwMDogICAjZjQ1MTFlO1xuJGRlZXAtb3JhbmdlLTcwMDogICAjZTY0YTE5O1xuJGRlZXAtb3JhbmdlLTgwMDogICAjZDg0MzE1O1xuJGRlZXAtb3JhbmdlLTkwMDogICAjYmYzNjBjO1xuJGRlZXAtb3JhbmdlLUExMDA6ICAjZmY5ZTgwO1xuJGRlZXAtb3JhbmdlLUEyMDA6ICAjZmY2ZTQwO1xuJGRlZXAtb3JhbmdlLUE0MDA6ICAjZmYzZDAwO1xuJGRlZXAtb3JhbmdlLUE3MDA6ICAjZGQyYzAwO1xuXG4kYnJvd246ICBcdCAjNzk1NTQ4O1xuJGJyb3duLTUwOiAgICNlZmViZTk7XG4kYnJvd24tMTAwOiAgI2Q3Y2NjODtcbiRicm93bi0yMDA6ICAjYmNhYWE0O1xuJGJyb3duLTMwMDogICNhMTg4N2Y7XG4kYnJvd24tNDAwOiAgIzhkNmU2MztcbiRicm93bi01MDA6ICAjNzk1NTQ4O1xuJGJyb3duLTYwMDogICM2ZDRjNDE7XG4kYnJvd24tNzAwOiAgIzVkNDAzNztcbiRicm93bi04MDA6ICAjNGUzNDJlO1xuJGJyb3duLTkwMDogICMzZTI3MjM7XG5cbiRibHVlLWdyZXk6ICBcdCAjNjA3ZDhiO1xuJGJsdWUtZ3JleS01MDogICAjZWNlZmYxO1xuJGJsdWUtZ3JleS0xMDA6ICAjY2ZkOGRjO1xuJGJsdWUtZ3JleS0yMDA6ICAjYjBiZWM1O1xuJGJsdWUtZ3JleS0zMDA6ICAjOTBhNGFlO1xuJGJsdWUtZ3JleS00MDA6ICAjNzg5MDljO1xuJGJsdWUtZ3JleS01MDA6ICAjNjA3ZDhiO1xuJGJsdWUtZ3JleS02MDA6ICAjNTQ2ZTdhO1xuJGJsdWUtZ3JleS03MDA6ICAjNDU1YTY0O1xuJGJsdWUtZ3JleS04MDA6ICAjMzc0NzRmO1xuJGJsdWUtZ3JleS05MDA6ICAjMjYzMjM4O1xuXG4kZ3JleS01MDogICAjZmFmYWZhO1xuJGdyZXktMTAwOiAgI2Y1ZjVmNTtcbiRncmV5LTIwMDogICNlZWVlZWU7XG4kZ3JleS0zMDA6ICAjZTBlMGUwO1xuJGdyZXktNDAwOiAgI2JkYmRiZDtcbiRncmV5LTUwMDogICM5ZTllOWU7XG4kZ3JleS02MDA6ICAjNzU3NTc1O1xuJGdyZXktNzAwOiAgIzYxNjE2MTtcbiRncmV5LTgwMDogICM0MjQyNDI7XG4kZ3JleS05MDA6ICAjMjEyMTIxO1xuIiwiQGltcG9ydCBcImJzLmJhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJzLmxhYmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJicy5idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImJzLmNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJzLmNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJicy5kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiYnMuZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiYnMubGlzdC1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiYnMubW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJzLm1vZGFsLmFuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYnMubmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJicy5uYXZiYXIuc2Nzc1wiO1xuQGltcG9ydCBcImJzLnBhZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJicy5wcm9ncmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiYnMucm93LnNjc3NcIjtcbkBpbXBvcnQgXCJicy50YWJsZS5zY3NzXCI7XG4iLCJodG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGh0bWwtYmc7XG59XG5ib2R5IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG5ibG9ja3F1b3Rle1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG59XG5cbnNtYWxse1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuc3Vwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB0b3A6IC0xZW07IFxuICBmb250LXNpemU6IDc1JVxufVxuXG4ucHVsbC1jZW50ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uY2xvc2V7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uaW1nLXJlc3BvbnNpdmV7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wdWxsLWxlZnR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHVsbC1yaWdodHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAucHVsbC1ub25lLXNte1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgLnB1bGwtbm9uZS14c3tcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubGFiZWx7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICYubm8tYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtYmc7XG59XG5cbi5sYWJlbHtcbiAgJi51cHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBtaW4td2lkdGg6IDRweDtcbiAgICBtaW4taGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sYWJlbC1sZ3tcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xuICBwYWRkaW5nOiA1cHggOXB4O1xufVxuXG4ubGFiZWwtc217XG4gIHBhZGRpbmc6IDFweCA0cHg7XG59XG5cbi5sYWJlbC14c3tcbiAgcGFkZGluZzogMHB4IDNweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAubGFiZWwsIFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmxhYmVse1xuICBjb2xvcjogJGRhcmstYmxhY2s7XG59XG4iLCJAbWl4aW4gYnRuLW91dGxpbmUoJGNvbG9yLCAkY29sb3ItY29sb3Ipe1xuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze1xuXHRcdGNvbG9yOiAkY29sb3ItY29sb3IgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLmJ0bntcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0b3V0bGluZTogMCFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG5cdCY6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuXHQmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcblx0Jjpub3QoW2Rpc2FibGVkXSkuYWN0aXZle1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcmVtIDBweCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMik7XG5cdH1cblx0PiBpe1xuXHRcdCYucHVsbC1sZWZ0LFxuXHRcdCYucHVsbC1yaWdodHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XG5cdCYucm91bmRlZHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xuXHR9XG59XG5cbi5idG4tbGd7XG5cdHBhZGRpbmc6IC44MTI1cmVtIDEuMjVyZW07XG59XG5cbi5idG4tc217XG5cdHBhZGRpbmc6IC4zNDQ1cmVtIC43NXJlbTtcbn1cblxuLmJ0bi14c3tcblx0cGFkZGluZzogLjE1NjVyZW0gLjVyZW07XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYnRuLW91dGxpbmV7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRue1xuXHQmLmItcHJpbWFyeSxcblx0Ji5wcmltYXJ5e1xuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XG5cdH1cblx0Ji5iLWFjY2VudCxcblx0Ji5hY2NlbnR7XG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGFjY2VudCwgJGFjY2VudC1jb2xvcik7XG5cdH1cblx0Ji5iLXdhcm4sXG5cdCYud2Fybntcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2FybiwgJHdhcm4tY29sb3IpO1xuXHR9XG5cdCYuYi1zdWNjZXNzLFxuXHQmLnN1Y2Nlc3N7XG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJHN1Y2Nlc3MsICRzdWNjZXNzLWNvbG9yKTtcblx0fVxuXHQmLmItaW5mbyxcblx0Ji5pbmZve1xuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRpbmZvLCAkaW5mby1jb2xvcik7XG5cdH1cblx0Ji5iLXdhcm5pbmcsXG5cdCYud2FybmluZ3tcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2FybmluZywgJHdhcm5pbmctY29sb3IpO1xuXHR9XG5cdCYuYi1kYW5nZXIsXG5cdCYuZGFuZ2Vye1xuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRkYW5nZXIsICRkYW5nZXItY29sb3IpO1xuXHR9XG5cdCYuYi1kYXJrLFxuXHQmLmRhcmt7XG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGRhcmssICRkYXJrLWNvbG9yKTtcblx0fVxuXHQmLmItYmxhY2ssXG5cdCYuYmxhY2t7XG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGJsYWNrLCAkYmxhY2stY29sb3IpO1xuXHR9XG5cdCYuYi13aGl0ZXtcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2hpdGUsICRkYXJrLWJsYWNrKTtcblx0fVxuXHQmLmItbGlnaHR7XG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGxpZ2h0LCAkbGlnaHQtY29sb3IpO1xuXHR9XG59XG5cbi5idG4taWNvbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyLjI1cmVtO1xuXHRoZWlnaHQ6IDIuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcblx0fVxuXHQmLmJ0bi14c3tcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdH1cblx0Ji5idG4tc217XG5cdFx0d2lkdGg6IDEuNzc1cmVtO1xuXHRcdGhlaWdodDogMS43NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzc1cmVtO1xuXHR9XG5cdCYuYnRuLWxne1xuXHRcdHdpZHRoOiAzLjE2N3JlbTtcblx0XHRoZWlnaHQ6IDMuMTY3cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjE2N3JlbTtcblx0fVxuXHQmLmJ0bi1zb2NpYWx7XG5cdFx0aTpsYXN0LWNoaWxke1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLmJ0bi1zb2NpYWw6aG92ZXIsXG5cdCYuYnRuLXNvY2lhbDpmb2N1cyxcblx0Ji5idG4tc29jaWFsLmFjdGl2ZXtcblx0XHRpOmZpcnN0LWNoaWxke1xuXHRcdFx0dG9wOiAtMTAwJTtcblx0XHR9XG5cdFx0aTpsYXN0LWNoaWxke1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLXNvY2lhbC1jb2xvcmVke1xuXHRcdGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi53aGl0ZSxcbi5idG4uYnRuLWRlZmF1bHR7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLDAsMCwwLjMpO1xuXHQmOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcblx0Jjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5cdCY6bm90KFtkaXNhYmxlZF0pLmFjdGl2ZXtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xMHJlbSAwcHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEpO1xuXHR9XG59XG5cbi5idG4tZGVmYXVsdHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRkYXJrLWJsYWNrO1xufVxuXG4uYnRuLWdyb3VwcyAuYnRue1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5idG4tZnd7XG5cdG1pbi13aWR0aDogN3JlbTtcbn1cbiIsIi5jYXJke1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG59XG4iLCIuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbiIsIi5kcm9wZG93bi1tZW51e1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogJGRhcmstYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG5cbiAgPiBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pID4gYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xuICAgIH1cbiAgfVxuICA+IC5kaXZpZGVye1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cblxuICAuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XG4gIH1cbiAgJi5wdWxsLWxlZnR7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gICYucHVsbC1yaWdodHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIHJpZ2h0KTtcbiAgfVxuICAmLnB1bGwtdXB7XG4gICAgdG9wOiAwO1xuICB9XG4gICYucHVsbC1kb3due1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcHVwICYge1xuICAgICZ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSBsZWZ0KTtcbiAgICAgICYucHVsbC1yaWdodHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihib3R0b20gcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGF0ZXBpY2tlcixcbiAgJi50aW1lcGlja2Vye1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAuYnRue1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAmLmJ0bi1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG46bm90KDpob3Zlcil7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMCk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1pdGVte1xuICBjb2xvcjogaW5oZXJpdDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1c3tcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xuICB9XG59XG5cbi5kcm9wZG93bi1kaXZpZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4uZHJvcGRvd24tbWVudS1zY2FsZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHNjYWxlKDAuOCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjI0LDAuMjIsMC4wMTUsMS41NikpO1xuICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LXNjYWxle1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1oZWFkZXJ7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uZHJvcGRvd24tc3VibWVudXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyLFxuICAmOmZvY3Vze1xuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLmRyb3B1cCAmIHtcbiAgICA+IC5kcm9wZG93bi1tZW51e1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXJ7XG4gIGNvbG9yOiAkZGFyay1ibGFjaztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtbm9uZS14c3tsZWZ0OiAwO31cbn1cbiIsIi5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICY6Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICB9XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxne1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXNte1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZm9ybS1jb250cm9sLXNwaW57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb257XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb3JtLWdyb3VwLXN0YWNre1xuICAuZm9ybS1jb250cm9se1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXZhbGlkYXRpb257XG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgJi5uZy1kaXJ0eS5uZy1pbnZhbGlke1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAmLm5nLWRpcnR5Lm5nLXZhbGlke1xuICAgICAgJixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbiAgLnVpLWNoZWNrc3tcbiAgICAubmctaW52YWxpZC5uZy1kaXJ0eSArIGl7XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2x7XG4gIG1pbi1oZWlnaHQ6IDEuOTVyZW07XG59XG5cbm9wdGlvbntcbiAgY29sb3I6ICMyMjI7XG59XG4iLCIubGlzdC1ncm91cHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgJi5uby1yYWRpdXMge1xuICAgIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubm8tYm9yZGVycyB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5uby1ib3JkZXJ7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgfVxuICB9XG4gICYubm8tYm9yZGVye1xuICAgIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1iZ3tcbiAgICAubGlzdC1ncm91cC1pdGVte1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYubGlzdC1ncm91cC1nYXB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbXtcbiAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1ib3JkZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICYubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1c3tcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlcjtcbiAgICBhe1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAmOmxhc3QtY2hpbGR7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAubGlzdC1ncm91cC1hbHQgJiB7XG4gICAgJjpudGgtY2hpbGQoMm4rMil7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xuICAgIH1cbiAgICAmLmFjdGl2ZTpudGgtY2hpbGQoMm4rMil7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xuICAgIH1cbiAgfVxuICAubGlzdC1ncm91cC1sZyAmIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtbWQgJiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtc20gJiB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5saXN0LWdyb3VwLWdhcCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGlzdC1ncm91cC1ib3JkZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuYS5saXN0LWdyb3VwLWl0ZW17XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmhvdmVye1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XG4gIH1cbn1cbiIsIi5tb2RhbHtcbiAgLmxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcbiAgfVxuICAucmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkpO1xuICB9XG4gIC50b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcbiAgfVxuICAuYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcbiAgfVxuICAmLmlue1xuICAgIC5sZWZ0LFxuICAgIC5yaWdodCxcbiAgICAudG9wLFxuICAgIC5ib3R0b20geyBcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAmLmluYWN0aXZle1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ubW9kYWwtb3Blbi1hc2lkZXtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tb2RhbCA+IC5sZWZ0e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTowO1xufVxuXG4ubW9kYWwgPiAucmlnaHR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA1NTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOjA7XG59XG5cbi5tb2RhbCA+IC50b3B7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA1NTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubW9kYWwgPiAuYm90dG9te1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWZvb3RlcntcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4ubW9kYWwtY29udGVudHtcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xufVxuXG4uYXNpZGV7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cbi5hc2lkZS1oZWFkZXIsXG4uYXNpZGUtaGVhZGVyIC5jbG9zZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFzaWRlLWhlYWRlcixcbi5hc2lkZS1mb290ZXJ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuLmFzaWRlLXRpdGxle1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAuNDVyZW0gMDtcbn1cbiIsIi5tb2RhbC5hbmltYXRle1xuICAubW9kYWwtZGlhbG9ne1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC5mYWRlLXJpZ2h0LWJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0QmlnIDAuNXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdEJpZyAwLjVzO1xuICB9XG5cbiAgLmZhZGUtbGVmdC1iaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgMC41cztcbiAgICBhbmltYXRpb246IGZhZGVPdXRSaWdodEJpZyAwLjVzO1xuICB9XG5cbiAgLmZhZGUtdXAtYmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0VXBCaWcgMC41cztcbiAgfVxuXG4gIC5mYWRlLWRvd24tYmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd25CaWcgMC41cztcbiAgICBhbmltYXRpb246IGZhZGVPdXREb3duQmlnIDAuNXM7XG4gIH1cblxuICAuZmFkZS1yaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdCAwLjVzO1xuICB9XG5cbiAgLmZhZGUtbGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodCAwLjVzO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IDAuNXM7XG4gIH1cblxuICAuZmFkZS11cHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcbiAgfVxuXG4gIC5mYWRlLWRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dERvd24gMC41cztcbiAgfVxuXG4gIC5mbGlwLXh7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBPdXRYIDAuNXM7XG4gICAgYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzO1xuICB9XG5cbiAgLmZsaXAteXtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmxpcE91dFkgMC41cztcbiAgICBhbmltYXRpb246IGZsaXBPdXRZIDAuNXM7XG4gIH1cblxuICAuem9vbXtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbU91dCAwLjVzO1xuICAgIGFuaW1hdGlvbjogem9vbU91dCAwLjVzO1xuICB9XG5cbiAgLnJvbGx7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvbGxPdXQgMC41cztcbiAgICBhbmltYXRpb246IHJvbGxPdXQgMC41cztcbiAgfVxuXG4gIC5ib3VuY2V7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZU91dCAwLjVzO1xuICAgIGFuaW1hdGlvbjogYm91bmNlT3V0IDAuNXM7XG4gIH1cblxuICAucm90YXRle1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVPdXQgMC41cztcbiAgICBhbmltYXRpb246IHJvdGF0ZU91dCAwLjVzO1xuICB9XG5cbiAgJi5pbntcbiAgICAuZmFkZS1yaWdodC1iaWd7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluUmlnaHRCaWcgMC41cztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHRCaWcgMC41cztcbiAgICB9XG4gICAgLmZhZGUtbGVmdC1iaWd7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdEJpZyAwLjVzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0QmlnIDAuNXM7XG4gICAgfVxuICAgIC5mYWRlLXVwLWJpZyB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC41cztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC41cztcbiAgICB9XG4gICAgLmZhZGUtZG93bi1iaWcge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd25CaWcgMC41cztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93bkJpZyAwLjVzO1xuICAgIH1cblxuICAgIC5mYWRlLXJpZ2h0e1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXM7XG4gICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXM7XG4gICAgfVxuICAgIC5mYWRlLWxlZnR7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNXM7XG4gICAgfVxuICAgIC5mYWRlLXVwIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzO1xuICAgIH1cbiAgICAuZmFkZS1kb3duIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXM7XG4gICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcbiAgICB9XG5cbiAgICAuZmxpcC14e1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJblggMC41cztcbiAgICAgIGFuaW1hdGlvbjogZmxpcEluWCAwLjVzO1xuICAgIH1cbiAgICAuZmxpcC15e1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJblkgMC41cztcbiAgICAgIGFuaW1hdGlvbjogZmxpcEluWSAwLjVzO1xuICAgIH1cblxuICAgIC56b29te1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHpvb21JbiAwLjVzO1xuICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMC41cztcbiAgICB9XG4gICAgLnJvbGx7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm9sbEluIDAuNXM7XG4gICAgICBhbmltYXRpb246IHJvbGxJbiAwLjVzO1xuICAgIH1cbiAgICAuYm91bmNle1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZUluIDAuNXM7XG4gICAgICBhbmltYXRpb246IGJvdW5jZUluIDAuNXM7XG4gICAgfVxuICAgIC5yb3RhdGV7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlSW4gMC41cztcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlSW4gMC41cztcbiAgICB9XG5cblxuICB9XG5cbn1cbiIsIi5uYXZ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLm5hdi1pdGVte1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5uYXYtbGlua3tcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtbWR7XG4gIC5uYXYtbGlua3tcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuXG4ubmF2LXNte1xuICAubmF2LWxpbmt7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbi5uYXYteHN7XG4gIC5uYXYtbGlua3tcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxufVxuXG4ubmF2LXJvdW5kZWR7XG4gIC5uYXYtbGlua3tcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5cbi5uYXYtdGFic3tcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAubmF2LWxpbmt7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQudGFiLWFsdHtcbiAgLnRhYi1wYW5le1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5hY3RpdmV7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWR7XG4gIC5uYXYtaXRlbXtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWxpc3Rze1xuICAubmF2LWl0ZW17XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG59XG5cbi5uYXYtYWN0aXZlLWJvcmRlcntcbiAgLm5hdi1saW5re1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSxcbiAgICAmLmFjdGl2ZTpiZWZvcmV7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICYudG9we1xuICAgIC5uYXYtbGluazpiZWZvcmV7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYubGVmdHtcbiAgICAubmF2LWxpbmt7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgJjpmb2N1czpiZWZvcmUsXG4gICAgICAmLmFjdGl2ZTpiZWZvcmV7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJpZ2h0e1xuICAgICAgLm5hdi1saW5re1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1ie1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xuICA+IGxpICsgbGk6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcvICc7XG4gIH1cbn1cbiIsIi5uYXZiYXJ7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDFyZW07XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblx0LnVwe1xuXHRcdG1hcmdpbjogMCAtMC42ZW07XG5cdH1cblx0LmF2YXRhcntcblx0XHR0b3A6IC0ycHg7XG5cdH1cbn1cblxuLm5hdmJhci1pdGVte1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItbmF2ID4gLm5hdi1saW5rLFxuLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG4ubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWJyYW5ke1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItbWQge1xuXHQubmF2YmFyLW5hdiA+IC5uYXYtbGluayxcblx0Lm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG5cdC5uYXZiYXItaXRlbSxcblx0Lm5hdmJhci1icmFuZHtcblx0XHRsaW5lLWhlaWdodDogJG5hdmJhci1tZC1oZWlnaHQ7XG5cdH1cblx0bWluLWhlaWdodDogJG5hdmJhci1tZC1oZWlnaHQ7XG59XG5cbi5uYXZiYXItc20ge1xuXHQubmF2YmFyLW5hdiA+IC5uYXYtbGluayxcblx0Lm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG5cdC5uYXZiYXItaXRlbSxcblx0Lm5hdmJhci1icmFuZHtcblx0XHRsaW5lLWhlaWdodDogJG5hdmJhci1zbS1oZWlnaHQ7XG5cdH1cblx0bWluLWhlaWdodDogJG5hdmJhci1zbS1oZWlnaHQ7XG59XG5cbi5uYXZiYXItYnJhbmR7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGltZyxcblx0c3Zne1xuXHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC00cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdD4gc3Bhbntcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbGluZS1oZWlnaHQ6IDAuODtcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQmLm1ke1xuXHRcdGltZyxcblx0XHRzdmd7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC04cHg7XG5cdFx0fVxuXHR9XG5cdCYubGd7XG5cdFx0aW1nLFxuXHRcdHN2Z3tcblx0XHRcdG1heC1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTE2cHg7XG5cdFx0fVxuXHR9XG5cdC5wdWxsLWNlbnRlciAme1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5jb2xsYXBzaW5nLFxuLmNvbGxhcHNlLmlue1xuXHQubmF2YmFyICZ7XG5cdFx0Y2xlYXI6bGVmdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXHQubmF2YmFyLW5hdntcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5uYXZiYXItbmF2Om5vdCgubmF2YmFyLW5hdi1pbmxpbmUpe1xuXHRcdC5uYXYtaXRlbXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdC5uYXYtbGlua3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm5hdmJhci1mb3Jte1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm5hdi1hY3RpdmUtYm9yZGVye1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUtc2NhbGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLnBhZ2luYXRpb24sXG4ucGFnZXJ7XG4gIC5wYWdlLWl0ZW0sXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbntcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucGFnZS1pdGVtLmFjdGl2ZSxcbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbntcbiAgICBjb2xvcjogJGZ1bGwtd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbntcbiAgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICA+IGxpID4gYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xufVxuXG4ucHJvZ3Jlc3Mge1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLXh4c3tcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5wcm9ncmVzcy14c3tcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wcm9ncmVzcy1zbXtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbiIsIi5jb2wtMHtcbiAgY2xlYXI6bGVmdDtcbn1cblxuLnJvdy5uby1ndXR0ZXJ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3d7XG4gIG1hcmdpbi1sZWZ0OiAgLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5yb3ctc217XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ucm93LXhze1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBbY2xhc3MqPVwiY29sLVwiXXtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5yb3d7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG4gIC5yb3ctMiBbY2xhc3MqPVwiY29sXCJde1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJvdy0yIC5jb2wtMHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucm93LTIgbGk6bnRoLWNoaWxkKG9kZCkgeyBcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLnJvd3tcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgW2NsYXNzKj1cImNvbC1cIl17XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZXtcbiAgLnBhbmVsICZ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICBwYWRkaW5nOjEwcHggMTZweDtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cbi50YWJsZS1jb25kZW5zZWR7XG4gICAgdGhlYWQ+dHI+dGgsXG4gICAgdGJvZHk+dHI+dGgsXG4gICAgdGZvb3Q+dHI+dGgsXG4gICAgdGhlYWQ+dHI+dGQsXG4gICAgdGJvZHk+dHI+dGQsXG4gICAgdGZvb3Q+dHI+dGR7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuLnRhYmxlLWJvcmRlcmVke1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG4udGFibGUtc3RyaXBlZHtcbiAgPiB0Ym9keSB7XG4gICAgPiB0cntcbiAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkIHtcbiAgICA+IHRoe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWhvdmVyIHRyOmhvdmVyLFxuLnRhYmxlIHRyLmFjdGl2ZSxcbi50YWJsZSB0ZC5hY3RpdmUsXG4udGFibGUgdGguYWN0aXZle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwidWkuYXJyb3cuc2Nzc1wiO1xuQGltcG9ydCBcInVpLmF2YXRhci5zY3NzXCI7XG5AaW1wb3J0IFwidWkuY29sLnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5ib3guc2Nzc1wiO1xuQGltcG9ydCBcInVpLmNoZWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5mbGV4Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcInVpLmxheW91dC5ib3hlZC5zY3NzXCI7XG5AaW1wb3J0IFwidWkubGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwidWkubG9hZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwidWkubmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5uYXYucGx1cy5zY3NzXCI7XG5AaW1wb3J0IFwidWkubmF2LmFjdGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwidWkuaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwidWkuaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwidWkucGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5zdHJlYW1saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5zd2l0Y2guc2Nzc1wiO1xuQGltcG9ydCBcInVpLnRpbWVsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJ1aS5jb2xvci5zY3NzXCI7XG5AaW1wb3J0IFwidWkuY29sb3IuZGFyay5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ1aS5jb2xvci5kYXJrLnNjc3NcIjtcbiIsIi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6ICRhcnJvdy13aWR0aCsxO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAmOmFmdGVye1xuICAgIGJvcmRlci13aWR0aDogJGFycm93LXdpZHRoO1xuICB9XG5cbiAgJi50b3Age1xuICAgIHRvcDogLSRhcnJvdy13aWR0aCAtIDE7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGFycm93LXdpZHRoIC0gMTtcbiAgICAmLnB1bGwtaW57XG4gICAgICB0b3A6IC0kYXJyb3ctd2lkdGgvMjtcbiAgICB9XG4gICAgJjpiZWZvcmV7ICAgICAgXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgIFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7ICAgICAgXG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7ICAgIFxuICAgIG1hcmdpbi10b3A6IC0kYXJyb3ctd2lkdGggLSAxO1xuICAgICYucHVsbC1pbntcbiAgICAgIHJpZ2h0OiAkYXJyb3ctd2lkdGgvMjtcbiAgICB9XG4gICAgJjpiZWZvcmV7ICAgICAgXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYXJyb3ctd2lkdGggLSAxO1xuICAgICYucHVsbC1pbntcbiAgICAgIGJvdHRvbTogJGFycm93LXdpZHRoLzI7XG4gICAgfVxuICAgICY6YmVmb3JleyAgICAgIFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgIFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRhcnJvdy13aWR0aCAtIDE7XG4gICAgbWFyZ2luLXRvcDogLSRhcnJvdy13aWR0aCAtIDE7XG4gICAgJi5wdWxsLWlue1xuICAgICAgbGVmdDogLSRhcnJvdy13aWR0aC8yO1xuICAgIH1cbiAgICAmOmJlZm9yZXsgICAgICBcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wdWxsLWxlZnR7XG4gICAgbGVmdDogJGFycm93LXdpZHRoICsgMTA7XG4gIH1cbiAgJi5wdWxsLXJpZ2h0e1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRhcnJvdy13aWR0aCoyICsgMTA7XG4gIH1cbiAgJi5wdWxsLXRvcHtcbiAgICB0b3A6ICRhcnJvdy13aWR0aCArIDEwO1xuICB9XG4gICYucHVsbC1ib3R0b217XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogJGFycm93LXdpZHRoKjIgKyAxMDtcbiAgfVxuXG4gICYuYi1wcmltYXJ5LFxuICAmLmItaW5mbyxcbiAgJi5iLXN1Y2Nlc3MsXG4gICYuYi13YXJuaW5nLFxuICAmLmItZGFuZ2VyLFxuICAmLmItYWNjZW50LFxuICAmLmItZGFya3tcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5hdmF0YXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAgMDtcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGJvcmRlci13aWR0aDogIDJweDtcbiAgICBib3JkZXItc3R5bGU6ICBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICYucmlnaHR7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuYm90dG9te1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmxlZnR7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICYub257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG4gICAgJi5vZmZ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICAgICYuYXdheXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbiAgICAmLmJ1c3l7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxuICAmLnctMzJ7XG4gICAgaXtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxuICAmLnctNDh7XG4gICAgaXtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgIH1cbiAgfVxuICAmLnctNTZ7XG4gICAgaXtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgIH1cbiAgfVxuICAmLnctNjR7XG4gICAgaXtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgIH1cbiAgfVxuICAmLnctOTZ7XG4gICAgaXtcbiAgICAgIG1hcmdpbjogOXB4O1xuICAgIH1cbiAgfVxuICAmLnctMTI4e1xuICAgIGl7XG4gICAgICBtYXJnaW46IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIucm93LWNvbHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gID4gW2NsYXNzKj1cIiBjb2wtXCJde1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5yb3ctcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yb3ctY2VsbHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJvdy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC5pZSAmIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5yb3ctaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udi1te1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4udi10e1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG4udi1ie1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4udi1je1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5yb3ctY29se1xuICAgID4gW2NsYXNzKj1cImNvbC1sZ1wiXSxcbiAgICA+IFtjbGFzcyo9XCIgY29sLWxnXCJde1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucm93LWNvbHtcbiAgICA+IFtjbGFzcyo9XCJjb2wtbWRcIl0sXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1tZFwiXXtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnJvdy1jb2x7XG4gICAgPiBbY2xhc3MqPVwiY29sLXNtXCJdLFxuICAgID4gW2NsYXNzKj1cIiBjb2wtc21cIl17XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gIC5yb3ctY29se1xuICAgID4gW2NsYXNzKj1cImNvbC14c1wiXSxcbiAgICA+IFtjbGFzcyo9XCIgY29sLXhzXCJde1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5yb3ctY29sLXhze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5yb3ctYm9keXtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yb3ctaW5uZXJ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuIiwiLmJveCxcbi5ib3gtY29sb3J7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYm94LWhlYWRlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRoMixcblx0aDMsXG5cdGg0e1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHRzbWFsbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG59XG5cbi5ib3gtYm9keXtcblx0cGFkZGluZzogMXJlbTtcbn1cblxuLmJveC1mb290ZXJ7XG5cdHBhZGRpbmc6IDFyZW07XG59XG5cbi5ib3gtZGl2aWRlcntcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0bWFyZ2luOiAwIDE2cHg7XG5cdGhlaWdodDogMDtcbn1cblxuLmJveC10b29se1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNnB4O1xuXHR0b3A6IDE0cHhcbn1cblxuLmJveC1zaGFkb3cge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMykpO1xuXHR9XG59XG4uYm94LXNoYWRvdy16MCB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggMXB4IHJnYmEoMCwwLDAsMC4xNSkpO1xuXHR9XG59XG4uYm94LXNoYWRvdy16MSB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuICBcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpLDAgLTFweCAwcHggcmdiYSgwLDAsMCwwLjAyKSk7XG5cdH1cbn1cbi5ib3gtc2hhZG93LXoyIHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KSwwIC0xcHggMHB4IHJnYmEoMCwwLDAsMC4wMikpO1xuXHR9XG59XG4uYm94LXNoYWRvdy16MyB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKSwwIC0xcHggMHB4IHJnYmEoMCwwLDAsMC4wMikpO1xuXHR9XG59XG5cbi5ib3gtcmFkaXVzLTF4IHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG59XG4uYm94LXJhZGl1cy0yeCB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxufVxuLmJveC1yYWRpdXMtM3gge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbn1cbi5ib3gtcmFkaXVzLTR4IHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG59XG4iLCIudWktY2hlY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGlucHV0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgICY6Y2hlY2tlZCArIGl7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDogKCR1aS1jaGVjay1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSkvMjtcbiAgICAgICAgdG9wOiAoJHVpLWNoZWNrLXNpemUgLSAkdWktY2hlY2stc2lnbi1zaXplKS8yO1xuICAgICAgICB3aWR0aDogJHVpLWNoZWNrLXNpZ24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdWktY2hlY2stc2lnbi1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY2hlY2stc2lnbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgc3BhbiAuYWN0aXZle1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0gKyBpe1xuICAgICAgJixcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBpOmJlZm9yZXtcbiAgICAgIFxuICAgIH1cbiAgICAmW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgaTpiZWZvcmV7XG4gICAgICBcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJiArIGl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLCA1JSk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlciwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gaXtcbiAgICB3aWR0aDogJHVpLWNoZWNrLXNpemU7XG4gICAgaGVpZ2h0OiAkdWktY2hlY2stc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTIwLDEzMCwxNDAsIDAuMzUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgPiBzcGFue1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAuYWN0aXZle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi51aS1jaGVjay1jb2xvciBpbnB1dDpjaGVja2VkICsgaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnVpLWNoZWNrLW1ke1xuICBpbnB1dHtcbiAgICAmOmNoZWNrZWQgKyBpe1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6ICgkdWktY2hlY2stbWQtc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUpLzI7XG4gICAgICAgIHRvcDogKCR1aS1jaGVjay1tZC1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSkvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBpe1xuICAgIHdpZHRoOiAkdWktY2hlY2stbWQtc2l6ZTtcbiAgICBoZWlnaHQ6ICR1aS1jaGVjay1tZC1zaXplO1xuICB9XG59XG5cbi51aS1jaGVjay1sZ3tcbiAgaW5wdXR7XG4gICAgJjpjaGVja2VkICsgaXtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogJHVpLWNoZWNrLXNpZ24tc2l6ZSAqIDI7XG4gICAgICAgIGhlaWdodDogJHVpLWNoZWNrLXNpZ24tc2l6ZSAqIDI7XG4gICAgICAgIGxlZnQ6ICgkdWktY2hlY2stbGctc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUgKiAyKS8yO1xuICAgICAgICB0b3A6ICgkdWktY2hlY2stbGctc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUgKiAyKS8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGl7XG4gICAgd2lkdGg6ICR1aS1jaGVjay1sZy1zaXplO1xuICAgIGhlaWdodDogJHVpLWNoZWNrLWxnLXNpemU7XG4gIH1cbn1cbiIsIltsYXlvdXRdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyBcbn1cblxuW2xheW91dD1jb2x1bW5dIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG59XG5cbltsYXlvdXQ9cm93XSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxufVxuXG5bbGF5b3V0LXdyYXBdIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgXG59XG5cbltsYXlvdXQtZmlsbF0ge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyBcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgW2xheW91dC1maWxsXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9IFxufVxuXG5bZmxleF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxOyBcbn1cblxuW2ZsZXgtbm8tc2hyaW5rXXtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIvKmxheW91dCovXG5cbmh0bWx7XG5cdGhlaWdodDogMTAwJTtcbn1cbmJvZHl7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuIFxuLmFwcHtcbiAgXHRcbn1cblxuLmFwcC1hc2lkZXtcbiAgXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgXHR6LWluZGV4OiAxMDMwO1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdGhlaWdodDogMTAwJTtcblxuICAgICYuQnJva2VycyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5hcHAtY29udGVudHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmFwcC1oZWFkZXJ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBpbmhlcml0O1xuXHR6LWluZGV4OiAxMDIwO1xuIFx0fiAuYXBwLWJvZHl7XG5cdFx0cGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0O1xuXHR9XG5cdCYubmF2YmFyLW1kIH4gLmFwcC1ib2R5e1xuXHRcdHBhZGRpbmctdG9wOiAkbmF2YmFyLW1kLWhlaWdodDtcblx0fVxuXHQmLm5hdmJhci1zbSB+IC5hcHAtYm9keXtcblx0XHRwYWRkaW5nLXRvcDogJG5hdmJhci1zbS1oZWlnaHQ7XG5cdH1cbn1cblxuLmFwcC1ib2R5e1xuXG59XG5cbi5hcHAtYm9keS1pbm5lcntcblx0cGFkZGluZy10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0Ym90dG9tOjA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXBwLWZvb3Rlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW46IGluaGVyaXQ7XG5cdCY6bm90KC5oaWRlKSB+IC5hcHAtYm9keXtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XG5cdH1cbn1cblxuLy8gZml4ZWQgbGF5b3V0XG4uYXBwLWZpeGVke1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuYXBwe1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuYXBwLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmFwcC1mb290ZXJ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuYXBwLWFzaWRlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Jixcblx0XHQuc2Nyb2xse1xuXHRcdFx0d2lkdGg6ICRhc2lkZS13aWR0aDtcblx0XHR9XG5cdFx0Ji5sZ3tcblx0XHRcdCY6bm90KC5mb2xkZWQpLFxuXHRcdFx0Jjpub3QoLmZvbGRlZCkgLnNjcm9sbHtcblx0XHRcdFx0d2lkdGg6ICRhc2lkZS1sZy13aWR0aDtcblx0XHRcdH1cblx0XHRcdCY6bm90KC5oaWRlKSB+IC5hcHAtY29udGVudHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRhc2lkZS1sZy13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbXtcblx0XHRcdCY6bm90KC5mb2xkZWQpLFxuXHRcdFx0Jjpub3QoLmZvbGRlZCkgLnNjcm9sbHtcblx0XHRcdFx0d2lkdGg6ICRhc2lkZS1zbS13aWR0aDtcblx0XHRcdH1cblx0XHRcdCY6bm90KC5oaWRlKSB+IC5hcHAtY29udGVudHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRhc2lkZS1zbS13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb2xkZWR7XG5cdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC13aWR0aDtcblx0XHRcdCY6bm90KC5oaWRlKSB+IC5hdS10YXJnZXQgLmFwcC1jb250ZW50e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGFzaWRlLWZvbGRlZC13aWR0aDtcblx0XHRcdH1cblx0XHRcdCYubWR7XG5cdFx0XHRcdHdpZHRoOiAkYXNpZGUtZm9sZGVkLW1kLXdpZHRoO1xuXHRcdFx0XHQmOm5vdCguaGlkZSkgfiAuYXUtdGFyZ2V0IC5hcHAtY29udGVudHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCguaGlkZSkgfiAuYXBwLWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGFzaWRlLXdpZHRoO1xuXHRcdH1cblx0XHQubGVmdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cdC5oaWRlLXNjcm9sbHtcblx0ICB3aWR0aDogYXV0bztcblx0ICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuXHQgIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0ICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmFwcC1hc2lkZSB7XG5cdFx0Ji5tb2RhbHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMTA1MDtcblx0XHR9XG5cdFx0LmxlZnR7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogMzA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5hcHAtYXNpZGUsXG5cdC5hcHAtaGVhZGVyLFxuXHQuYXBwLWZvb3Rlcixcblx0LnN3aXRjaGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogZml4IGllOSAqL1xuLmllOXtcblx0LmFwcC1hc2lkZXtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0LmxlZnR7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRib2R5LmNvbnRhaW5lcixcblx0LmFwcCAuY29udGFpbmVye1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0Ym9keS5jb250YWluZXJ7XG5cdFx0Jixcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpKTtcblx0XHQuYXBwLWFzaWRle1xuXHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Ji5sZyAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XG5cdFx0XHRcdHdpZHRoOiA1OC43NXJlbSAtICRhc2lkZS1sZy13aWR0aDtcblx0XHRcdH1cblx0XHRcdCYuc20gIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xuXHRcdFx0XHR3aWR0aDogNTguNzVyZW0gLSAkYXNpZGUtc20td2lkdGg7XG5cdFx0XHR9XG5cdFx0XHQmLmZvbGRlZCAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XG5cdFx0XHRcdHdpZHRoOiA1OC43NXJlbSAtICRhc2lkZS1mb2xkZWQtd2lkdGg7XG5cdFx0XHR9XG5cdFx0XHQmLmZvbGRlZC5tZCAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XG5cdFx0XHRcdHdpZHRoOiA1OC43NXJlbSAtICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XG5cdFx0XHR9XG5cdFx0XHR+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXBwLWhlYWRlcntcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDU4Ljc1cmVtO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdGJvZHkuY29udGFpbmVye1xuXHRcdC5hcHAtYXNpZGV7XG5cdFx0XHQmLmxnICB+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcblx0XHRcdFx0d2lkdGg6IDcxLjI1cmVtIC0gJGFzaWRlLWxnLXdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbSAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1zbS13aWR0aDtcblx0XHRcdH1cblx0XHRcdCYuZm9sZGVkICB+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcblx0XHRcdFx0d2lkdGg6IDcxLjI1cmVtIC0gJGFzaWRlLWZvbGRlZC13aWR0aDtcblx0XHRcdH1cblx0XHRcdCYuZm9sZGVkLm1kICB+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcblx0XHRcdFx0d2lkdGg6IDcxLjI1cmVtIC0gJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcblx0XHRcdH1cblx0XHRcdH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xuXHRcdFx0XHR3aWR0aDogNzEuMjVyZW0gLSAkYXNpZGUtd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcHAtaGVhZGVye1xuXHRcdFx0d2lkdGg6IDcxLjI1cmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmxpc3R7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ji5uby1ib3JkZXJ7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHR9XG59XG5cbi5saXN0LWl0ZW17XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEycHggMTZweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0JjpsYXN0LWNoaWxkIC5saXN0LWJvZHk6YWZ0ZXJ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5uby1ib3JkZXIgJntcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdH1cblx0Lm5vLXBhZGRpbmcgJntcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4ubGlzdC1sZWZ0e1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0KyAubGlzdC1ib2R5e1xuXHRcdG1hcmdpbi1sZWZ0OiA1NnB4O1xuXHR9XG59XG5cbi5saXN0LWJvZHl7XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW46IDAgMCAzcHggMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbHQ7XG5cdH1cblx0Lmluc2V0ICY6YWZ0ZXJ7XG5cdFx0bGVmdDogNzJweDtcblx0fVxuXHQubm8tYm9yZGVyICY6YWZ0ZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcblxuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuXG4gIGJvcmRlcjogIHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogICRwcmltYXJ5O1xuICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246ICAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiAgICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246ICAgICAgICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbiIsIi5uYXZzaWRlIHtcblx0Ym9yZGVyOiBpbmhlcml0O1xuXHR1bHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcbiAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0W2ZsZXhde1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC5uYXYge1xuXHRcdGJvcmRlcjogaW5oZXJpdDtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXI6IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LXN1Yi1oZWlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzLjVyZW07XG5cdFx0XHRcdFx0Lm5hdi10ZXh0e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogKCRhc2lkZS1uYXYtc3ViLWhlaWdodCAtIDEuMTI1KS8yIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIGF7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0LjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgbGkgYXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRhc2lkZS1uYXYtaGVpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Lm5hdi1jYXJldCBpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXYtaGVhZGVye1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRsaW5lLWhlaWdodDogJGFzaWRlLW5hdi1oZWlnaHQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItYnJhbmR7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5uYXYtZm9sZHtcblx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4ubmF2LXRleHR7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cdHBhZGRpbmc6ICgkYXNpZGUtbmF2LWhlaWdodCAtIDEuMTI1KS8yIDA7XG5cdC5uYXYgPiBsaSA+IGEgJiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHRzcGFuLFxuXHRzbWFsbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5uYXZzaWRlICZ7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxuXHQubmF2c2lkZSBhOmhvdmVyID4gJixcblx0Lm5hdnNpZGUgYTpmb2N1cyA+ICYsXG5cdC5uYXZzaWRlIC5hY3RpdmUgPiBhID4gJntcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5uYXZiYXIgJiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRzcGFuLnRleHQteHN7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LWljb24ge1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0dG9wOiAwO1xuXHRtaW4td2lkdGg6IDEuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRpe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzdmcsXG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubmF2YmFyICYge1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59XG5cbi5uYXYtbGFiZWx7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ei1pbmRleDogMTtcblx0XG5cdC5uYXZiYXIgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0fVxufVxuXG4ubmF2LWNhcmV0e1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRvcGFjaXR5OiAwLjQ1O1xuXHRpe1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHR9XG5cblx0Lm5hdmJhciAmIHtcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHR9XG59XG5cbi5uYXYtc3Vie1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMC40cyBlYXNlIDBzKTtcbiAgLmFjdGl2ZSA+ICZ7XG4gICAgbWF4LWhlaWdodDogNTByZW07XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXHQuZm9sZGVkIHtcblx0XHQmLFxuXHRcdC5zY3JvbGx7XG5cdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC13aWR0aDtcblx0XHR9XG5cdFx0Ji5tZHtcblx0XHRcdCYsXG5cdFx0XHQuc2Nyb2xse1xuXHRcdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhpZGRlbi1mb2xkZWR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubmF2IGxpIHVse1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm5hdiA+IGxpID4gYXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdFx0Lm5hdi1jYXJldCxcblx0XHRcdC5uYXYtdGV4dHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5uYXYtbGFiZWx7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdFx0Lm5hdi1pY29ue1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRhc2lkZS1uYXYtZm9sZGVkLWhlaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNob3ctdGV4dHtcblx0XHRcdC5uYXYgPiBsaSA+IGF7XG5cdFx0XHRcdC5uYXYtdGV4dHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXZiYXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHR9XG5cdFx0Lm5hdmJhci1icmFuZHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQubmF2LXN0YWNrZWR7XG5cdFx0XHQubmF2e1xuXHRcdFx0XHRtYXJnaW46IDAgMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi1mb2xke1xuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHQucHVsbC1sZWZ0e1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9sZGVkLm5hdi1leHBhbmR7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcblx0XHRAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmFjdGl2ZXtcblx0XHRcdCYsXG5cdFx0XHQuc2Nyb2xse1xuXHRcdFx0XHR3aWR0aDogJGFzaWRlLXdpZHRoICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQ+ICp7XG5cdFx0XHRcdHdpZHRoOiAkYXNpZGUtd2lkdGg7XG5cdFx0XHR9XG5cdFx0XHQuaGlkZGVuLWZvbGRlZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuaGlkZGVuLWZvbGRlZC5pbmxpbmV7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5uYXYgbGkgdWx7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQubmF2ID4gbGkgPiBhe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdC5uYXYtY2FyZXQsXG5cdFx0XHRcdC5uYXYtdGV4dHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2LXRleHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXYtbGFiZWx7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2LWljb257XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmF2YmFye1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHQubmF2LXN0YWNrZWR7XG5cdFx0XHRcdC5uYXZ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdD4gYXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmF2LWZvbGR7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRcdFx0LnB1bGwtbGVmdHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdCYudy00MHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnctNDh7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtZHJvcHVwLFxuXHQuZm9sZGVkLm5hdi1kcm9wZG93bntcblx0XHQmLm1vZGFsLFxuXHRcdFtmbGV4XSxcblx0XHQucm93LWJvZHl7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubmF2ID4gbGkge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRcdFx0XHRjb2xvcjogJGRhcmstd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpLmFjdGl2ZSB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5hdi10ZXh0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXYtbWVnYXtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5hdi1tZWdhLTN7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtYm9yZGVye1xuXHQubmF2ID4gbGkuYWN0aXZlOmFmdGVye1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDNweDtcblx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cdH1cbn1cblxuLm5hdi1zdGFja2Vke1xuXHQubmF2e1xuXHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0PiBsaSB7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LXN0YWNrZWQtaGVpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0XHRcdFx0bWFyZ2luOiAycHggMDtcblx0XHRcdFx0Lm5hdi10ZXh0e1xuXHRcdFx0XHRcdHBhZGRpbmc6ICgkYXNpZGUtbmF2LXN0YWNrZWQtaGVpZ2h0IC0gMS4xMjUpLzIgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgYXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgbGkgYXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0ICAgXHQ+IGF7XG5cdFx0XHQgICBcdFx0Y29sb3I6ICRkYXJrLXdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0ICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRhe1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtaGVhZGVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtbGlnaHR7XG5cdC5uYXZ7XG5cdFx0Lm5hdi1pY29uIGkgc3ZnLFxuXHRcdC5uYXYtaWNvbiBpIGltZ3tcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtY2VudGVye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5uYXYtaWNvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uYXYtY2FyZXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cdC5uYXYtbGFiZWx7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQubmF2IGF7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm5hdi1mb2xkIC5wdWxsLWxlZnR7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiQG1peGluIGFjdGl2ZS12YXJpYW50KCRwYXJlbnQsICRiZywgJGNvbG9yKSB7XG4gIC5uYXYtYWN0aXZlLSN7JHBhcmVudH17XG4gIFx0Lm5hdi1saW5rLmFjdGl2ZSxcbiAgXHQubmF2ID4gbGkuYWN0aXZlID4gYXtcbiAgXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmcgIWltcG9ydGFudDsgICBcbiAgXHR9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmcsICRib2R5LWJnLCAkdGV4dC1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChkYXJrLCAkZGFyaywgJGRhcmstY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmxhY2ssICRibGFjaywgJGJsYWNrLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHByaW1hcnksICRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChhY2NlbnQsICRhY2NlbnQsICRhY2NlbnQtY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2FybiwgJHdhcm4sICR3YXJuLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChpbmZvLCAkaW5mbywgJGluZm8tY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2FybmluZywgJHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGRhbmdlciwgJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChsaWdodCwgJGxpZ2h0LCAkbGlnaHQtY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2hpdGUsICR3aGl0ZSwgJGRhcmstYmxhY2spO1xuXG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChyZWQsICRyZWQsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHBpbmssICRwaW5rLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChwdXJwbGUsICRwdXJwbGUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGRlZXAtcHVycGxlLCAkZGVlcC1wdXJwbGUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGluZGlnbywgJGluZGlnbywgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmx1ZSwgJGJsdWUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpZ2h0LWJsdWUsICRsaWdodC1ibHVlLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChjeWFuLCAkY3lhbiwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQodGVhbCwgJHRlYWwsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGdyZWVuLCAkZ3JlZW4sICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpZ2h0LWdyZWVuLCAkbGlnaHQtZ3JlZW4sICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpbWUsICRsaW1lLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudCh5ZWxsb3csICR5ZWxsb3csICRkYXJrLWJsYWNrKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGFtYmVyLCAkYW1iZXIsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KG9yYW5nZSwgJG9yYW5nZSwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoZGVlcC1vcmFuZ2UsICRkZWVwLW9yYW5nZSwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYnJvd24sICRicm93biwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmx1ZS1ncmV5LCAkYmx1ZS1ncmV5LCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChncmV5LCAkZ3JleSwgJGRhcmstd2hpdGUpO1xuIiwiLnVpLWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHRvcDogLTEuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgJi5iLTJ4OmFmdGVye1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gICYuYi0zeDphZnRlcntcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICAmLnVpLWljb24tc206YWZ0ZXJ7XG4gICAgd2lkdGg6IDEuN2VtO1xuICAgIGhlaWdodDogMS43ZW07XG4gICAgdG9wOiAtMS4zNWVtO1xuICB9XG4gICYucHJpbWFyeTphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAmLnN1Y2Nlc3M6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gIH1cbiAgJi5pbmZvOmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICB9XG4gICYud2FybmluZzphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuICAmLmRhbmdlcjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG4gICYuYWNjZW50OmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gIH1cbiAgJi5kYXJrOmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICB9XG4gICYubGlnaHQ6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICB9XG4gICYud2hpdGU6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLml0ZW17XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRvcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmJvdHRvbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmNlbnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQyJTtcbiAgfVxufVxuLml0ZW0tb3ZlcmxheXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUsXG4gIC5pdGVtOmZvY3VzLFxuICAuaXRlbTpob3ZlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnctZnVsbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLml0ZW0tYmd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdGVtLWJnIGltZ3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NSU7XG4gIG1hcmdpbi10b3A6ICAtNTUlO1xufVxuXG4uYmx1cntcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDNweCk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5ibHVyLTV7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDVweCk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5vcGFjaXR5e1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vcGFjaXR5LTN7XG4gIG9wYWNpdHk6IDAuMztcbn1cbiIsIi8vIHNldHRpbmdzXG4uc3dpdGNoZXJ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3OHB4O1xuICByaWdodDogLTI0MHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgMC4ycyBlYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsMTIwLDEyMCwwLjEpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAmLmFjdGl2ZXtcbiAgICByaWdodDogLTJweDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICB9XG59XG4uc3dpdGNoZXIgLnN3LWJ0bntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDNweDtcbiAgdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHotaW5kZXg6MTA0NTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsMTIwLDEyMCwwLjEpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4jc3ctZGVtb3tcbiAgdG9wOiAxMThweDtcbiAgJi5hY3RpdmV7XG4gICAgdG9wOiA3OHB4O1xuICB9XG59XG5cbi8vIGljb24gbGlzdFxuLmxpc3QtaWNvbiBpe1xuICBtYXJnaW4tcmlnaHQ6IDE2cHhcbn1cbi5saXN0LWljb24gZGl2e1xuICBsaW5lLWhlaWdodDogNDBweDsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuLypDaGFydHMqL1xuLmpxc3Rvb2x0aXB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuLy8gZWFzeXBpZVxuLmVhc3lQaWVDaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+IGRpdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiA0MCU7XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbiAgY2FudmFze1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gZmxvdCB0aXBcbiNmbG90VGlwLFxuLmZsb3RUaXAge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLy8gZmxvdCBsZW5nZW5kXG4ubGVnZW5kQ29sb3JCb3h7XG4gID4gZGl2e1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4O1xuICAgID4gZGl2e1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc29ydGFibGVcbi5zdC1zb3J0LWFzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNUIyJztcbn1cbi5zdC1zb3J0LWRlc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjVCQyc7XG59XG4uc3Qtc2VsZWN0ZWQgdGR7XG4gIGJhY2tncm91bmQ6ICRtaW4tYmxhY2s7XG59XG5cbi8vIHNlbGVjdFxuLmRhcmsgLmJ0bi1kZWZhdWx0LmZvcm0tY29udHJvbCxcbi5ibGFjayAuYnRuLWRlZmF1bHQuZm9ybS1jb250cm9sLFxuLmdyZXkgLmJ0bi1kZWZhdWx0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXN7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8gZGF0YXRhYmxlXG4uYm94IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTBweFxufVxuXG4uYm94IC5kYXRhVGFibGVzX3dyYXBwZXIgPiAucm93IHtcbiAgbWFyZ2luOiAwXG59XG5cbi5ib3ggLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9vdGFibGUtb2Rke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1lZGl0b3J7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tdG9nZ2xle1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZSxcbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubm90ZS10b29sYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwxMzAsMTQwLDAuMSk7XG59XG5cbi5pZSAuaWUtc2hvd3tcbiAgZGlzcGxheTpibG9ja1xufVxuXG4ubmF2IGEud2F2ZXMtZWZmZWN0e1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiAxMDAlLCAjMDAwMDAwIDEwMCUpO1xufVxuXG4uc29ydGFibGUtcGxhY2Vob2xkZXJ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuIiwiLy8gc3RyZWFtbGluZVxuLnN0cmVhbWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0JjphZnRlcixcblx0LnNsLWl0ZW06YmVmb3JlLFxuXHQuc2wtaWNvbjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdHRvcDogNnB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0JjphZnRlcntcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi5zbC1pY29ue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xMHB4O1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXI6IGluaGVyaXQ7XG5cdD4gaXtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuc3RyZWFtbGluZSAmOmJlZm9yZXtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zbC1pdGVte1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0JjphZnRlcntcblx0XHR0b3A6IDJweDtcblx0XHRib3R0b206IGF1dG87XG5cdH1cblx0Ji5iLWx7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdH1cbn1cblxuLnNsLWxlZnR7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0aW1ne1xuXHRcdG1heC13aWR0aDogNDBweDtcblx0fVxuXHQrIC5zbC1jb250ZW50e1xuXHRcdG1hcmdpbi1sZWZ0OiAzNnB4O1xuXHR9XG59XG5cbi5zbC1jb250ZW50e1xuXHRtYXJnaW4tbGVmdDogMjRweDtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5zbC1hdXRob3J7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zbC1kYXRle1xuXHRmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNsLWZvb3Rlcntcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiIsIi51aS1zd2l0Y2h7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgbWFyZ2luOiAwO1xuICBpbnB1dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmNoZWNrZWR7XG4gICAgICArIGl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHN3aXRjaC13aWR0aCAtICRzd2l0Y2gtaGVpZ2h0ICsgMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpe1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAyO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAwLjNzKTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXN3aXRjaC1tZHtcbiAgd2lkdGg6ICRzd2l0Y2gtbWQtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1tZC1oZWlnaHQ7XG4gIGlucHV0e1xuICAgICY6Y2hlY2tlZHtcbiAgICAgICsgaXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHN3aXRjaC1tZC13aWR0aCAtICRzd2l0Y2gtbWQtaGVpZ2h0ICsgMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpe1xuICAgICY6YWZ0ZXJ7XG4gICAgICB3aWR0aDogJHN3aXRjaC1tZC1oZWlnaHQgLSAyO1xuICAgIH1cbiAgfVxufVxuXG4udWktc3dpdGNoLWxne1xuICB3aWR0aDogJHN3aXRjaC1sZy13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWxnLWhlaWdodDtcbiAgaW5wdXR7XG4gICAgJjpjaGVja2Vke1xuICAgICAgKyBpe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3dpdGNoLWxnLXdpZHRoIC0gJHN3aXRjaC1sZy1oZWlnaHQgKyAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGl7XG4gICAgJjphZnRlcntcbiAgICAgIHdpZHRoOiAkc3dpdGNoLWxnLWhlaWdodCAtIDI7XG4gICAgfVxuICB9XG59XG4iLCIvLyB0aW1lbGluZVxuLnRpbWVsaW5le1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udGwtaXRlbXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4udmlzaWJsZS1sZWZ0e1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnRsLXdyYXB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogNmVtO1xuXHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHQmOmJlZm9yZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDRweCAkYm9keS1iZztcdFx0XG5cdH1cbn1cblxuLnRsLWRhdGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IC03LjVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0LjVlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bC1jb250ZW50e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHQmLmJsb2Nre1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYucGFuZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udGwtaGVhZGVye1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLnRpbWVsaW5lLWNlbnRlcntcblx0LnRsLWl0ZW17XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHQudGwtd3JhcHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdH1cblx0fVxuXHQudGwtaGVhZGVye1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR9XG5cdC50bC1sZWZ0e1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNTAlO1xuXHRcdC5oaWRkZW4tbGVmdHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZpc2libGUtbGVmdHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0fVx0XHRcblx0XHQudGwtd3JhcHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRsLWRhdGV7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTguNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGNvbG9yLXZhcmlhbnQoJGJnLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAubHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmcsICRjb2xvci1wZXJjZW50KTtcblx0fVxuICAuZGt7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgJGNvbG9yLXBlcmNlbnQpO1xuXHR9XG4gIC5iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIH1cbn1cblxuLmx0ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMzUpO1xufVxuXG4uZGtlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzNSk7XG59XG5cbi5saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstd2hpdGV7XG4gIGNvbG9yOiAkZGFyay1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsYWNrIHtcbiAgQGluY2x1ZGUgY29sb3ItdmFyaWFudCgkYmxhY2ssICRibGFjay1jb2xvcik7XG59XG5cbi5kYXJrIHtcbiAgQGluY2x1ZGUgY29sb3ItdmFyaWFudCgkZGFyaywgJGRhcmstY29sb3IpO1xufVxuXG4uZ3JleSB7XG4gIEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGdyZXksICRncmV5LWNvbG9yKTtcbn1cblxuLnByaW1hcnkge1xuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XG59XG5cbi5hY2NlbnQge1xuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRhY2NlbnQsICRhY2NlbnQtY29sb3IpO1xufVxuXG4ud2FybiB7XG4gIEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJHdhcm4sICR3YXJuLWNvbG9yKTtcbn1cblxuLnN1Y2Nlc3Mge1xuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCRzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5pbmZvIHtcbiAgQGluY2x1ZGUgY29sb3ItdmFyaWFudCgkaW5mbywgJGluZm8tY29sb3IpO1xufVxuXG4ud2FybmluZyB7XG5cdEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLmRhbmdlciB7XG5cdEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XG59XG5cbi5ibHVle1xuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRibHVlLCAkZGFyay13aGl0ZSk7XG59XG5cbi53aGl0ZS1vdmVybGF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4uYmxhY2stb3ZlcmxheXtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLmdkLW92ZXJsYXl7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC41KSk7XG59XG5cbi5iZy1hdXRve1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICB9XG4gICYuYi1sOmJlZm9yZXtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAmLmItcjpiZWZvcmV7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG59XG5cbi5uby1iZ3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tYmcteHN7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuZGFya3tcbiAgLndoaXRlLFxuICAuYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRkYXJrLCAkY29sb3ItZGstcGVyY2VudCApO1xuICB9XG4gICYuYXBwe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICB9XG59XG4uYmxhY2t7XG4gIC53aGl0ZSxcbiAgLmJveHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYmxhY2ssICRjb2xvci1kay1wZXJjZW50ICk7XG4gIH1cbiAgJi5hcHB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG4uZ3JleXtcbiAgLndoaXRlLFxuICAuYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRncmV5LCAkY29sb3ItZGstcGVyY2VudCApOztcbiAgfVxuICAmLmFwcHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxufVxuXG4uZGFyayxcbi5ibGFjayxcbi5ncmV5e1xuICAuZm9ybS1jb250cm9se1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmZvY3Vze1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0bntcbiAgICAuYnRue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGlzdC1ncm91cHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWwuYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbC5ib3JkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwuaG92ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwuc3BhY2luZy5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbC5yYWRpdXMuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwuc2Nyb2xsLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsLnRleHQuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwuc2l6ZS5zY3NzXCI7XG4iLCIucG9zLXJsdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBvcy1hYnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3MtZml4e1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5wb3Mtc3Rje1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja3tcbiAgZGlzcGxheTpibG9jaztcbn1cbi5ibG9jay5oaWRle1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1bGwtbm9uZXtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uaW5saW5le1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmlubGluZS0xNntcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmlubGluZS0yNHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm5vbmV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWN0aXZlID4gLmlubGluZSwgXG4uYWN0aXZlID4gLmF1dG8gLmlubGluZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3RpdmUgPiAubm9uZSwgXG4uYWN0aXZlID4gLmF1dG8gLm5vbmV7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wb2ludGVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb3VuZGVkLFxuLmNpcmNsZXtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi5jbGVhcntcbiAgZGlzcGxheTpibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNoYWRvd3tcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5wb3Mtc3RjLXNte1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnBvcy1zdGMteHN7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLXdhcmlhbnQoJHBhcmVudCwgJGJnKXtcbiAgJGNvbG9yOiBtaXgoJGJnLCAjZmZmLCAxMCUpO1xuICAuYi0jeyRwYXJlbnR9e1xuICAgIGJvcmRlci1jb2xvcjogJGJnO1xuICB9XG4gIC5iLXQtI3skcGFyZW50fXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmc7XG4gIH1cbiAgLmItci0jeyRjb2xvcn17XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmc7XG4gIH1cbiAgLmItYi0jeyRwYXJlbnR9e1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZztcbiAgfVxuICAuYi1sLSN7JHBhcmVudH17XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZztcbiAgfVxufVxuXG4ubm8tYm9yZGVye1xuICBib3JkZXItY29sb3I6XG4gIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6MDtcbn1cbi5uby1ib3JkZXJze1xuICBib3JkZXItd2lkdGg6MCAhaW1wb3J0YW50O1xufVxuXG4uYntcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmItYXtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbi5iLXR7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuLmItcntcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbi5iLWJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuLmItbHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYi0yeHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uYi0zeHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG4uYi00eHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG4uYi01eHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5iLXQtMnh7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLmItdC0zeHtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG4uYi10LTR4e1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cbi5iLXQtNXh7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTJ4e1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLmItci0zeHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cbi5iLXItNHh7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG4uYi1yLTV4e1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYi1iLTJ4e1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cbi5iLWItM3h7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuLmItYi00eHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG4uYi1iLTV4e1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmItbC0yeHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLmItbC0zeHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuLmItbC00eHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuLmItbC01eHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYi1saWdodHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG59XG4uYi13aGl0ZXtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChwcmltYXJ5LCAkcHJpbWFyeSk7XG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChhY2NlbnQsICRhY2NlbnQpO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQod2FybiwgJHdhcm4pO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoc3VjY2VzcywgJHN1Y2Nlc3MpO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoaW5mbywgJGluZm8pO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQod2FybmluZywgJHdhcm5pbmcpO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoZGFuZ2VyLCAkZGFuZ2VyKTtcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGxpZ2h0LCAkbGlnaHQpO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoZ3JleSwgJGdyZXkpO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoZGFyaywgJGRhcmspO1xuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoYmxhY2ssICRibGFjayk7XG5AaW5jbHVkZSBib3JkZXItd2FyaWFudCh3aGl0ZSwgJHdoaXRlKTtcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGJsdWUsICRibHVlKTtcblxuLm5vLWItdHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5uby1iLXJ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5uby1iLWJ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ubm8tYi1se1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmItZGFzaGVke1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5vLWJvcmRlci1zbXtib3JkZXItd2lkdGg6IDA7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWJvcmRlci14c3tib3JkZXItd2lkdGg6IDA7fVxufVxuIiwiLmhvdmVyLWFjdGlvbntcbiAgZGlzcGxheTogbm9uZTsgICAgXG59XG4uaG92ZXItcm90YXRle1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQgLjFzKVxufVxuLmhvdmVyLWFuY2hvcjpob3Zlcixcbi5ob3Zlci1hbmNob3I6Zm9jdXMsXG4uaG92ZXItYW5jaG9yOmFjdGl2ZXtcbiAgLmhvdmVyLWFjdGlvbntcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5ob3Zlci1yb3RhdGV7XG4gICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKVxuICB9XG59XG5cbi5ob3Zlci10b3A6aG92ZXIsXG4uaG92ZXItdG9wOmZvY3Vze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDA7XG59XG4iLCIubS1hIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAxKSAhaW1wb3J0YW50OyB9XG4ubS10IHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cbi5tLXIgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxuLm0tYiB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XG4ubS1sIHsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cbi5tLXggeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci14ICogMSkgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDEpICFpbXBvcnRhbnQ7IH1cbi5tLXkgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cblxuLm0tYS1sZyB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMykgIWltcG9ydGFudDsgfVxuLm0tdC1sZyB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG4ubS1yLWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5tLWItbGcgeyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLm0tbC1sZyB7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG4ubS14LWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyB9XG4ubS15LWxnIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG5cbi5tLWEtbWQgeyBtYXJnaW46ICAgICAgICAoJHNwYWNlciAqIDEuNSkgIWltcG9ydGFudDsgfVxuLm0tdC1tZCB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5tLXItbWQgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ubS1iLW1kIHsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLm0tbC1tZCB7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5tLXgtbWQgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyB9XG4ubS15LW1kIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuXG4ubS1hLXNtIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAwLjUpICFpbXBvcnRhbnQ7IH1cbi5tLXQtc20geyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XG4ubS1yLXNtIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxuLm0tYi1zbSB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjUpICFpbXBvcnRhbnQ7IH1cbi5tLWwtc20geyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XG4ubS14LXNtIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDAuNSkgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDAuNSkgIWltcG9ydGFudDsgfVxuLm0teS1zbSB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAwLjUpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLm0tYS14cyB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMC4yNSkgIWltcG9ydGFudDsgfVxuLm0tdC14cyB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XG4ubS1yLXhzIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cbi5tLWIteHMgeyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxuLm0tbC14cyB7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XG4ubS14LXhzIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDAuMjUpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAwLjI1KSAhaW1wb3J0YW50OyB9XG4ubS15LXhzIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XG5cbi5wLWEgeyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAxKSAhaW1wb3J0YW50OyB9XG4ucC10IHsgcGFkZGluZy10b3A6ICAgICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XG4ucC1yIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XG4ucC1iIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XG4ucC1sIHsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XG4ucC14IHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAxKSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDEpICFpbXBvcnRhbnQ7IH1cbi5wLXkgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxuXG4ucC1hLWxnIHsgcGFkZGluZzogICAgICAgICgkc3BhY2VyICogMykgIWltcG9ydGFudDsgfVxuLnAtdC1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAtci1sZyB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAtYi1sZyB7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAtbC1sZyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAteC1sZyB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMykgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyB9XG4ucC15LWxnIHsgcGFkZGluZy10b3A6ICAgICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cblxuLnAtYS1tZCB7IHBhZGRpbmc6ICAgICAgICAoJHNwYWNlciAqIDEuNSkgIWltcG9ydGFudDsgfVxuLnAtdC1tZCB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ucC1yLW1kIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5wLWItbWQgeyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLnAtbC1tZCB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ucC14LW1kIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAxLjUpICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyB9XG4ucC15LW1kIHsgcGFkZGluZy10b3A6ICAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG5cbi5wLWEtc20geyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAwLjUpICFpbXBvcnRhbnQ7IH1cbi5wLXQtc20geyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxuLnAtci1zbSB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XG4ucC1iLXNtIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjUpICFpbXBvcnRhbnQ7IH1cbi5wLWwtc20geyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxuLnAteC1zbSB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMC41KSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDAuNSkgIWltcG9ydGFudDsgfVxuLnAteS1zbSB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxuXG4ucC1hLXhzIHsgcGFkZGluZzogICAgICAgICgkc3BhY2VyICogMC4yNSkgIWltcG9ydGFudDsgfVxuLnAtdC14cyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxuLnAtci14cyB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxuLnAtYi14cyB7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxuLnAtbC14cyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxuLnAteC14cyB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMC4yNSkgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAwLjI1KSAhaW1wb3J0YW50OyB9XG4ucC15LXhzIHsgcGFkZGluZy10b3A6ICAgICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cblxuLnAtYS14bGcgeyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiA1KSAhaW1wb3J0YW50OyB9XG4ucC10LXhsZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogNSkgIWltcG9ydGFudDsgfVxuLnAtci14bGcgeyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDUpICFpbXBvcnRhbnQ7IH1cbi5wLWIteGxnIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiA1KSAhaW1wb3J0YW50OyB9XG4ucC1sLXhsZyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogNSkgIWltcG9ydGFudDsgfVxuLnAteC14bGcgeyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDUpICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci14ICogNSkgIWltcG9ydGFudDsgfVxuLnAteS14bGcgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDUpICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogNSkgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZ3tcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbn1cbi5tYXJnaW57XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZGRpbmctb3V0e1xuICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxuICAucGFkZGluZy1vdXR7XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbTtcbiAgfVxuICAubWFyZ2lue1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmJveCxcbiAgLmJveC1jb2xvcntcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAucGFkZGluZ3tcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB9XG4gIC5wYWRkaW5nLW91dHtcbiAgICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbTtcbiAgfVxuICAubWFyZ2lue1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuYm94LFxuICAuYm94LWNvbG9ye1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubm8tcGFkZGluZy14c3tcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIubm8tcmFkaXVze1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tci10e1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi5uby1yLXJ7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4ubm8tci1ie1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cbi5uby1yLWx7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLnJ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG4uci10e1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5yLXJ7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uci1ie1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5yLWx7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5yLTJ4e1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICogMjtcbn1cbi5yLTN4e1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICogMztcbn1cbiIsIi5zY3JvbGxhYmxle1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgJi5ob3ZlciB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgID4gKntcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbiAgLnNtYXJ0ICYge1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Nyb2xsLXgsIFxuLnNjcm9sbC15e1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xufVxuLnNjcm9sbC15e1xuICBvdmVyZmxvdy15OmF1dG87XG59XG4uc2Nyb2xsLXh7XG4gIG92ZXJmbG93LXg6YXV0bztcbn1cbiIsIkBtaXhpbiB0ZXh0LXdhcmlhbnQoJHBhcmVudCwgJGJnKXtcbiAgYS4jeyRwYXJlbnR9OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsICRjb2xvci1wZXJjZW50KTtcbiAgfVxuICBhLnRleHQtI3skcGFyZW50fTpob3ZlcntcbiAgICBjb2xvcjogZGFya2VuKCRiZywgJGNvbG9yLXBlcmNlbnQpO1xuICB9XG4gIC50ZXh0LSN7JHBhcmVudH0sXG4gIC50ZXh0LSN7JHBhcmVudH0taG92ZXIgYTpob3ZlcntcbiAgICBjb2xvcjogJGJnICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGV4dC13YXJpYW50KHByaW1hcnksICRwcmltYXJ5KTtcbkBpbmNsdWRlIHRleHQtd2FyaWFudCh3YXJuLCAkd2Fybik7XG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQoYWNjZW50LCAkYWNjZW50KTtcbkBpbmNsdWRlIHRleHQtd2FyaWFudChzdWNjZXNzLCAkc3VjY2Vzcyk7XG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQoaW5mbywgJGluZm8pO1xuQGluY2x1ZGUgdGV4dC13YXJpYW50KHdhcm5pbmcsICR3YXJuaW5nKTtcbkBpbmNsdWRlIHRleHQtd2FyaWFudChkYW5nZXIsICRkYW5nZXIpO1xuQGluY2x1ZGUgdGV4dC13YXJpYW50KGRhcmssICRkYXJrKTtcbkBpbmNsdWRlIHRleHQtd2FyaWFudChibHVlLCAkYmx1ZSk7XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICRmdWxsLXdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGV4dC13aGl0ZS1sdHtcbiAgY29sb3I6ICRsaWdodC13aGl0ZTtcbn1cbi50ZXh0LXdoaXRlLWRre1xuICBjb2xvcjogJGRhcmstd2hpdGU7XG59XG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkZnVsbC1ibGFjaztcbn1cbi50ZXh0LWJsYWNrLWx0IHtcbiAgY29sb3I6ICRsaWdodC1ibGFjaztcbn1cbi50ZXh0LWJsYWNrLWRrIHtcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xufVxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRleHQtY29sb3J7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLl8xMDB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uXzIwMHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5fMzAwe1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLl80MDB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uXzUwMHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5fNjAwe1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLl83MDB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uXzgwMHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5fOTAwe1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udGV4dHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRleHQteHN7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cbi50ZXh0LXNte1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG4udGV4dC1tZHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xufVxuLnRleHQtbGd7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLnRleHQtMnh7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnRleHQtM3h7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLnRleHQtNHh7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4ubC1oe1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuLmwtaC0xeHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubC1oLTJ4e1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ubC1zLTF4e1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmwtcy0yeHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5sLXMtM3h7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4ubC1zLTR4e1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4ubC1zLW4tMXh7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuLmwtcy1uLTJ4e1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cbi5sLXMtbi0zeHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG59XG4ubC1zLW4tNHh7XG4gIGxldHRlci1zcGFjaW5nOiAtNHB4O1xufVxuXG4uaC0xeHtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG59XG4uaC0yeHtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAkZm9udC1zaXplICogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5oLTN4e1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRmb250LXNpemUgKiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmgtNHh7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogJGZvbnQtc2l6ZSAqIDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50ZXh0LXUtY3tcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWwtdHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4udGV4dC11LWx7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1lbGxpcHNpc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG59XG5cbi50ZXh0LXNoYWRvd3tcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuMSk7XG59XG4iLCIudy04e1xuICB3aWR0aDogIDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53LTE2e1xuICB3aWR0aDogIDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnctMjB7XG4gIHdpZHRoOiAgMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udy0yNHtcbiAgd2lkdGg6ICAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnctMzJ7XG4gIHdpZHRoOiAgMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udy00MHtcbiAgd2lkdGg6ICA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53LTQ4e1xuICB3aWR0aDogIDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnctNTZ7XG4gIHdpZHRoOiAgNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53LTY0e1xuICB3aWR0aDogIDY0cHg7XG59XG4udy05NntcbiAgd2lkdGg6ICA5NnB4O1xufVxuLnctMTI4e1xuICB3aWR0aDogIDEyOHB4O1xufVxuXG4udy14eHN7XG4gIHdpZHRoOiA2MHB4O1xufVxuLncteHN7XG4gIHdpZHRoOiA5MHB4O1xufVxuLnctc217XG4gIHdpZHRoOiAxMjBweDtcbn1cbi53e1xuICB3aWR0aDogMTgwcHg7XG59XG4udy1tZHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnctbGd7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi53LXhse1xuICB3aWR0aDogMjgwcHg7XG59XG4udy14eGx7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi53LXh4eGx7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLnctZnVsbHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy1hdXRve1xuICB3aWR0aDogYXV0bztcbn1cbi5oLWF1dG97XG4gIGhlaWdodDogYXV0bztcbn1cbi5oLWZ1bGx7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oLXZ7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uaC12LTV7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC53LWF1dG8tc217XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnctZnVsbC1zbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnctYXV0by14c3tcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudy1mdWxsLXhze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibWQuYnRuLnNjc3NcIjtcbkBpbXBvcnQgXCJtZC5jb2xvci5zY3NzXCI7XG5AaW1wb3J0IFwibWQuaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcIm1kLmNoZWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJtZC5zd2l0Y2guc2Nzc1wiO1xuIiwiLm1kLWJ0biB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsgXG59XG5cbi5tZC1mbGF0e1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZC1idG4ubWQtZmxhdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4ubWQtYnRuLm1kLWZsYXQ6bm90KFtkaXNhYmxlZF0pOmZvY3Vze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMik7XG59XG5cbi5tZC1idG4tY2lyY2xle1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm1kLWJ0bltkaXNhYmxlZF0sIFxuLm1kLWJ0bi5tZC1yYWlzZWRbZGlzYWJsZWRdLCBcbi5tZC1idG4ubWQtZmFiW2Rpc2FibGVkXXtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubWQtZmFie1xuXHRsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLm1kLWZhYi1vZmZzZXR7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLm1kLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gfVxuLm1kLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZC1idG4ubWQtY29ybmVyZWQge1xuICBib3JkZXItcmFkaXVzOiAwOyBcbn1cbi5tZC1idG4ubWQtaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IFxufVxuLm1kLWJ0bi5tZC1yYWlzZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgXG59XG4ubWQtYnRuLm1kLWZhYiB7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3gtc2hhZG93OyBcbn1cblxuLm1kLWJ0bi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pLCBcbi5tZC1idG4ubWQtZmFiIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgXG59XG5cbi5tZC1idG4ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgXG4ubWQtYnRuLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIFxuLm1kLWJ0bi5tZC1mYWI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBcbi5tZC1idG4ubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcHgsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7IFxufVxuXG5cbi5tZC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxufVxuLm1kLWZhYi1ib3R0b20tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cbi5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxufVxuLm1kLWZhYi10b3AtbGVmdCB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cbi5tZC1idG4ubWQtZmFiLm1kLW1pbmkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyBcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4iLCIucmVkIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC01MCB7IGJhY2tncm91bmQtY29sb3I6ICAkcmVkLTUwOyAgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucmVkLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5yZWQtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnJlZC0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucmVkLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5yZWQtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnJlZC1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1BMjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4ucGluayB7IGJhY2tncm91bmQtY29sb3I6ICAgICAkcGluay01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnBpbmstNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAgJHBpbmstNTA7ICBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5waW5rLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnBpbmstMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5waW5rLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnBpbmstNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnBpbmstOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5waW5rLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1BMjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1BNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLnB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5wdXJwbGUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnB1cnBsZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucHVycGxlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS00MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucHVycGxlLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1BNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtQTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5kZWVwLXB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmRlZXAtcHVycGxlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLXB1cnBsZS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLXB1cnBsZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLXB1cnBsZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtMzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmRlZXAtcHVycGxlLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS1BNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uaW5kaWdvIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby01MCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmluZGlnby0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uaW5kaWdvLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5pbmRpZ28tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby0zMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5pbmRpZ28tQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLUE0MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtQTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5saWdodC1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5saWdodC1ibHVlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtYmx1ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtYmx1ZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWJsdWUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5saWdodC1ibHVlLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtYmx1ZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWJsdWUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uY3lhbiB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uY3lhbi01MCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmN5YW4tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmN5YW4tNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5jeWFuLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uY3lhbi04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmN5YW4tOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5jeWFuLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1BNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLnRlYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnRlYWwtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi50ZWFsLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi50ZWFsLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4udGVhbC03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnRlYWwtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi50ZWFsLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4udGVhbC1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi5ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmdyZWVuLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZWVuLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1BNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4ubGlnaHQtZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ncmVlbi01MCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTYwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtZ3JlZW4tOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtZ3JlZW4tQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ncmVlbi1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLmxpbWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTYwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS03MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtODAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGltZS1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi55ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTYwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy04MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTkwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4uYW1iZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5hbWJlci01MCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTYwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTgwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTkwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5hbWJlci1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLm9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS03MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ub3JhbmdlLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5vcmFuZ2UtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1BNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi5kZWVwLW9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmRlZXAtb3JhbmdlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmRlZXAtb3JhbmdlLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS1BNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uYnJvd24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5icm93bi01MCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYnJvd24tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYnJvd24tMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYnJvd24tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTMwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5ibHVlLWdyZXl7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLWdyZXktNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLWdyZXktMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtZ3JleS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS1ncmV5LTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLWdyZXktNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS00MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtZ3JleS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1ncmV5LTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLWdyZXktNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtZ3JleS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1ncmV5LTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuXG4uZ3JleS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmV5LTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JleS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZXktMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmV5LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JleS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZXktNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmV5LTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JleS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmdyZXktOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbiIsIi5tZC1mb3JtLWdyb3Vwe1xuXHRwYWRkaW5nOiAxOHB4IDAgMjRweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWQtaW5wdXR7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cdGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1c3tcbiAgICBcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgXHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIFx0fiBsYWJlbHtcbiAgICBcdFx0Y29sb3I6ICRwcmltYXJ5O1xuICAgIFx0XHRvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbSAhaW1wb3J0YW50O1xuICAgIFx0fVxuICAgIH1cbiAgICAuZmxvYXQtbGFiZWwgJntcbiAgICAgICAgfiBsYWJlbHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYubmctZGlydHksXG4gICAgICAgICYuaGFzLXZhbHVle1xuICAgICAgICAgICAgfiBsYWJlbHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfiBsYWJlbHtcbiAgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICAgIFx0Zm9udC1zaXplOiAwLjg1ZW07XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR6LWluZGV4OiAwO1xuICAgIFx0b3BhY2l0eTogMC41O1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF17XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbnRleHRhcmVhLm1kLWlucHV0e1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm1kLWlucHV0LXdoaXRle1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB+IGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZC1pbnB1dC1tc2d7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5tZC1pbnB1dC1tc2cucmlnaHR7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCIubWQtY2hlY2t7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgJjpjaGVja2VkICsgaTpiZWZvcmV7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBzcGFuIC5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSArIGl7XG4gICAgICAmLFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGk6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGk6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJiArIGk6YmVmb3Jle1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGlzYWJsZWRdOmNoZWNrZWR7XG4gICAgICAmICsgaTpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBpe1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5ZTllOWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICB9XG4gICAgJi5uby1pY29uOmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm1kLXN3aXRjaHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgaW5wdXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAmOmNoZWNrZWR7XG4gICAgICArIGl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJiArIGl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg5LDE4OSwxODkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGl7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1OCwxNTgsMTU4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5bdWktdmlld10ubmctbGVhdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblt1aS12aWV3XS5uZy1sZWF2ZS5zbW9vdGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNtb290aC5uZy1hbmltYXRle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGJpZyBhbmltYXRpb25cbi5mYWRlLWluLXJpZ2h0LWJpZy5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodEJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0QmlnIDAuNXM7XG59XG4uZmFkZS1pbi1yaWdodC1iaWcubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dExlZnRCaWcgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdEJpZyAwLjVzO1xufVxuXG4uZmFkZS1pbi1sZWZ0LWJpZy5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5MZWZ0QmlnIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdEJpZyAwLjVzO1xufVxuLmZhZGUtaW4tbGVmdC1iaWcubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIDAuNXM7XG59XG5cbi5mYWRlLWluLXVwLWJpZy5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5VcEJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJblVwQmlnIDAuNXM7XG59XG4uZmFkZS1pbi11cC1iaWcubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XG59XG5cbi5mYWRlLWluLWRvd24tYmlnLm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd25CaWcgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duQmlnIDAuNXM7XG59XG4uZmFkZS1pbi1kb3duLWJpZy5uZy1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93bkJpZyAwLjVzO1xuICBhbmltYXRpb246IGZhZGVPdXREb3duQmlnIDAuNXM7XG59XG5cbi8vIHNtYWxsXG4uZmFkZS1pbi5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cztcbn1cbi5mYWRlLWluLm5nLWxlYXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXM7XG59XG5cbi5mYWRlLWluLXJpZ2h0Lm5nLWVudGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cztcbn1cbi5mYWRlLWluLXJpZ2h0Lm5nLWxlYXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dExlZnQgMC41cztcbn1cblxuLmZhZGUtaW4tbGVmdC5uZy1lbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xufVxuLmZhZGUtaW4tbGVmdC5uZy1sZWF2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMC41cztcbn1cblxuLmZhZGUtaW4tdXAubmctZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXAgMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzO1xufVxuLmZhZGUtaW4tdXAubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XG59XG5cbi5mYWRlLWluLWRvd24ubmctZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcbn1cbi5mYWRlLWluLWRvd24ubmctbGVhdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd24gMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xufVxuIiwi77u/QGltcG9ydCBcImNvbXBvbmVudHMuc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmdyaWQuc2Nzc1wiOyBcbkBpbXBvcnQgXCJjb21wb25lbnRzLm1vZGFsLnNjc3NcIjsgXG5AaW1wb3J0IFwiY29tcG9uZW50cy5ib3guc2Nzc1wiOyAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy5zcGlubmVyLnNjc3NcIjsgIFxuQGltcG9ydCBcImNvbXBvbmVudHMuZGF0ZXBpY2tlci5zY3NzXCI7ICBcbkBpbXBvcnQgXCJjb21wb25lbnRzLnVwbG9hZC5zY3NzXCI7ICBcbkBpbXBvcnQgXCJjb21wb25lbnRzLnZhbGlkYXRpb24uc2Nzc1wiOyAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy5jYXRjaGFsbC5zY3NzXCI7ICAiLCLvu79icm9rZXItaXRlbS1zZWFyY2gge1xuICAgICNicm9rZXItaXRlbS1zZWFyY2gtbGFyZ2Uge1xuICAgICAgICAmLmstaW5wdXQsXG4gICAgICAgIC5rLXRleHRib3ggPiBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMi4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmLmstaW5wdXQsXG4gICAgICAgICAgICAuay10ZXh0Ym94ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAmLmstaW5wdXQsXG4gICAgICAgICAgICAuay10ZXh0Ym94ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAvL3RleHQtaW5kZW50OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAuay1sb2FkaW5nIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uay1saXN0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAgIC8qLmstcG9wdXA+LmstZ3JvdXAtaGVhZGVyLCAuay1wb3B1cD4uay12aXJ0dWFsLXdyYXA+LmstZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wb3B1cCAuay1saXN0IC5rLWl0ZW0+LmstZ3JvdXAsIC5rLXBvcHVwPi5rLWdyb3VwLWhlYWRlciwgLmstcG9wdXA+LmstdmlydHVhbC13cmFwPi5rLWdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH0qL1xuICAgIC5rLXN0YXRlLWRlZmF1bHQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLmstc3RhdGUtZGVmYXVsdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5rLXN0YXRlLWRlZmF1bHQgLmhlYWRpbmcgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmstc3RhdGUtZGVmYXVsdCAuaGVhZGluZyAuaGlnaGxpZ2h0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5rLXN0YXRlLWRlZmF1bHQgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmstc3RhdGUtZGVmYXVsdCAubGFiZWwucG9saWNpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNjMmFhO1xuICAgIH1cblxuICAgIC5rLXN0YXRlLWRlZmF1bHQgLmxhYmVsLmluc3VyZWRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDQ1NTtcbiAgICB9XG5cbiAgICAuay1zdGF0ZS1kZWZhdWx0IC5sYWJlbC5jbGFpbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4N2ZmO1xuICAgIH1cblxuICAgICYuay1wb3B1cCA+IC5rLWdyb3VwLWhlYWRlciwgLmstcG9wdXAgPiAuay12aXJ0dWFsLXdyYXAgPiAuay1ncm91cC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAmLmstcG9wdXAgLmstbGlzdCAuay1pdGVtID4gLmstZ3JvdXAge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG59XG5cbmlucHV0W25hbWU9XCJjbGFpbU51bWJlclwiXSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cblxuLyouay1hdXRvY29tcGxldGUgLmstaW5wdXQsXG4uay10ZXh0Ym94ID4gaW5wdXR7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHRleHQtaW5kZW50OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rLWF1dG9jb21wbGV0ZSAuay1sb2FkaW5ne1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbn1cblxuLmstcG9wdXA+LmstZ3JvdXAtaGVhZGVyLCAuay1wb3B1cD4uay12aXJ0dWFsLXdyYXA+LmstZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBvcHVwIC5rLWxpc3QgLmstaXRlbT4uay1ncm91cCwgLmstcG9wdXA+LmstZ3JvdXAtaGVhZGVyLCAuay1wb3B1cD4uay12aXJ0dWFsLXdyYXA+LmstZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuXG4uay1zdGF0ZS1kZWZhdWx0IC5oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uay1zdGF0ZS1kZWZhdWx0IC5oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmstc3RhdGUtZGVmYXVsdCAuaGVhZGluZyBzbWFsbHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5rLXN0YXRlLWRlZmF1bHQgLmhlYWRpbmcgLmhpZ2hsaWdodHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmstc3RhdGUtZGVmYXVsdCBsYWJlbC5Qb2xpY3l7XG4gIFxufSovXG5cbiIsIu+7v2JvZHkge1xuICAgIC8qIEhpZGUgdGhlIEdyaWQgaGVhZGVyIGFuZCBwYWdlciBkdXJpbmcgZXhwb3J0ICovXG4gICAgLmstcGRmLWV4cG9ydCAuay1ncmlkLXRvb2xiYXIsXG4gICAgLmstcGRmLWV4cG9ydCAuay1wYWdlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay1ncmlkIHRyLmstc3RhdGUtc2VsZWN0ZWQ6aG92ZXIgdGQsXG4gICAgLmstZ3JpZCB0cjpob3ZlciAuay1zdGF0ZS1zZWxlY3RlZCxcbiAgICAuay1ncmlkIHRyLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXG4gICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTA5MDkwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIC5rLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICAmLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjojZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGFnZXItbnVtYmVycyAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMtdGVtcGxhdGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgI0NsYWltUmVzZXJ2ZUhpc3Rvcnkge1xuICAgICAgICAkVGV4dFNpemU6IDEycHg7XG5cbiAgICAgICAgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkVGV4dFNpemUgKyAxO1xuICAgICAgICAgICAgLypwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7Ki9cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICYuay1yZXNldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkVGV4dFNpemUgKzEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkW3JvbGU9XCJncmlkY2VsbFwiXSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkVGV4dFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLmstZm9vdGVyLXRlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJFRleHRTaXplICsgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu79tb2RhbCB7XG4gICAgJiNjb250YWN0cyB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibHVyLWRhdCB7XG4gICAgLy8td2Via2l0LWZpbHRlcjogYmx1cig1cHgpIGdyYXlzY2FsZSg1MCUpO1xufVxuXG5ib2R5Lm5vdC11c2VkIHsgICAgXG4gICAgYWktZGlhbG9nLW92ZXJsYXkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBhaS1kaWFsb2ctb3ZlcmxheS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvL3otaW5kZXg6IDEwMzEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIC8vLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KSBncmF5c2NhbGUoNTAlKTtcbiAgICB9XG5cbiAgICBhaS1kaWFsb2ctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBhaS1kaWFsb2ctY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vei1pbmRleDogMTAzMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFpLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTIwLDEzMCwxNDAsLjEzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW0gIWltcG9ydGFudDsgICAgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1pbWFnZS13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWltYWdlLXJlcGVhdDogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIGFpLWRpYWxvZyA+IGFpLWRpYWxvZy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgfVxuXG4gICAgYWktZGlhbG9nID4gYWktZGlhbG9nLWhlYWRlciA+IGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhaS1kaWFsb2cgPiBhaS1kaWFsb2ctYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIGFpLWRpYWxvZyA+IGFpLWRpYWxvZy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYWktZGlhbG9nID4gYWktZGlhbG9nLWZvb3RlciBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xuICAgIH1cblxuICAgIGFpLWRpYWxvZyA+IGFpLWRpYWxvZy1mb290ZXIgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIH1cblxuICAgIGFpLWRpYWxvZyA+IGFpLWRpYWxvZy1mb290ZXIgYnV0dG9uOmhvdmVyOmVuYWJsZWQge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICAgIH1cblxuICAgICYuYWktZGlhbG9nLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIu+7v0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAjaW5zdXJlZC1wb2xpY2llcyB7XG4gICAgICAgICYuYm94IHtcbiAgICAgICAgICAgIC5ib3gtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDI1cHggMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5ib3gsIG1vZGFsLWJvZHkge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206MDtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9ICAgIFxufVxuXG4iLCLvu78uc3Bpbm5lciB7fVxuIiwi77u/LmstY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAuay1jYWxlbmRhciB7XG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy5mb3JtLWdyb3VwIHtcbiAgICBhay11cGxvYWQge1xuICAgICAgICAuay11cGxvYWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuXG4gICAgICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwi77u/cC5hdXJlbGlhLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAmLmhlbHAtYmxvY2sge1xuICAgICAgICBjb2xvcjogI2Y0NDQ1NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oYXMtc3VjY2VzcyB7XG4gICAgbGFiZWwge1xuICAgICAgICAvL2NvbG9yOiAjM2M3NjNkO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4gICAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmNDQ0NTU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICBib3JkZXItY29sb3I6ICNmNDQ0NTU7XG4gICAgfVxufVxuXG4iLCLvu79ib2R5IHsgICAgIFxuICAgICAvKiBmaXhlcyBhIHdlaXJkIGlzc3VlIHdpdGggZHJvcGRvd25zICovXG4gICAgLmRyb3Bkb3duLW1lbnUgeyAgIFxuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfSBcbiAgICAub3BlbiA+IC5kcm9wZG93bi1tZW51IHsgICAgICBcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9IFxuICAgICAgIFxuICAgICNpbnZpc2libGUge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OjA7IHdpZHRoOjA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NwZWNpYWx0eS1iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvYXNzZXRzL2ltYWdlcy9sb2dvLXNwZWNpYWx0eS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbiAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgbGVmdDogMDsgXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgICAgIG9wYWNpdHk6MC4wNTtcbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1uYXYgbGkubG9hZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDI0cHggMCA2cHg7XG4gICAgfVxuXG5cbiAgICAvKiBhbmltYXRlIHBhZ2UgdHJhbnNpdGlvbnMgKi9cbiAgICAuYXUtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0IDFzO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDFzO1xuICAgIH1cblxuICAgIC5hdS1zdGFnZ2VyIHtcbiAgICAgICAgLyogNTBtcyB3aWxsIGJlIGFwcGxpZWQgYmV0d2VlbiBlYWNoIHN1Y2Nlc3NpdmUgZW50ZXIgb3BlcmF0aW9uICovXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG4gICAgfVxuXG4gICAgLmF1LWVudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYXUtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gICAgfVxuXG4gICAgLyogYW5pbWF0aW9uIGRlZmluaXRpb25zICovXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxuICAgICYuaWVMZXNzVGhhblRlbiB7XG4gICAgICAgIC5rLWdyaWQtcGRmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciAuay1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gXG4gICAgLmZvbGRlZCAubmF2YmFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2LWFjdGl2ZS1wcmltYXJ5IC5uYXYgbGkubnltaXItbmF2LWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS03MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWFjdGl2ZS1wcmltYXJ5IC5uYXYgLm55bWlyLXN1Yi1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3BvbGljeS1tZW51IHtcbiAgICAgICAgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjMDFBOUI2O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OjAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLWhlYWRlciB7XG4gICAgICAgICNwYWdlVGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN1cmVkLWRldGFpbHMge1xuICAgICAgICAudGV4dC0yeCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN1cmVkLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwb2xpY3ktbWV0YS1kZXRhaWxzIHtcbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE0MTBweCkgYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50OyAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGkuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQyRTUzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BvbGljeS1kYXRlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3VidGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29sZC1zcGVjaWFsdHkge1xuICAgICAgICBjb2xvcjogI2I1OTg1YTtcbiAgICB9XG5cbiAgICAuay1ncmlkLXRvb2xiYXIsIC5rLWdyaWQtcGRmLCAuay1ncmlkLWV4Y2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItc3BhY2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAuYm94LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICB9ICAgIFxuXG4gICAgLmdyZXktNTAge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1lcS1oZWlnaHQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuYXBwLWFzaWRlIHtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAubmF2ID4gbGkgPiBhIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdiA+IGxpID4gYSAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLnRhYmxlIHtcbiAgICAgICAgdGhlYWQgdHIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjojYThhOGE4O1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGZvb3QgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FjY29yZGlvbi5pbnN1cmVkLWNvbnRhY3RzIHtcbiAgICAgICAgLnBhbmVsLXRpdGxlIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHBhZ2Uge1xuICAvL3NpemU6IDUuNWluIDguNWluOyAgXG4gIG1hcmdpbjogMjBwdCAyMHB0IDIwcHQgMjBwdDtcbn1cblxuQG1lZGlhIHByaW50IHsgICBcblxuICAgIGh0bWwgPiBib2R5IHsgXG4gICAgICAgICNhc2lkZSwgI3BvbGljeS1uYXYtd3JhcHBlciwgI2luc3VyZWQtbGlua3MsICNjb21taXNzaW9uLCAjcHJpbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgIFxuXG4gICAgICAgICNpbnN1cmVkLWRldGFpbHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwcC1oZWFkZXIgfiAuYXBwLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtYXNpZGUuZm9sZGVkLm1kOm5vdCguaGlkZSkgfiAuYXUtdGFyZ2V0IC5hcHAtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BvbGljeS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOmF2b2lkO1xuICAgICAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCwxMDAsMzAwLDUwMCw3MDAsOTAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDQwMGl0YWxpYywyMDAsMjAwaXRhbGljLDMwMCwzMDBpdGFsaWMsNjAwaXRhbGljLDYwMCw3MDAsNzAwaXRhbGljKTtcbmJvZHl7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuXG4vKmN1c3RvbSovXG4vKkBpbXBvcnQgdXJsKC4uLy4uL2ZvbnRzL3NhbmZyYW5jaXNjb3RleHQvZm9udC5jc3MpOyovXG4iXSwibWFwcGluZ3MiOiJBbUNBQTs7RUFFRTtBbUVGRixPQUFPLENBQUMsMkVBQUk7QUFDWixPQUFPLENBQUMsa0lBQUk7QWhFRFosQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUh3Q0UsT0FBTyxHR3ZDMUI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVIQ1MsbUJBQUk7RUdBbEIsU0FBUyxFSGtEYyxRQUFRO0VHakQvQixnQkFBZ0IsRUhvQ0QsT0FBTztFR25DdEIsc0JBQXNCLEVBQUUsV0FBWSxHQUNyQzs7QUFFRCxBQUFDLENBQUEsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUhvRG1CLE9BQU87RUduRC9CLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsTUFBTTtBQUNQLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLEtBQUssRUg4Q1ksT0FBTztFRzdDeEIsZUFBZSxFQUFFLElBQUssR0FDdkI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBUTtFQUNmLGdCQUFnQixFSExFLE9BQU87RUdNekIsWUFBWSxFSG9CRyx5QkFBSSxHR25C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RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN2RCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN2RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN2RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxJQUFTLENBQU0sVUFBVTtFQUFFLFdBQVcsRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNsRyxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxJQUFTLENBQU0sVUFBVTtFQUFFLGFBQWEsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUVsRyxBQUFBLE9BQU8sQ0FBQztFQUFFLE1BQU0sRUFBVSxNQUFPLENBQVEsVUFBVSxHQUFJOztBQUN2RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxNQUFTLENBQVEsVUFBVTtFQUFFLFdBQVcsRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN0RyxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxNQUFTLENBQVEsVUFBVTtFQUFFLGFBQWEsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUV0RyxBQUFBLE9BQU8sQ0FBQztFQUFFLE1BQU0sRUFBVSxNQUFPLENBQVEsVUFBVSxHQUFJOztBQUN2RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxNQUFTLENBQVEsVUFBVTtFQUFFLFdBQVcsRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN0RyxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxNQUFTLENBQVEsVUFBVTtFQUFFLGFBQWEsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUV0RyxBQUFBLE9BQU8sQ0FBQztFQUFFLE1BQU0sRUFBVSxPQUFPLENBQVMsVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBRyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBSyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSSxPQUFTLENBQVMsVUFBVTtFQUFFLFdBQVcsRUFBSyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUN4RyxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBTSxPQUFTLENBQVMsVUFBVTtFQUFFLGFBQWEsRUFBRyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUV4RyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBVSxJQUFPLENBQU0sVUFBVSxHQUFJOztBQUNuRCxBQUFBLElBQUksQ0FBQztFQUFFLFdBQVcsRUFBTSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNyRCxBQUFBLElBQUksQ0FBQztFQUFFLGFBQWEsRUFBSSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNyRCxBQUFBLElBQUksQ0FBQztFQUFFLGNBQWMsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNyRCxBQUFBLElBQUksQ0FBQztFQUFFLFlBQVksRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNyRCxBQUFBLElBQUksQ0FBQztFQUFFLGFBQWEsRUFBSSxJQUFTLENBQU0sVUFBVTtFQUFFLFlBQVksRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNqRyxBQUFBLElBQUksQ0FBQztFQUFFLFdBQVcsRUFBTSxJQUFTLENBQU0sVUFBVTtFQUFFLGNBQWMsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUVqRyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBVSxJQUFPLENBQU0sVUFBVSxHQUFJOztBQUN0RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLGNBQWMsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxJQUFTLENBQU0sVUFBVTtFQUFFLFlBQVksRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNwRyxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxJQUFTLENBQU0sVUFBVTtFQUFFLGNBQWMsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUVwRyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBVSxNQUFPLENBQVEsVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGNBQWMsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxNQUFTLENBQVEsVUFBVTtFQUFFLFlBQVksRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN4RyxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxNQUFTLENBQVEsVUFBVTtFQUFFLGNBQWMsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUV4RyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBVSxNQUFPLENBQVEsVUFBVSxHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGNBQWMsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUMxRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxNQUFTLENBQVEsVUFBVTtFQUFFLFlBQVksRUFBSyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUN4RyxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxNQUFTLENBQVEsVUFBVTtFQUFFLGNBQWMsRUFBRyxNQUFTLENBQVEsVUFBVSxHQUFJOztBQUV4RyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBVSxPQUFPLENBQVMsVUFBVSxHQUFJOztBQUN6RCxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMzRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMzRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGNBQWMsRUFBRyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMzRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFlBQVksRUFBSyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMzRCxBQUFBLE9BQU8sQ0FBQztFQUFFLGFBQWEsRUFBSSxPQUFTLENBQVMsVUFBVTtFQUFFLFlBQVksRUFBSyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUMxRyxBQUFBLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBTSxPQUFTLENBQVMsVUFBVTtFQUFFLGNBQWMsRUFBRyxPQUFTLENBQVMsVUFBVSxHQUFJOztBQUUxRyxBQUFBLFFBQVEsQ0FBQztFQUFFLE9BQU8sRUFBVSxJQUFPLENBQU0sVUFBVSxHQUFJOztBQUN2RCxBQUFBLFFBQVEsQ0FBQztFQUFFLFdBQVcsRUFBTSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN6RCxBQUFBLFFBQVEsQ0FBQztFQUFFLGFBQWEsRUFBSSxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN6RCxBQUFBLFFBQVEsQ0FBQztFQUFFLGNBQWMsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN6RCxBQUFBLFFBQVEsQ0FBQztFQUFFLFlBQVksRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUN6RCxBQUFBLFFBQVEsQ0FBQztFQUFFLGFBQWEsRUFBSSxJQUFTLENBQU0sVUFBVTtFQUFFLFlBQVksRUFBSyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUNyRyxBQUFBLFFBQVEsQ0FBQztFQUFFLFdBQVcsRUFBTSxJQUFTLENBQU0sVUFBVTtFQUFFLGNBQWMsRUFBRyxJQUFTLENBQU0sVUFBVSxHQUFJOztBQUVyRyxBQUFBLFFBQVEsQ0FBQTtFQUNOLE9B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QU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBRUQsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSyxHQUNkOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0gsS0FBSyxFQUFHLElBQUssR0FDZDs7QUFDRCxBQUFBLE1BQU0sQ0FBQTtFQUNKLEtBQUssRUFBRyxLQUFNLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0gsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNILEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBQ0QsQUFBQSxFQUFFLENBQUE7RUFDQSxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0gsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNILEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBQ0QsQUFBQSxLQUFLLENB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 */
