img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  -webkit-border-radius: 6px;
          border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease;
  transition: all all 0.2s ease-in-out ease;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1430px) {
  .container {
    width: 1430px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1025px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1430px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transition: all opacity 0.15s linear ease;
  transition: all opacity 0.15s linear ease;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 1025px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  -webkit-transition: all 0.6s ease-in-out left ease;
  transition: all 0.6s ease-in-out left ease;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1429px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1429px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1429px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1025px) and (max-width: 1429px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1430px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1430px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1430px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1430px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1429px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1430px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}



#animation_container {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5000;
  background-color: #195ed0;
  height: 100% !important;
  width: 100% !important;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 1;
  visibility: visible;
}
#animation_container.preloader-hide {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
#canvas {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #195ed0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}





html {
  overflow: hidden;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 300;
  text-transform: none;
  color: #2e2d2c;
  line-height: 1.58;
}
h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 100px;
  font-weight: bold;
  text-transform: none;
  line-height: 1.08;
}
h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 55px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
}
.section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 55px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
}
.section-title.line-title {
  color: #2e2d2c;
  position: relative;
  overflow: hidden;
}
.section-title.line-title span {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.section-title.line-title span::after {
  content: '';
  display: block;
  height: 3px;
  background: #2e2d2c;
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10000px;
  z-index: 0;
}
.section-title.line-title.text-left span::after {
  left: 100%;
  right: auto;
  margin-left: 30px;
}
.section-title.line-title.text-right span::after {
  right: 100%;
  left: auto;
  margin-right: 30px;
}
h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 41px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.1;
}
h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
}
h5 {
  line-height: ;
}
h6 {
  line-height: ;
}
ul li {
  padding-left: 24px;
}
ul li::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #2e2d2c;
  position: absolute;
  left: 0;
  top: 13px;
}
ul.list-inline li {
  padding: 0;
}
ul.list-inline li::before {
  display: none;
}
p,
h1,
h2,
.section-title,
h3,
h4,
h5,
h6,
ul,
ol {
  margin-bottom: 15px;
}
a,
button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form {
  width: 100%;
}
form input,
form select,
form textarea {
  font-family: 'Sans-serif';
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
  height: ;
  line-height: 1;
  color: ;
  background: ;
  border: ;
  -webkit-border-radius: ;
          border-radius: ;
  padding: ;
  margin: ;
}
form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
  color: ;
  opacity: 1;
}
form input::-ms-input-placeholder,
form select::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
  color: ;
  opacity: 1;
}
form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: ;
  opacity: 1;
}
form input:focus,
form select:focus,
form textarea:focus {
  border-color: ;
}
form select {
  background-image: url('img/');
}
form textarea {
  height: ;
  padding: ;
}
form input[type="submit"] {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  color: #2e2d2c;
  display: inline-block;
  height: 66px;
  line-height: 64px;
  text-align: center;
  min-width: 216px;
  background: transparent;
  padding: 0 15px;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  border-left: 7px solid #195ed1;
}
.btn::before,
.btn::after {
  content: '';
  display: inline-block;
  height: 18px;
  border: 7px solid #195ed1;
  position: absolute;
  left: -7px;
  width: 67%;
  -webkit-transition: width 0.3s ease 0s, height 0.3s ease 0s;
  transition: width 0.3s ease 0s, height 0.3s ease 0s;
}
.btn::before {
  border-bottom: 0 none;
  top: 0;
  bottom: auto;
}
.btn::after {
  border-top: 0 none;
  bottom: 0;
  top: auto;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn:visited {
  text-decoration: none;
}
.btn:hover {
  color: #195ed1;
}
.btn:hover::before,
.btn:hover::after {
  width: 103%;
  height: 37px;
}
.container {
  width: 90%;
  max-width: 1370px;
}
.container-bigger {
  width: 90%;
  max-width: 1746px;
  padding: 0 15px;
  margin: 0 auto;
}
.container-bigger::after {
  content: '';
  display: table;
  clear: both;
}
/* ---------- preloader ---------- */
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5000;
  background: #195ed1;
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  visibility: visible;
}
.preloader .preloader-icon-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 300px;
}
.preloader .preloader-icon-wrapper .preloader-icon {
  visibility: hidden;
}
.preloader.pre-hidden {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
/* ---------- header ---------- */
.main-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 46px 0;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .header-logo {
  display: block;
  width: 100%;
  max-width: 344px;
  float: left;
  line-height: 1;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .header-logo .header-logo-icon {
  min-width: 150px;
}
.main-header .header-logo .header-logo-icon .hcls-1 {
  fill: #2a2c2b;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .header-logo .header-logo-icon .hcls-2 {
  fill: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .header-logo .header-logo-icon .hcls-3 {
  fill: #195ed1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


/* ---------- header logo variants ---------- */

/* ---------- blue ---------- */

.main-header .header-logo.blue .header-logo-icon .hcls-1 {
  fill: #2a2c2b !important;
}

.main-header .header-logo.blue .header-logo-icon .hcls-2 {
  fill: #d4d4d4 !important;
}

.main-header .header-logo.blue .header-logo-icon .hcls-3 {
  fill: #195ed1 !important;
}


/* ---------- dark ---------- */

.main-header .header-logo.dark .header-logo-icon .hcls-1 {
  fill: #2e2d2c !important;
}

.main-header .header-logo.dark .header-logo-icon .hcls-2 {
  fill: #d4d4d4 !important;
}

.main-header .header-logo.dark .header-logo-icon .hcls-3 {
  fill: #2e2d2c !important;
}


/* ---------- origin ---------- */

.main-header .header-logo.original .header-logo-icon .hcls-1 {
  fill: #fff !important;
}

.main-header .header-logo.original .header-logo-icon .hcls-2 {
  fill: #d4d4d4 !important;
}

.main-header .header-logo.original .header-logo-icon .hcls-3 {
  fill: #fff !important;
}



/* ---------- scrolled ---------- */

header.main-header.colored .header-logo .header-logo-icon .hcls-3 {
  fill: #195ed1 !important;
}

header.main-header.colored .header-logo .header-logo-icon .hcls-2 {
  fill: #d4d4d4 !important;
}





.main-header .hamb {
  width: 28px;
  height: 28px;
  position: relative;
  float: right;
  top: 17px;
  right: -20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .hamb span {
  display: inline-block;
  width: 100%;
  height: 9px;
  position: absolute;
  left: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .hamb span::after {
  content: '';
  display: block;
  position: absolute;
  left: 4px;
  top: 0;
  width: 110%;
  bottom: 0;
  background: #195ed1;
  -webkit-transform: skewX(-45deg);
      -ms-transform: skewX(-45deg);
          transform: skewX(-45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header .hamb span:first-child {
  top: 0;
}
.main-header .hamb span:last-child {
  bottom: 0;
}
.main-header.sticky {
  padding: 10px 0 0;
}
.main-header.sticky .header-logo {
  max-width: 56px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-header.sticky .header-logo .header-logo-icon {
  min-width: 150px;
}
.main-header.colored .hamb span::after {
  background: #195ed1;
}
/* .main-header.strong-colored .hamb span::after {
  background: #C0C1C1 !important;
} */


.main-header.branding-header .hamb span::after {
  background: #fff;
}

.main-header.branding-header.colored .hamb span::after {
  background: #195ed1;
}


/* ---------- nav ---------- */
.nav-close {
  color: #fff;
  font-size: 39px;
  font-weight: 700;
  height: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 30px;
  line-height: 0;
}
.main-menu {
  margin: 0 0 30px;
  padding: 0;
}
.main-menu li {
  margin: 0 0 32px;
  padding: 0;
}
.main-menu li::before {
  display: none;
}
.main-menu li a {
  font-size: 66px;
  font-weight: 700;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-menu li a::after {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background: #fff;
  width: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-menu li a:hover::after {
  width: 100%;
}
.main-menu li .sub-menu {
  margin: 15px 0 -20px;
  padding: 0;
  display: none;
}
.main-menu li .sub-menu li {
  margin: 0 0 8px;
  line-height: 1.1;
}
.main-menu li .sub-menu li a {
  left: 0;
  font-size: 26px;
  color: #fff;
  opacity: 0.5;
}
.main-menu li .sub-menu li a::after {
  display: none;
}
.main-menu li .sub-menu li a:hover, .main-menu li .sub-menu li.current-menu-item a {
  opacity: 1;
  left: -5px;
}
.main-menu li .sub-menu.sub-show {
  display: block;
}
.main-menu li:hover a::after {
  width: 100%;
}
.search-form {
  position: relative;
  width: 100%;
}
.search-form input {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: none;
  height: 50px;
  line-height: 1;
  border: 2px solid #fff;
  padding: 0 42px 0 15px;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-form button[type="submit"],
.search-form input[type="submit"],
.search-form .show-form {
  height: 46px;
  width: 46px;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 26px;
}
.search-form button[type="submit"] .fa,
.search-form input[type="submit"] .fa,
.search-form .show-form .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.main-nav .socials {
  line-height: 1.4;
  margin-bottom: 50px;
}

.socials li {
  margin: 0 13px;
}
.socials li a {
  display: block;
  position: relative;
}
.socials li:first-child {
  margin-left: 0;
}
.socials li:last-child {
  margin-right: 0;
}
.main-nav {
  background: #195ed1;
  bottom: 0;
  margin-right: -18px;
  width: 515px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 60px 92px 0 30px;
  position: fixed;
  right: 0;
  text-align: right;
  top: 0;
  z-index: 150;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main-nav .close-button-wrapper {
  line-height: 0;
  margin-bottom: 46px;
}
.main-nav .search-form {
  margin-bottom: 25px;
  float: right;
  width: 22%;
  right: -12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-nav .search-form input {
  padding: 0 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: transparent;
  opacity: 0;
}
.main-nav .search-form button[type="submit"],
.main-nav .search-form input[type="submit"] {
  z-index: 0;
  visibility: hidden;
  display: none;
}
.main-nav .search-form .show-form {
  display: block;
  opacity: 0.7;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-nav .search-form.slide-form {
  width: 100%;
  right: 0;
}
.main-nav .search-form.slide-form input {
  padding: 0 42px 0 15px;
  border-color: #fff;
  opacity: 1;
}
.main-nav .search-form.slide-form button[type="submit"],
.main-nav .search-form.slide-form input[type="submit"] {
  z-index: 2;
  visibility: visible;
  display: block;
}
.main-nav .search-form.slide-form .show-form {
  opacity: 0;
  z-index: -1;
}
.main-nav .menu-socials li a {
  font-size: 42px;
  color: #fff;
  opacity: 0.5;
}
.main-nav .menu-socials li a:hover {
  opacity: 1;
}
.main-nav.nav-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.main-nav.sticky {
  padding-top: 22px;
}
/* ---------- slider section ---------- */
.slider-section {
  position: relative;
  min-height: 100vh;
  z-index: 0;
  background: #195ed1;
}
.slider-section .slider-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.slider-section .slider-wrapper .basic-slider {
  height: 100%;
}
.slider-section .slider-wrapper .basic-slider .slick-list {
  height: 100%;
}
.slider-section .slider-wrapper .basic-slider .slick-list .slick-track {
  height: 100%;
}
.slider-section .slider-wrapper .basic-slider .slick-dots {
  left: 5.9%;
  margin-top: -75px;
}
.slider-section .slider-wrapper .basic-slider .slick-dots li {
  margin-bottom: 21px;
}
.slider-section .slider-wrapper .basic-slider .slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slider-section .slider-wrapper .basic-slider .slide .slide-content {
  text-align: right;
  top: 200px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.slider-section .slider-wrapper .basic-slider .slide .slide-content .container-bigger {
  max-width: 1520px;
}
.slider-section .slider-wrapper .basic-slider .slide .slide-content .inner {
  display: inline-block;
  max-width: 600px;
  width: 100%;
}
.slider-preloader {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  opacity: 1;
  visibility: visible;
}
.slider-preloader svg {
  width: 100%;
  height: 100%;
}
.slider-preloader svg path {
  fill: #195ed1;
  stroke: #195ed1;
}
.slider-preloader.slider-loaded {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.basic-slider {
  position: relative;
  visibility: hidden;
}
.basic-slider .slick-arrow {
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 40px;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 3;
  display: none;
}
.basic-slider .slick-arrow .fa {
  position: absolute;
  left: 50%;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.basic-slider .slick-arrow.prev-slide {
  left: 15px;
  right: auto;
}
.basic-slider .slick-arrow.prev-slide .fa {
  left: 45%;
}
.basic-slider .slick-arrow.next-slide {
  left: auto;
  right: 15px;
}
.basic-slider .slick-arrow .fa {
  left: 55%;
}
.basic-slider .slick-dots {
  font-size: 0;
  display: block;
  position: absolute;
  left: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
}
.basic-slider .slick-dots li {
  display: block;
  margin: 0;
  padding: 0;
}
.basic-slider .slick-dots li::before {
  display: none;
}
.basic-slider .slick-dots li button {
  width: 16px;
  height: 16px;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.basic-slider .slick-dots li.slick-active button {
  background: #195ed1;
}
.basic-slider .slide {
  min-height: 400px;
  position: relative;
}
.basic-slider .slide .slide-content {
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.basic-slider.slick-initialized {
  visibility: visible;
}
/* ---------- slider content animation ---------- */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
/* ------------------------------- */
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
/* --------------------------------- */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
/* ---------------------------- */
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
/* ---------- intro-content-section ---------- */
.intro-content-section {
  position: relative;
  z-index: 1;
  padding: 82px 0 100px;
  background: #fff;
  font-size: 25px;
  line-height: 1.6;
}
.intro-content-section .angle {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  overflow: hidden;
  max-height: 180px;
  margin-bottom: -1px;
}

.svg-angle {
  display: block;
}

.intro-content-section .angle .svg-angle {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.intro-content-section .left-side {
  position: relative;
}
.intro-content-section .left-side .section-title,
.intro-content-section .left-side h1 {
  font-size: 100px;
  margin-bottom: 27px;
  color: #195ed1;
  line-height: 1.08;
}
.intro-content-section .left-side .section-title span,
.intro-content-section .left-side h1 span {
  display: block;
}
.intro-content-section .left-side .section-subtitle,
.intro-content-section .left-side p {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.22;
  color: #195ed1;
  letter-spacing: 4.5px;
}
.intro-content-section .right-side {
  position: relative;
  top: 80px;
}
/* ---------- featured projects ---------- */
.featured-project {
  width: 100%;
  max-width: 630px;
  position: relative;
}
.featured-project .image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 26px;
}
.featured-project .image-wrapper .featured-project-link,
.featured-project .image-wrapper a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.featured-project .image-wrapper .project-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 62%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.featured-project .text-wrapper {
  position: relative;
}
.featured-project .text-wrapper .project-title,
.featured-project .text-wrapper h3 {
  color: #195ed1;
  margin-bottom: 7px;
  line-height: 1;
}
.featured-project .text-wrapper .project-title a,
.featured-project .text-wrapper h3 a {
  color: #195ed1;
  text-decoration: none;
}
.featured-project .text-wrapper .project-subtitle,
.featured-project .text-wrapper h4 {
  color: #c7c7c7;
  margin-bottom: 2px;
}
.featured-project .text-wrapper p {
  max-width: 380px;
}
.featured-project.intro {
  position: relative;
  display: table;
  width: 100%;
  max-width: 100%;
}
.featured-project.intro .image-wrapper {
  display: table-cell;
  vertical-align: bottom;
  width: 73%;
  padding-right: 15px;
}
.featured-project.intro .image-wrapper .project-image {
  padding-top: 46.5%;
}
.featured-project.intro .text-wrapper {
  display: table-cell;
  vertical-align: bottom;
  width: 27%;
  padding-bottom: 28px;
}
.featured-project.intro.content-left .image-wrapper {
  left: 27%;
  padding-left: 15px;
}
.featured-project.intro.content-left .text-wrapper {
  right: 73%;
  padding-right: 80px;
}
.featured-project.intro.content-right .text-wrapper {
  padding-left: 100px;
}
.featured-projects {
  padding: 98px 0 73px;
}
.featured-projects .section-title {
  margin-bottom: 62px;
}
.featured-projects .featured-project {
  margin-bottom: 70px;
}
.featured-projects .button-wrapper {
  text-align: right;
  margin-top: -8px;
}
/* ---------- news ---------- */
.news-item {
  position: relative;
  width: 100%;
  max-width: 630px;
  margin-bottom: 60px;
}
.news-item .image-wrapper {
  position: relative;
  margin-bottom: 30px;
}
.news-item .image-wrapper .inner {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.news-item .image-wrapper .news-item-link,
.news-item .image-wrapper a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.news-item .image-wrapper .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 62%;
}
.news-item .content-wrapper {
  position: relative;
  font-size: 25px;
  color: #2e2d2c;
  max-width: 480px;
}
.news-item .content-wrapper .date {
  display: block;
  font-size: 53px;
  font-weight: 700;
  color: #c7c7c7;
  line-height: 1;
  margin-bottom: 12px;
}
.news-item .content-wrapper p {
  margin: 0;
}
.news-item .content-wrapper h4,
.news-item .content-wrapper h5,
.news-item .content-wrapper h6 {
  font-size: 33px;
  color: #195ed1;
  margin: 0 0 10px;
  line-height: 1.12;
}
.news-item .content-wrapper h4 a,
.news-item .content-wrapper h5 a,
.news-item .content-wrapper h6 a {
  color: #195ed1;
}
.news-item .content-wrapper a,
.news-item .content-wrapper .item-more {
  font-weight: 700;
  color: #2e2d2c;
  text-decoration: none;
}
.news-item .content-wrapper a:hover,
.news-item .content-wrapper .item-more:hover {
  color: #195ed1;
}
.news {
  padding: 83px 0 234px;
}
.news .section-title {
  margin-bottom: 48px;
}
.news .button-wrapper {
  text-align: right;
  margin-top: 5px;
}
/* ---------- footer ---------- */
.main-footer {
  background: #195ed1;
  color: #fff;
  position: relative;
  padding: 100px 0 62px;
  z-index: 1;
}
.main-footer a {
  color: #fff;
  text-decoration: none;
}
.main-footer p {
  margin-bottom: 26px;
  max-width: 360px;
}
.main-footer .footer-content-list {
  text-align: justify;
  margin: 0;
}
.main-footer .footer-content-list::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.main-footer .footer-content-list li {
  vertical-align: top;
}
.main-footer .angle {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  overflow: hidden;
  max-height: 100px;
  margin-bottom: -1px;
}
.main-footer .angle .svg-angle {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.main-footer .footer-content-item {
  text-align: left;
}
.main-footer .footer-content-item-title {
  font-size: 28px;
  margin-bottom: 2px;
}
.main-footer .footer-menu {
  margin: 0;
  padding: 0;
}
.main-footer .footer-menu li {
  margin: 0 0 24px;
  padding: 0;
  line-height: 1;
}
.main-footer .footer-menu li::before {
  display: none;
}
.main-footer .footer-menu li a {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  position: relative;
  display: inline-block;
}
.main-footer .footer-menu li a::after {
  content: '';
  display: block;
  height: 2px;
  background: #fff;
  left: 50%;
  right: 50%;
  position: absolute;
  bottom: -4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main-footer .footer-menu li a:hover::after {
  left: 0;
  right: 0;
}
.main-footer .footer-socials {
  margin: 25px 0 0;
  padding: 0;
  line-height: 1;
}
.main-footer .footer-socials li {
  padding: 0;
  margin-right: 16px;
}
.main-footer .footer-socials li:last-child {
  margin-right: 0;
}
.main-footer .footer-socials li a {
  font-size: 34px;
  display: block;
  color: #fff;
  opacity: 0.5;
}
.main-footer .footer-socials li a:hover {
  opacity: 1;
}
.main-footer .form-title {
  font-size: 39px;
  margin-bottom: 10px;
}
.main-footer .mc4wp-form {
  max-width: 316px;
  position: relative;
}
.main-footer .mc4wp-form .fields-wrapper {
  margin-top: 26px;
  position: relative;
  opacity: 0.5;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-footer .mc4wp-form input {
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 300;
  color: #fff;
  border: 0 none;
  border-bottom: 1px solid #fff;
  height: 76px;
  line-height: 1;
  padding-right: 30px;
}
.main-footer .mc4wp-form button[type="submit"],
.main-footer .mc4wp-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 76px;
  width: 30px;
  font-size: 28px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-footer .mc4wp-form button[type="submit"] .fa,
.main-footer .mc4wp-form input[type="submit"] .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main-footer .mc4wp-form.focused .fields-wrapper {
  opacity: 1;
}
.main-footer .mc4wp-form.focused button[type="submit"],
.main-footer .mc4wp-form.focused input[type="submit"] {
  visibility: visible;
  opacity: 1;
}
/* ---------- go top ---------- */
.go-top {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 700;
  text-transform: none;
  color: #195ed1;
  text-decoration: none;
  position: fixed;
  right: 150px;
  bottom: 30px;
  -webkit-transform: rotate(90deg) translateY(50%);
      -ms-transform: rotate(90deg) translateY(50%);
          transform: rotate(90deg) translateY(50%);
  -webkit-transform-origin: 100% 50% 0;
      -ms-transform-origin: 100% 50% 0;
          transform-origin: 100% 50% 0;
  z-index: 90;
  white-space: nowrap;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
}
.go-top .icon {
  display: inline-block;
  height: 12px;
  width: 34px;
  margin-right: 14px;
  overflow: hidden;
  position: relative;
  top: -1px;
}
.go-top .icon::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 110%;
  background: #195ed1;
  -webkit-transform: skewX(-45deg);
      -ms-transform: skewX(-45deg);
          transform: skewX(-45deg);
}
.go-top.show {
  opacity: 0.5;
}
.go-top.white {
  color: #fff;
}
.go-top.white .icon::after {
  background: #fff;
}
.go-top:hover {
  text-decoration: none;
  opacity: 1;
}
/* ---------- subpages ---------- */


.container.project-gallery-block {
  overflow: hidden;
}

#sub-main {
  overflow: hidden;
}


.sub-intro {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100vh !important;
}
.sub-intro .angle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  max-height: 180px;
  margin-bottom: -1px;
  display: none;
}
.sub-intro .angle .svg-angle {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.sub-intro .sub-intro-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}
.sub-intro .sub-intro-content .inner {
  max-width: 550px;
}
#sub-main .intro-content-section {
  padding: 130px 0 270px;
}
/* ---------- contact ---------- */
.map-section .map-wrapper {
  position: relative;
  padding-top: 36%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.map-section .map-wrapper #map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
}
.address-section {
  background: #195ed1;
  color: #fff;
  padding: 168px 0 145px;
}
.address-section a {
  color: #fff;
  text-decoration: none;
}
.address-section a:hover {
  text-decoration: underline;
}
.address-section .divider {
  height: 6px;
  background: #fff;
  max-width: 116px;
  margin-bottom: 52px;
}
.address-section .info-block {
  width: 50%;
  display: inline-block;
  float: left;
  line-height: 1.38;
  margin-bottom: 68px;
  position: relative;
}
.address-section .info-block .inner {
  display: inline-block;
  text-align: left;
}
.address-section .info-block .info-block-title {
  font-size: 34px;
  margin-bottom: 20px;
}
.address-section .info-block .info-block-description {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 0;
}
.address-section .info-block a {
  font-size: 25px;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  line-height: 1;
}
.address-section .info-block a:hover {
  text-decoration: underline;
}
.address-section .info-block.featured-info {
  width: 100%;
  float: none;
  margin-bottom: 44px;
}
.address-section .info-block.featured-info .info-block-title {
  font-size: 52px;
  margin-bottom: 6px;
}
.address-section .info-block.featured-info p {
  font-size: 41px;
  font-weight: 700;
  margin: 0;
}
.address-section .info-block:not(.featured-info):nth-of-type(even) {
  left: 11.7%;
}
.address-section .info-block:not(.featured-info):nth-of-type(odd) {
  clear: both;
}
.address-section .bottom h1 {
  margin-bottom: 2px;
  line-height: 1;
}
.address-section .bottom a {
  font-size: 40px;
  font-weight: 400;
}
/* ---------- career section ---------- */
.career-section {
  padding: 146px 0 246px;
  position: relative;
}
.career-section .angle {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  overflow: hidden;
  max-height: 100px;
  margin-bottom: -1px;
  display: none;
}
.career-section .angle .svg-angle {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.career-section .section-title {
  color: #195ed1;
  max-width: 520px;
  line-height: 1.2;
  margin-bottom: 64px;
}
.career-section .career-items-wrapper {
  margin-bottom: 128px;
}
.career-section .career-intro-item {
  text-align: center;
}
.career-section .career-intro-item .icon-wrapper {
  padding-top: 35%;
  position: relative;
  margin-bottom: 22px;
}
.career-section .career-intro-item .icon-wrapper img {
  display: inline-block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.career-section .career-intro-item.architecture .icon-wrapper img {
  max-width: 94px;
}
.career-section .career-intro-item.branding .icon-wrapper img {
  max-width: 136px;
}
.career-section .career-intro-item.interiors .icon-wrapper img {
  max-width: 114px;
}
.career-section .career-intro-item .career-intro-item-description {
  font-size: 39px;
  font-weight: 700;
  color: #195ed1;
  line-height: 1;
}
.career-section .section-subtitle {
  font-size: 55px;
  letter-spacing: 1px;
}
.career-section .bottom-content .row {
  display: table;
  width: 100%;
}
.career-section .bottom-content .row > div[class^="col"] {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.career-section .bottom-content .text-wrapper {
  position: relative;
  left: 16px;
}
.career-section .button-wrapper {
  text-align: right;
  margin-top: -25px;
}
/* ---------- about ---------- */
.profile-intro {
  padding: 280px 0 40px;
}
.profile-intro .profile-intro-content {
  float: right;
  font-size: 20px;
  line-height: 1.8;
  max-width: 87%;
  position: relative;
}
.profile-intro .profile-intro-content h1,
.profile-intro .profile-intro-content .section-title {
  bottom: 15px;
  color: #195ed1;
  display: inline-block;
  font-size: 113px;
  left: -4%;
  line-height: 1.08;
  margin: 0;
  position: absolute;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 0 100% 0;
      -ms-transform-origin: 0 100% 0;
          transform-origin: 0 100% 0;
}
.services-section {
  padding: 104px 0 70px;
}
.services-section .section-title {
  margin-bottom: 52px;
}
.services-section .services-items {
  position: relative;
}
.services-section .button-wrapper {
  position: absolute;
  right: 0;
  bottom: 166px;
}
.services-section .btn {
  padding: 0 40px;
}
.services-section .services-item {
  width: 100%;
  position: relative;
}
.services-section .services-item .image-wrapper {
  overflow: hidden;
  position: relative;
  margin-bottom: 26px;
}
.services-section .services-item .image-wrapper .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.services-section .services-item .image-wrapper a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.services-section .services-item .description h3,
.services-section .services-item .description .description-title {
  font-size: 42px;
  color: #195ed1;
  margin-bottom: 5px;
}
.services-section .services-item .description h3 a,
.services-section .services-item .description .description-title a {
  color: #195ed1;
  text-decoration: none;
}
.services-section .services-item .description p {
  max-width: 600px;
}
.services-section .services-item.item-1 {
  width: 53%;
  max-width: 728px;
  float: left;
  margin-bottom: 116px;
}
.services-section .services-item.item-1 .image-wrapper .image {
  padding-top: 64.8%;
}
.services-section .services-item.item-2 {
  width: 36.7%;
  max-width: 506px;
  float: right;
  margin-top: 270px;
}
.services-section .services-item.item-2 .image-wrapper .image {
  padding-top: 117%;
}
.services-section .services-item.item-3 {
  width: 43%;
  max-width: 588px;
  float: left;
  left: 7%;
}
.services-section .services-item.item-3 .image-wrapper .image {
  padding-top: 94%;
}
.team-section {
  padding: 80px 0;
}
.team-section .section-title {
  margin-bottom: 52px;
}
.team-section .team-items-grid .item-margin {
  width: 5.45%;
}
.team-section .team-items-grid .team-grid-item {
  position: relative;
  width: 29.7%;
  margin-bottom: 90px;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper {
  position: relative;
  margin-bottom: 30px;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper .inner {
  position: relative;
  overflow: hidden;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper .thumb-link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper .thumb-description {
  background: rgba(25, 94, 209, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  line-height: 1.08;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper .thumb-description .inner {
  padding: 0 11.5%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: 70%;
  overflow: hidden;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper .thumb-description .description-title,
.team-section .team-items-grid .team-grid-item .thumb-wrapper .thumb-description h5 {
  font-size: 37px;
  font-weight: 700;
  color: #fff;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper .thumb-description .divider {
  height: 5px;
  width: 100%;
  max-width: 50px;
  background: #fff;
  position: absolute;
  bottom: 54px;
  left: 11.5%;
}
.team-section .team-items-grid .team-grid-item .thumb-wrapper:hover .thumb-description,
.team-section .team-items-grid .team-grid-item .thumb-wrapper.inner-show .thumb-description {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}
.team-section .team-items-grid .team-grid-item .item-description .item-description-title,
.team-section .team-items-grid .team-grid-item .item-description h4 {
  font-size: 29px;
  line-height: 1;
  color: #2e2d2c;
  margin-bottom: 6px;
}
.team-section .team-items-grid .team-grid-item .item-description .item-description-title a,
.team-section .team-items-grid .team-grid-item .item-description h4 a {
  color: #2e2d2c;
  text-decoration: none;
}
.team-section .team-items-grid .team-grid-item .item-description .item-description-subtitle,
.team-section .team-items-grid .team-grid-item .item-description p {
  font-size: 21px;
  font-weight: 700;
  color: #c7c7c7;
  line-height: 1;
  margin-bottom: 3px;
}
.team-section .team-items-grid .team-grid-item .item-description a {
  font-size: 18px;
  font-weight: 700;
  color: #195ed1;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ---------- modals ---------- */
.modal-window {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 5000;
}
.modal-window .modal-content-wrapper {
  background: #fff;
  width: 90%;
  max-width: 600px;
  max-height: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
      -ms-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  overflow: hidden;
}
.modal-window .modal-content-wrapper .modal-close {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 5px;
  right: 10px;
  line-height: 1;
}
.modal-window .modal-content-wrapper .modal-close br {
  display: none !important;
}
.modal-window .modal-content-wrapper .modal-content-block {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 50px -17px 30px 0;
  padding: 0 47px 0 30px;
  overflow-y: auto;
}
.modal-window.modal-show .modal-content-wrapper {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.modal-window.team-window .modal-content-wrapper {
  background: #195ed1;
  color: #fff;
  width: 90%;
  max-width: 1370px;
  max-height: 100%;
  font-weight: 400;
  position: relative;
}

.modal-window.team-window .modal-content-wrapper ul li::before {
  background: #fff;
}

.modal-window.team-window .modal-content-wrapper .modal-close {
  color: #fff;
  right: 22px;
  top: 22px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block {
  padding: 0 94px;
  margin-bottom: 150px;
  margin-top: 56px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-header {
  margin-bottom: 38px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-title {
  font-size: 48px;
  line-height: 1;
  margin-bottom: 8px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-subtitle {
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 16px;
}
.modal-window.team-window .modal-content-wrapper .description-title {
  font-size: 26px;
  font-weight: 700;
  color: #c7c7c7;
  line-height: 1;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-body {
  font-size: 19px;
  line-height: 1.69;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-body p {
  margin-bottom: 0;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2a2c2b;
  color: #fff;
  line-height: 1;
  padding: 25px 0;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .lists-wrapper {
  margin: 0 0 -6px;
  padding: 0;
  text-align: justify;
  line-height: 0;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .lists-wrapper::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .lists-wrapper li {
  vertical-align: middle;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .inner {
  max-width: 1370px;
  margin: 0 auto;
  padding: 0 94px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list {
  margin: 0;
  padding: 0;
  line-height: 1.1;
  position: relative;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list li {
  padding: 0;
  margin: 0 16px 0 0;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list li::after {
  content: '';
  display: block;
  width: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -12px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list li a:hover {
  color: #c8c6c7;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list li:last-child {
  margin: 0;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .contact-list li:last-child::after {
  display: none;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .member-socials {
  margin: 0;
  padding: 0;
  position: relative;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .member-socials li {
  margin: 0 0 0 20px;
  padding: 0;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .member-socials li a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 34px;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .member-socials li a:hover {
  color: #c8c6c7;
}
.modal-window.team-window .modal-content-wrapper .modal-content-block-footer .member-socials li:first-child {
  margin: 0;
}
.inner-window {
  width: 90vw;
  max-width: 1340px;
  padding-top: 56px;
  background: #195ed1;
  position: absolute;
  top: 100%;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.inner-window .both {
  height: 1px;
}
.inner-window .modal-close {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 5px;
  right: 10px;
  line-height: 1;
  z-index: 102;
}
.inner-window .modal-close br {
  display: none !important;
}
.inner-window .modal-content-wrapper {
  background: #195ed1;
  color: #fff;
  max-height: 98vh;
  font-weight: 400;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -18px; 
}
.inner-window .modal-content-wrapper .modal-close {
  color: #fff;
  right: 22px;
  top: 22px;
  cursor: pointer;
}
.inner-window .modal-content-wrapper .modal-content-block {
  position: relative;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0 94px;
  margin-bottom: 150px;
}
.inner-window .modal-content-wrapper .modal-content-block-header {
  margin-bottom: 38px;
}
.inner-window .modal-content-wrapper .modal-content-block-title {
  font-size: 48px;
  line-height: 1;
  margin-bottom: 8px;
}
.inner-window .modal-content-wrapper .modal-content-block-subtitle {
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 16px;
}
.inner-window .modal-content-wrapper .description-title {
  font-size: 26px;
  font-weight: 700;
  color: #c7c7c7;
  line-height: 1;
}
.inner-window .modal-content-wrapper .modal-content-block-body {
  font-size: 20px;
  line-height: 1.69;
}
.inner-window .modal-content-wrapper .modal-content-block-body p {
  margin-bottom: 0;
}
.inner-window .modal-content-wrapper .modal-content-block-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2a2c2b;
  color: #fff;
  line-height: 1;
  padding: 25px 0;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .inner {
  max-width: 1370px;
  margin: 0 auto;
  padding: 0 94px;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .lists-wrapper {
  margin: 0 0 -6px;
  padding: 0;
  text-align: justify;
  line-height: 0;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .lists-wrapper::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .lists-wrapper li {
  vertical-align: middle;
  line-height: 1.2;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list {
  margin: 0;
  padding: 0;
  line-height: 1;
  position: relative;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list li {
  padding: 0;
  margin: 0 16px 0 0;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list li::after {
  content: '';
  display: block;
  width: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -12px;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list li a:hover {
  color: #c8c6c7;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list li:last-child {
  margin: 0;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .contact-list li:last-child::after {
  display: none;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .member-socials {
  margin: 0;
  padding: 0;
  position: relative;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .member-socials li {
  margin: 0 0 0 20px;
  padding: 0;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .member-socials li a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 34px;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .member-socials li a:hover {
  color: #c8c6c7;
}
.inner-window .modal-content-wrapper .modal-content-block-footer .member-socials li:first-child {
  margin: 0;
}
.inner-window.left {
  left: 0;
}
.inner-window.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.inner-window.right {
  right: 0;
}
.inner-window.inner-show {
  opacity: 1;
  visibility: visible;
}
/* ---------- clients-section ---------- */
.clients-section {
  padding: 56px 0;
}
.clients-section .section-title {
  margin-bottom: 46px;
}
.clients-section .gallery-title {
  float: right;
  font-size: 38px;
  font-weight: 700;
  color: #195ed1;
  max-width: 600px;
  text-align: right;
  line-height: 1.08;
  margin-bottom: 36px;
}
.clients-section .slider-wrapper {
  height: auto !important;
}

.clients-section .slider-wrapper ~ p {
  display: none;
}

.clients-section .clients-gallery {
  margin: 0 -19px;
  position: relative;
  clear: both;
}
.clients-section .clients-gallery .slide {
  margin: 0 19px;
}
.clients-section .clients-gallery .slide .image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 88%;
}
.clients-section .clients-gallery .slick-arrow {
  font-size: 42px;
  width: 100%;
  max-width: 30px;
  color: #195ed1;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}
.clients-section .clients-gallery .slick-arrow svg path,
.clients-section .clients-gallery .slick-arrow svg polygon {
  fill: #195ed1;
}
.clients-section .clients-gallery .slick-arrow.prev-slide {
  left: -50px;
  right: auto;
}
.clients-section .clients-gallery .slick-arrow.next-slide {
  left: auto;
  right: -50px;
}
/* ---------- awwards ---------- */
.awards-section {
  padding: 150px 0 200px;
}
.awards-section .section-title {
  margin-bottom: 20px;
}
.awards-section .awards-timeline .time-item {
  margin-top: -70px;
}
.awards-section .awards-timeline .time-item .inner {
  display: block;
  width: 50%;
  font-size: 18px;
  line-height: 1.57;
  position: relative;
}
.awards-section .awards-timeline .time-item .inner::before {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 42px;
}
.awards-section .awards-timeline .time-item .inner::after {
  content: '';
  display: block;
  width: 1px;
  background: #195ed1;
  position: absolute;
  bottom: 48px;
  top: 78px;
}
.awards-section .awards-timeline .time-item .year {
  font-size: 96px;
  line-height: 1;
  margin-bottom: 4px;
}
.awards-section .awards-timeline .time-item .title {
  font-size: 34px;
  color: #c7c7c7;
  line-height: 1;
  margin-bottom: 10px;
}
.awards-section .awards-timeline .time-item.blue .inner::before {
  background: #195ed1;
}
.awards-section .awards-timeline .time-item.blue .year {
  color: #195ed1;
}
.awards-section .awards-timeline .time-item.black .inner::before {
  background: #2e2d2c;
}
.awards-section .awards-timeline .time-item.black .year {
  color: #2e2d2c;
}
.awards-section .awards-timeline .time-item.content-left {
  text-align: right;
}
.awards-section .awards-timeline .time-item.content-left .inner {
  float: left;
  padding-right: 6.7%;
}
.awards-section .awards-timeline .time-item.content-left .inner::before {
  right: 0;
  margin-right: -8px;
}
.awards-section .awards-timeline .time-item.content-left .inner::after {
  right: 0;
}
.awards-section .awards-timeline .time-item.content-right {
  text-align: left;
}
.awards-section .awards-timeline .time-item.content-right .inner {
  float: right;
  padding-left: 6.7%;
}
.awards-section .awards-timeline .time-item.content-right .inner::before {
  left: 0;
  margin-left: -8px;
}
.awards-section .awards-timeline .time-item.content-right .inner::after {
  left: 0;
}
.awards-section .awards-timeline .time-item:nth-of-type(1) {
  margin-top: 0;
}
/* ---------- branding-gallery-section ---------- */
.branding-gallery-section .branding-gallery-section-content {
  padding: 216px 0 0;
  position: relative;
}
.branding-gallery-section .branding-gallery-section-content::after {
  content: '';
  display: block;
  width: 9px;
  height: 90px;
  background: #195ed1;
  position: absolute;
  right: 13%;
  top: 0;
}
.branding-gallery-section .gallery-block {
  margin-bottom: 180px;
  position: relative;
}
.branding-gallery-section .gallery-block.has-description::after {
  content: '';
  display: block;
  height: 9px;
  width: 16.6%;
  background: #195ed1;
  position: absolute;
  top: 90px;
}
.branding-gallery-section .gallery-block.has-description .row {
  display: table;
  width: 100%;
}
.branding-gallery-section .gallery-block.has-description .row div[class^="col"] {
  display: table-cell;
  float: none;
  vertical-align: bottom;
}
.branding-gallery-section .gallery-block.has-description .image-container {
  position: relative;
  z-index: 1;
}
.branding-gallery-section .gallery-block.has-description .image-container a {
  display: block;
}
.branding-gallery-section .gallery-block.has-description .text-container {
  line-height: 1.54;
}
.branding-gallery-section .gallery-block.has-description .text-container p {
  margin: 0;
}
.branding-gallery-section .gallery-block.has-description.left-text::after {
  left: -17%;
}
.branding-gallery-section .gallery-block.has-description.left-text .image-container {
  margin-left: -9.5%;
}
.branding-gallery-section .gallery-block.has-description.left-text .text-container {
  padding-right: 20%;
  text-align: right;
}
.branding-gallery-section .gallery-block.has-description.right-text::after {
  right: -17%;
}
.branding-gallery-section .gallery-block.has-description.right-text .image-container {
  margin-right: -9.5%;
}
.branding-gallery-section .gallery-block.has-description.right-text .text-container {
  padding-left: 20%;
  text-align: left;
}
.branding-gallery-section .gallery-block.full::after {
  background: #195ed1 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 9px;
  margin-right: -936px;
  position: absolute;
  right: 50%;
  top: -90px;
  width: 9%;
}
.branding-gallery-section .gallery-block.two-columns::after {
  background: #195ed1 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  left: -170px;
  top: -60px;
  width: 9%;
}
.branding-gallery-section .gallery-block.two-columns .image-container {
  max-width: 640px;
  margin-bottom: 60px;
}
.branding-gallery-section .gallery-block.two-columns .row div[class^="col"]:nth-of-type(2n) .image-container {
  float: right;
}
/* ---------- method ---------- */
.sub-method {
  padding-bottom: 154px;
}
#sub-main > .wrap {
  padding-bottom: 145px;
}
.tax-menu {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tax-menu li {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 15px;
}
.tax-menu li:first-child {
  margin: 0;
}
.tax-menu li::before {
  display: none;
}
.tax-menu li a {
  color: #195ed1;
  text-decoration: none;
  font-weight: 700;
}
.tax-menu li a:hover {
  color: #fff;
}
.tax-menu-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
  z-index: 100;
}
.tax-menu-container .project-title{
      text-align: right;
    float: none;
    clear: both;
    color: #fff;
    padding-right: 75px;
    /*padding-right: 25px;*/
    font-weight: 500;
    font-size: 12px;
}
#sub-intro-custom {
  position: relative;
}
#sub-intro-custom .sub-intro-custom-content {
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#sub-intro-custom .sub-intro-custom-content .inner {
  max-width: 550px;
}
/* ---------- kt ---------- */
.gallery-item .gallery-item-info .gallery-item-link {
  padding: 2vw 2.6vw;
}
.gallery-item .gallery-item-info .title {
  font-size: 2.4vw;
  line-height: 1;
  margin-bottom: 0.8vw;
}
.gallery-item .gallery-item-info .date {
  font-size: 0.9vw;
  line-height: 1;
  margin-bottom: 0.2vw;
}
.gallery-item .gallery-item-info .country {
  font-size: 1vw;
  margin-bottom: 0.5vw;
}
.gallery-item .gallery-item-info .description {
  font-size: 1vw;
  line-height: 1.4vw;
  margin-bottom: 0.8vw;
  border-bottom: 2px solid #fff;
  padding-bottom: 0.8vw;
  width: 100%;
}
#project-gallery {
  padding-bottom: 140px;
}
.sub-intro.project-intro {
  height: 100vh !important;
}
.sub-intro.project-intro .angle {
  display: none;
}
/* ---------- branding-section ---------- */
.experience-title {
  font-size: 39px;
  font-weight: 800;
  opacity: 0.9;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  max-width: 84px;
  word-wrap: break-word;
  display: block;
  line-height: 1.1;
  position: absolute;
  bottom: 50px;
  right: 4%;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.experience-title .text {
  display: inline-block;
  margin-bottom: 25px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.experience-title .circle {
  position: relative;
  display: block;
  width: 100%;
  max-width: 74px;
  cursor: pointer;
}
.experience-title .circle .arrow {
  font-size: 32px;
  font-weight: 900;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.experience-title .circle .x {
  font-size: 32px;
  font-weight: 900;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.experience-title .circle .inner {
  display: block;
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.experience-title .circle .inner::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 11px solid #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.branding-intro {
  background: #195ed1;
  position: relative;
  z-index: 95;
  margin-bottom: 174px;
}
.branding-intro .branding-intro-content {
  position: relative;
  min-height: 100vh;
}
.branding-intro .branding-intro-content .branding-intro-content-inner {
  min-height: 100vh;
  position: relative;
}
.branding-intro .branding-intro-content .branding-intro-content-inner .content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #fff;
  margin-top: 105px;
  z-index: 1;
}
.branding-intro .branding-intro-content .branding-intro-content-inner .inner {
  max-width: 470px;
  margin: 0 auto;
  position: relative;
  left: -105px;
}
.branding-intro .branding-intro-content .branding-intro-content-inner .inner .side-title {
  font-size: 41px;
  font-weight: 700;
  left: -11%;
  color: #c1c3c2;
  position: absolute;
  top: 20%;
  -webkit-transform: rotate(-90deg) translateX(20%);
      -ms-transform: rotate(-90deg) translateX(20%);
          transform: rotate(-90deg) translateX(20%);
  -webkit-transform-origin: 0 100% 0;
      -ms-transform-origin: 0 100% 0;
          transform-origin: 0 100% 0;
}
.branding-intro .branding-intro-content .branding-intro-content-inner .inner .branding-intro-content-title {
  font-size: 52px;
  position: relative;
  line-height: 1.1;
  margin-bottom: 176px;
}
.branding-intro .branding-intro-content .branding-intro-content-inner .inner .branding-intro-content-subtitle {
  float: right;
  font-size: 17px;
  max-width: 550px;
  margin-right: -10%;
  line-height: 1.7;
  position: relative;
  left: 44%;
}
.branding-intro .branding-intro-content.show-content .experience-title.open {
  visibility: hidden;
  opacity: 0;
}
.branding-intro .branding-intro-content.show-content .experience-title.close {
  visibility: visible;
  opacity: 1;
}
.branding-intro .letters-wrapper {
  max-width: 1920px;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.branding-intro .letter {
  display: inline-block;
  font-size: 287px;
  font-weight: 600;
  color: #0a35b7;
  text-transform: uppercase;
  line-height: 0.72;
  position: absolute;
}
.branding-intro .letter.br {
  left: -25px;
  top: 312px;
}
.branding-intro .letter.di {
  left: 53%;
  top: 58px;
}
.branding-intro .letter.an {
  bottom: 13%;
  left: 21.5%;
}
.branding-intro .letter.ng {
  bottom: 44%;
  right: -25px;
}

.branding-intro .angle {
  overflow: hidden;
}

.branding-intro .angle .svg-angle {
  margin-top: 1px;
}

.branding-slide-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  color: #fff;
  background: #195ed1;
  z-index: 2;
  padding: 63px 0 290px;
  display: none;
}
.branding-slide-content .experience-title {
  bottom: 115px;
}
.branding-slide-content > .inner {
  position: relative;
  background: #195ed1;
  z-index: 1;
  padding-top: 130px;
}
.branding-slide-content > .inner::before {
  content: '';
  display: block;
  background: #fff;
  position: absolute;
  height: 6px;
  width: 6%;
  max-width: 125px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: -40px;
}
.branding-slide-content > .inner::after {
  content: '';
  display: block;
  position: absolute;
  height: 125px;
  width: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: -60px;
  bottom: -55px;
  background: #fff;
}
.branding-slide-content > .inner .container {
  width: 100%;
  max-width: 1480px;
  position: relative;
  left: 2%;
}
.branding-slide-content .angle {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 0;
  max-height: 100px;
  margin-top: -1px;
}
.branding-slide-content .branding-slide-content-item {
  position: relative;
}
.branding-slide-content .branding-slide-content-item .inner {
  width: 50%;
  position: relative;
}
.branding-slide-content .branding-slide-content-item .inner::before {
  content: '';
  display: block;
  background: #fff;
  position: absolute;
}
.branding-slide-content .branding-slide-content-item .inner .digit {
  font-size: 287px;
  font-weight: 600;
  color: #0f42bf;
  line-height: 0.72;
  position: absolute;
  z-index: 0;
}
.branding-slide-content .branding-slide-content-item .inner .text {
  font-size: 17px;
  position: relative;
  z-index: 1;
}
.branding-slide-content .branding-slide-content-item .inner .text .title {
  font-size: 52px;
  font-weight: 700;
  margin-bottom: 28px;
}
.branding-slide-content .branding-slide-content-item .inner .text .title span {
  display: block;
}
.branding-slide-content .branding-slide-content-item .inner .text .divider {
  width: 100%;
  max-width: 52px;
  height: 4px;
  background: #fff;
  margin-bottom: 28px;
}
.branding-slide-content .branding-slide-content-item .inner .text p {
  margin-bottom: 0;
}
.branding-slide-content .branding-slide-content-item.left .inner {
  float: left;
}
.branding-slide-content .branding-slide-content-item.right .inner {
  float: right;
}
.branding-slide-content .branding-slide-content-item.item-1 {
  margin-bottom: -60px;
}
.branding-slide-content .branding-slide-content-item.item-1 .inner {
  max-width: 530px;
  right: 50px;
}
.branding-slide-content .branding-slide-content-item.item-1 .inner::before {
  height: 108px;
  margin-top: 21%;
  right: 10%;
  top: 100%;
  width: 9px;
}
.branding-slide-content .branding-slide-content-item.item-1 .inner .digit {
  top: 54px;
  right: 100%;
  margin-right: 11%;
}
.branding-slide-content .branding-slide-content-item.item-2 {
  margin-bottom: 118px;
}
.branding-slide-content .branding-slide-content-item.item-2 .inner {
  max-width: 530px;
}
.branding-slide-content .branding-slide-content-item.item-2 .inner::before {
  bottom: 0;
  height: 9px;
  left: -15%;
  margin-bottom: -22%;
  width: 30%;
}
.branding-slide-content .branding-slide-content-item.item-2 .inner .digit {
  top: -28px;
  right: 100%;
  margin-right: 4%;
}
.branding-slide-content .branding-slide-content-item.item-3 {
  margin-bottom: 40px;
}
.branding-slide-content .branding-slide-content-item.item-3 .inner {
  max-width: 460px;
  right: 24%;
}
.branding-slide-content .branding-slide-content-item.item-3 .inner::before {
  height: 76px;
  margin-top: 21%;
  right: 27%;
  top: 100%;
  width: 9px;
}
.branding-slide-content .branding-slide-content-item.item-3 .inner .digit {
  top: -80px;
  right: 0;
}
.branding-slide-content .branding-slide-content-item.item-4 .inner {
  max-width: 520px;
}
.branding-slide-content .branding-slide-content-item.item-4 .inner::before {
  bottom: 0;
  height: 9px;
  margin-bottom: -17%;
  margin-right: 20%;
  right: 100%;
  width: 24%;
}
.branding-slide-content .branding-slide-content-item.item-4 .inner .digit {
  bottom: 100%;
  right: 100%;
  margin-right: -74px;
  margin-bottom: -30px;
}
.branding-slide-content .branding-slide-content-item.item-5 .inner {
  max-width: 640px;
}
.branding-slide-content .branding-slide-content-item.item-5 .inner::before {
  height: 9px;
  left: 100%;
  margin-left: -5%;
  top: -83%;
  width: 24%;
}
.branding-slide-content .branding-slide-content-item.item-5 .inner .digit {
  top: -88px;
  right: 18%;
}

/* ---------- events ---------- */

.single-news > h1,
.single-news .single-content-title {
  font-size: 60px;
  margin-bottom: 25px;
  color: #195ed1;
  margin-top: 55px;
}

.single-news .sub-project-content-rightSide {
  max-width: 360px;
  float: right;
  margin-top: 12px;
}

.single-news .sub-project-content-rightSide .sub-project-content-rightSide-blocks {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  padding: 25px 0 20px;
  border-bottom: 1px solid #c9c9cb;
}

.single-news .sub-project-content-rightSide .sub-project-content-rightSide-blocks:last-of-type {
  border-bottom: 0 none;
}

.single-news .sub-project-content-rightSide .sub-project-content-rightSide-blocks h6 {
  color: #929497;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 18px;
}

.single-news .single-news-discription.event-content {
  padding-right: 50px;
}


.sub-project-content .more-wrapper {
  font-size: 0;
  margin-top: -40px;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.sub-project-content .more-wrapper.mobile {
  display: none;
}

.sub-project-content .more-wrapper.expanded {
  margin-top: -45px;
}


.sub-project-content .more-wrapper .left {
  display: inline-block;
  width: 61%;
}

.sub-project-content .more-wrapper .right {
  display: inline-block;
  float: right;
  width: 30.5%;
  position: relative;
}

.sub-project-content .more-wrapper .right .less {
  position: absolute;
  left: 0;
  top: 0;
}

.sub-project-content .more-wrapper.not-show {
  display: none !important;
}


.sub-project-content .toggle-content {
  display: inline-block;
  position: relative;
  color: #195ed1;
  cursor: pointer;
  font-size: 22px;
  font-weight: 700;
  line-height: 29px;
  transition: all 0.3s linear 0s;
  opacity: 1;
  visibility: visible;
}

.sub-project-content .less {
  opacity: 0;
  visibility: hidden;
}

.sub-project-content .more.expanded {
  opacity: 0;
  visibility: hidden;
}

.sub-project-content .less.expanded {
  opacity: 1;
  visibility: visible;
}

.sub-project .sub-project-content {
  font-size: 19px;
}

.sub-project .sub-project-content .sub-project-content-leftSide {
  max-height: 13em;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  overflow: hidden;
}

.sub-project .sub-project-content .sub-project-content-leftSide.max-height {
  max-height: 3000px;
  -webkit-transition: all 2s ease 0s;
  -moz-transition: all 2s ease 0s;
  transition: all 2s ease 0s;
}



.single-project .tax-menu-container .tax-menu {
  line-height: 1;
  margin-bottom: 15px;
  margin-top: -4px;
}

.single-project .tax-menu-container .tax-menu li a {
  font-size: 42px;
}

.single-project .tax-menu-container .tax-menu li + li {
  display: none;
}

.single-project .tax-menu-container .project-title {
  font-size: 23px;
  font-weight: 700;
  margin: 52px 0 0;
  padding: 0;
  text-align: right; 
  position: absolute;
  right: 0;
  top: 100%;
}


/* ---------- disclaimer ---------- */

.disclaimer {
  background: #195fd1;
  bottom: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 4000;
  line-height: 1;
  padding: 18px 0;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  visibility: hidden;
}

.disclaimer.d-show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}

.disclaimer p {
  margin: 0;
}

.disclaimer .inner {
  max-width: 1746px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

.disclaimer .inner .close {
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  right: 0;
  top: -6px;
  width: 30px;
  height: 30px;
}








/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3Mvc2NhZmZvbGRpbmcubGVzcyIsInN0eWxlLmNzcyIsImxlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCJsZXNzL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsInN0eWxlLmxlc3MiLCJsZXNzL3R5cGUubGVzcyIsImxlc3MvZ3JpZC5sZXNzIiwibGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwibGVzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsImxlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsImxlc3MvZHJvcGRvd25zLmxlc3MiLCJsZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwibGVzcy9taXhpbnMvcmVzZXQtZmlsdGVyLmxlc3MiLCJsZXNzL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsImxlc3MvbW9kYWxzLmxlc3MiLCJsZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCJsZXNzL3Rvb2x0aXAubGVzcyIsImxlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsImxlc3MvcG9wb3ZlcnMubGVzcyIsImxlc3MvY2Fyb3VzZWwubGVzcyIsImxlc3MvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwibGVzcy9taXhpbnMvY2xlYXJmaXgubGVzcyIsImxlc3MvdXRpbGl0aWVzLmxlc3MiLCJsZXNzL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsImxlc3MvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwibGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx1QkFBQTtDQ0NEO0FER0Q7OztFRUlFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q0RGRDtBRENEO0VBQ0UsMkJBQUE7VUFBQSxtQkFBQTtDQ0NEO0FES0Q7RUFDRSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFR3dLQSx5Q0FBQTtFQUVRLGlDQUFBO0VDNUxULGtEQUFBO0VBQUEsMENBQUE7RUZLQyxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtDRGVEO0FESUQ7RUFDRSwyQkFBQTtVQUFBLG1CQUFBO0NDRkQ7QURTRDtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0NDUEQ7QURlQzs7RUFFRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtDQ2JIO0FEd0JEO0VBQ0UsZ0JBQUE7Q0N0QkQ7QUlqREQ7RUFBdUIsaUJBQUE7Q0pvRHRCO0FJbkREO0VBQXVCLGtCQUFBO0NKc0R0QjtBSXJERDtFQUF1QixtQkFBQTtDSndEdEI7QUl2REQ7RUFBdUIsb0JBQUE7Q0owRHRCO0FJekREO0VBQXVCLG9CQUFBO0NKNER0QjtBSXpERDtFQUF1QiwwQkFBQTtDSjREdEI7QUkzREQ7RUFBdUIsMEJBQUE7Q0o4RHRCO0FJN0REO0VBQXVCLDJCQUFBO0NKZ0V0QjtBSTdERDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7Q0orREQ7QUkzREQ7RUFMRSxnQkFBQTtFQUNBLGlCQUFBO0NKbUVEO0FJL0REO0VBSUksc0JBQUE7Q0o4REg7QUs3RUQ7RUNIRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDTm1GRDtBS2hGQztFQXdFRjtJQXZFSSxZQUFBO0dMbUZEO0NBQ0Y7QUtsRkM7RUFxRUY7SUFwRUksWUFBQTtHTHFGRDtDQUNGO0FLcEZDO0VBa0VGO0lBakVJLGNBQUE7R0x1RkQ7Q0FDRjtBSzlFRDtFQ3ZCRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDTndHRDtBSzNFRDtFQ3ZCRSxtQkFBQTtFQUNBLG9CQUFBO0NOcUdEO0FPckdHO0VBQ0UsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q1BxR0w7QU9yRkc7RUFDRSxZQUFBO0NQdUZMO0FPaEZDO0VBQ0UsWUFBQTtDUGtGSDtBT25GQztFQUNFLG9CQUFBO0NQcUZIO0FPdEZDO0VBQ0Usb0JBQUE7Q1B3Rkg7QU96RkM7RUFDRSxXQUFBO0NQMkZIO0FPNUZDO0VBQ0Usb0JBQUE7Q1A4Rkg7QU8vRkM7RUFDRSxvQkFBQTtDUGlHSDtBT2xHQztFQUNFLFdBQUE7Q1BvR0g7QU9yR0M7RUFDRSxvQkFBQTtDUHVHSDtBT3hHQztFQUNFLG9CQUFBO0NQMEdIO0FPM0dDO0VBQ0UsV0FBQTtDUDZHSDtBTzlHQztFQUNFLG9CQUFBO0NQZ0hIO0FPakhDO0VBQ0UsbUJBQUE7Q1BtSEg7QU9yR0M7RUFDRSxZQUFBO0NQdUdIO0FPeEdDO0VBQ0Usb0JBQUE7Q1AwR0g7QU8zR0M7RUFDRSxvQkFBQTtDUDZHSDtBTzlHQztFQUNFLFdBQUE7Q1BnSEg7QU9qSEM7RUFDRSxvQkFBQTtDUG1ISDtBT3BIQztFQUNFLG9CQUFBO0NQc0hIO0FPdkhDO0VBQ0UsV0FBQTtDUHlISDtBTzFIQztFQUNFLG9CQUFBO0NQNEhIO0FPN0hDO0VBQ0Usb0JBQUE7Q1ArSEg7QU9oSUM7RUFDRSxXQUFBO0NQa0lIO0FPbklDO0VBQ0Usb0JBQUE7Q1BxSUg7QU90SUM7RUFDRSxtQkFBQTtDUHdJSDtBT3BJQztFQUNFLFlBQUE7Q1BzSUg7QU90SkM7RUFDRSxXQUFBO0NQd0pIO0FPekpDO0VBQ0UsbUJBQUE7Q1AySkg7QU81SkM7RUFDRSxtQkFBQTtDUDhKSDtBTy9KQztFQUNFLFVBQUE7Q1BpS0g7QU9sS0M7RUFDRSxtQkFBQTtDUG9LSDtBT3JLQztFQUNFLG1CQUFBO0NQdUtIO0FPeEtDO0VBQ0UsVUFBQTtDUDBLSDtBTzNLQztFQUNFLG1CQUFBO0NQNktIO0FPOUtDO0VBQ0UsbUJBQUE7Q1BnTEg7QU9qTEM7RUFDRSxVQUFBO0NQbUxIO0FPcExDO0VBQ0UsbUJBQUE7Q1BzTEg7QU92TEM7RUFDRSxrQkFBQTtDUHlMSDtBT3JMQztFQUNFLFdBQUE7Q1B1TEg7QU96S0M7RUFDRSxrQkFBQTtDUDJLSDtBTzVLQztFQUNFLDBCQUFBO0NQOEtIO0FPL0tDO0VBQ0UsMEJBQUE7Q1BpTEg7QU9sTEM7RUFDRSxpQkFBQTtDUG9MSDtBT3JMQztFQUNFLDBCQUFBO0NQdUxIO0FPeExDO0VBQ0UsMEJBQUE7Q1AwTEg7QU8zTEM7RUFDRSxpQkFBQTtDUDZMSDtBTzlMQztFQUNFLDBCQUFBO0NQZ01IO0FPak1DO0VBQ0UsMEJBQUE7Q1BtTUg7QU9wTUM7RUFDRSxpQkFBQTtDUHNNSDtBT3ZNQztFQUNFLDBCQUFBO0NQeU1IO0FPMU1DO0VBQ0UseUJBQUE7Q1A0TUg7QU83TUM7RUFDRSxnQkFBQTtDUCtNSDtBS3hORDtFRXpCSTtJQUNFLFlBQUE7R1BvUEg7RU83T0Q7SUFDRSxZQUFBO0dQK09EO0VPaFBEO0lBQ0Usb0JBQUE7R1BrUEQ7RU9uUEQ7SUFDRSxvQkFBQTtHUHFQRDtFT3RQRDtJQUNFLFdBQUE7R1B3UEQ7RU96UEQ7SUFDRSxvQkFBQTtHUDJQRDtFTzVQRDtJQUNFLG9CQUFBO0dQOFBEO0VPL1BEO0lBQ0UsV0FBQTtHUGlRRDtFT2xRRDtJQUNFLG9CQUFBO0dQb1FEO0VPclFEO0lBQ0Usb0JBQUE7R1B1UUQ7RU94UUQ7SUFDRSxXQUFBO0dQMFFEO0VPM1FEO0lBQ0Usb0JBQUE7R1A2UUQ7RU85UUQ7SUFDRSxtQkFBQTtHUGdSRDtFT2xRRDtJQUNFLFlBQUE7R1BvUUQ7RU9yUUQ7SUFDRSxvQkFBQTtHUHVRRDtFT3hRRDtJQUNFLG9CQUFBO0dQMFFEO0VPM1FEO0lBQ0UsV0FBQTtHUDZRRDtFTzlRRDtJQUNFLG9CQUFBO0dQZ1JEO0VPalJEO0lBQ0Usb0JBQUE7R1BtUkQ7RU9wUkQ7SUFDRSxXQUFBO0dQc1JEO0VPdlJEO0lBQ0Usb0JBQUE7R1B5UkQ7RU8xUkQ7SUFDRSxvQkFBQTtHUDRSRDtFTzdSRDtJQUNFLFdBQUE7R1ArUkQ7RU9oU0Q7SUFDRSxvQkFBQTtHUGtTRDtFT25TRDtJQUNFLG1CQUFBO0dQcVNEO0VPalNEO0lBQ0UsWUFBQTtHUG1TRDtFT25URDtJQUNFLFdBQUE7R1BxVEQ7RU90VEQ7SUFDRSxtQkFBQTtHUHdURDtFT3pURDtJQUNFLG1CQUFBO0dQMlREO0VPNVREO0lBQ0UsVUFBQTtHUDhURDtFTy9URDtJQUNFLG1CQUFBO0dQaVVEO0VPbFVEO0lBQ0UsbUJBQUE7R1BvVUQ7RU9yVUQ7SUFDRSxVQUFBO0dQdVVEO0VPeFVEO0lBQ0UsbUJBQUE7R1AwVUQ7RU8zVUQ7SUFDRSxtQkFBQTtHUDZVRDtFTzlVRDtJQUNFLFVBQUE7R1BnVkQ7RU9qVkQ7SUFDRSxtQkFBQTtHUG1WRDtFT3BWRDtJQUNFLGtCQUFBO0dQc1ZEO0VPbFZEO0lBQ0UsV0FBQTtHUG9WRDtFT3RVRDtJQUNFLGtCQUFBO0dQd1VEO0VPelVEO0lBQ0UsMEJBQUE7R1AyVUQ7RU81VUQ7SUFDRSwwQkFBQTtHUDhVRDtFTy9VRDtJQUNFLGlCQUFBO0dQaVZEO0VPbFZEO0lBQ0UsMEJBQUE7R1BvVkQ7RU9yVkQ7SUFDRSwwQkFBQTtHUHVWRDtFT3hWRDtJQUNFLGlCQUFBO0dQMFZEO0VPM1ZEO0lBQ0UsMEJBQUE7R1A2VkQ7RU85VkQ7SUFDRSwwQkFBQTtHUGdXRDtFT2pXRDtJQUNFLGlCQUFBO0dQbVdEO0VPcFdEO0lBQ0UsMEJBQUE7R1BzV0Q7RU92V0Q7SUFDRSx5QkFBQTtHUHlXRDtFTzFXRDtJQUNFLGdCQUFBO0dQNFdEO0NBQ0Y7QUs3V0Q7RUVsQ0k7SUFDRSxZQUFBO0dQa1pIO0VPM1lEO0lBQ0UsWUFBQTtHUDZZRDtFTzlZRDtJQUNFLG9CQUFBO0dQZ1pEO0VPalpEO0lBQ0Usb0JBQUE7R1BtWkQ7RU9wWkQ7SUFDRSxXQUFBO0dQc1pEO0VPdlpEO0lBQ0Usb0JBQUE7R1B5WkQ7RU8xWkQ7SUFDRSxvQkFBQTtHUDRaRDtFTzdaRDtJQUNFLFdBQUE7R1ArWkQ7RU9oYUQ7SUFDRSxvQkFBQTtHUGthRDtFT25hRDtJQUNFLG9CQUFBO0dQcWFEO0VPdGFEO0lBQ0UsV0FBQTtHUHdhRDtFT3phRDtJQUNFLG9CQUFBO0dQMmFEO0VPNWFEO0lBQ0UsbUJBQUE7R1A4YUQ7RU9oYUQ7SUFDRSxZQUFBO0dQa2FEO0VPbmFEO0lBQ0Usb0JBQUE7R1BxYUQ7RU90YUQ7SUFDRSxvQkFBQTtHUHdhRDtFT3phRDtJQUNFLFdBQUE7R1AyYUQ7RU81YUQ7SUFDRSxvQkFBQTtHUDhhRDtFTy9hRDtJQUNFLG9CQUFBO0dQaWJEO0VPbGJEO0lBQ0UsV0FBQTtHUG9iRDtFT3JiRDtJQUNFLG9CQUFBO0dQdWJEO0VPeGJEO0lBQ0Usb0JBQUE7R1AwYkQ7RU8zYkQ7SUFDRSxXQUFBO0dQNmJEO0VPOWJEO0lBQ0Usb0JBQUE7R1BnY0Q7RU9qY0Q7SUFDRSxtQkFBQTtHUG1jRDtFTy9iRDtJQUNFLFlBQUE7R1BpY0Q7RU9qZEQ7SUFDRSxXQUFBO0dQbWREO0VPcGREO0lBQ0UsbUJBQUE7R1BzZEQ7RU92ZEQ7SUFDRSxtQkFBQTtHUHlkRDtFTzFkRDtJQUNFLFVBQUE7R1A0ZEQ7RU83ZEQ7SUFDRSxtQkFBQTtHUCtkRDtFT2hlRDtJQUNFLG1CQUFBO0dQa2VEO0VPbmVEO0lBQ0UsVUFBQTtHUHFlRDtFT3RlRDtJQUNFLG1CQUFBO0dQd2VEO0VPemVEO0lBQ0UsbUJBQUE7R1AyZUQ7RU81ZUQ7SUFDRSxVQUFBO0dQOGVEO0VPL2VEO0lBQ0UsbUJBQUE7R1BpZkQ7RU9sZkQ7SUFDRSxrQkFBQTtHUG9mRDtFT2hmRDtJQUNFLFdBQUE7R1BrZkQ7RU9wZUQ7SUFDRSxrQkFBQTtHUHNlRDtFT3ZlRDtJQUNFLDBCQUFBO0dQeWVEO0VPMWVEO0lBQ0UsMEJBQUE7R1A0ZUQ7RU83ZUQ7SUFDRSxpQkFBQTtHUCtlRDtFT2hmRDtJQUNFLDBCQUFBO0dQa2ZEO0VPbmZEO0lBQ0UsMEJBQUE7R1BxZkQ7RU90ZkQ7SUFDRSxpQkFBQTtHUHdmRDtFT3pmRDtJQUNFLDBCQUFBO0dQMmZEO0VPNWZEO0lBQ0UsMEJBQUE7R1A4ZkQ7RU8vZkQ7SUFDRSxpQkFBQTtHUGlnQkQ7RU9sZ0JEO0lBQ0UsMEJBQUE7R1BvZ0JEO0VPcmdCRDtJQUNFLHlCQUFBO0dQdWdCRDtFT3hnQkQ7SUFDRSxnQkFBQTtHUDBnQkQ7Q0FDRjtBS2xnQkQ7RUUzQ0k7SUFDRSxZQUFBO0dQZ2pCSDtFT3ppQkQ7SUFDRSxZQUFBO0dQMmlCRDtFTzVpQkQ7SUFDRSxvQkFBQTtHUDhpQkQ7RU8vaUJEO0lBQ0Usb0JBQUE7R1BpakJEO0VPbGpCRDtJQUNFLFdBQUE7R1BvakJEO0VPcmpCRDtJQUNFLG9CQUFBO0dQdWpCRDtFT3hqQkQ7SUFDRSxvQkFBQTtHUDBqQkQ7RU8zakJEO0lBQ0UsV0FBQTtHUDZqQkQ7RU85akJEO0lBQ0Usb0JBQUE7R1Bna0JEO0VPamtCRDtJQUNFLG9CQUFBO0dQbWtCRDtFT3BrQkQ7SUFDRSxXQUFBO0dQc2tCRDtFT3ZrQkQ7SUFDRSxvQkFBQTtHUHlrQkQ7RU8xa0JEO0lBQ0UsbUJBQUE7R1A0a0JEO0VPOWpCRDtJQUNFLFlBQUE7R1Bna0JEO0VPamtCRDtJQUNFLG9CQUFBO0dQbWtCRDtFT3BrQkQ7SUFDRSxvQkFBQTtHUHNrQkQ7RU92a0JEO0lBQ0UsV0FBQTtHUHlrQkQ7RU8xa0JEO0lBQ0Usb0JBQUE7R1A0a0JEO0VPN2tCRDtJQUNFLG9CQUFBO0dQK2tCRDtFT2hsQkQ7SUFDRSxXQUFBO0dQa2xCRDtFT25sQkQ7SUFDRSxvQkFBQTtHUHFsQkQ7RU90bEJEO0lBQ0Usb0JBQUE7R1B3bEJEO0VPemxCRDtJQUNFLFdBQUE7R1AybEJEO0VPNWxCRDtJQUNFLG9CQUFBO0dQOGxCRDtFTy9sQkQ7SUFDRSxtQkFBQTtHUGltQkQ7RU83bEJEO0lBQ0UsWUFBQTtHUCtsQkQ7RU8vbUJEO0lBQ0UsV0FBQTtHUGluQkQ7RU9sbkJEO0lBQ0UsbUJBQUE7R1BvbkJEO0VPcm5CRDtJQUNFLG1CQUFBO0dQdW5CRDtFT3huQkQ7SUFDRSxVQUFBO0dQMG5CRDtFTzNuQkQ7SUFDRSxtQkFBQTtHUDZuQkQ7RU85bkJEO0lBQ0UsbUJBQUE7R1Bnb0JEO0VPam9CRDtJQUNFLFVBQUE7R1Btb0JEO0VPcG9CRDtJQUNFLG1CQUFBO0dQc29CRDtFT3ZvQkQ7SUFDRSxtQkFBQTtHUHlvQkQ7RU8xb0JEO0lBQ0UsVUFBQTtHUDRvQkQ7RU83b0JEO0lBQ0UsbUJBQUE7R1Ar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NGhDSDtBRzFoQ0c7RUFDQyxVQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtDSDRoQ0o7QUd2aUNDO0VBZUcsYUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0NIMmhDSjtBR3RoQ0M7RUFHRSxpQkFBQTtDSHNoQ0g7QUdwaENHO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NIc2hDSjtBR2hpQ0M7RUFjRyxXQUFBO0VBQ0EsV0FBQTtDSHFoQ0oiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbWctcmVzcG9uc2l2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIGFsbCAwLjJzIGVhc2UtaW4tb3V0IGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MzBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQzMHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgb3BhY2l0eSAwLjE1cyBsaW5lYXIgZWFzZTtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4O1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0IGxlZnQgZWFzZTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MjlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MjlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMmUyZDJjO1xuICBsaW5lLWhlaWdodDogMS41ODtcbn1cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLnNlY3Rpb24tdGl0bGUubGluZS10aXRsZSB7XG4gIGNvbG9yOiAjMmUyZDJjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi10aXRsZS5saW5lLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLXRpdGxlLmxpbmUtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMmUyZDJjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAwMHB4O1xuICB6LWluZGV4OiAwO1xufVxuLnNlY3Rpb24tdGl0bGUubGluZS10aXRsZS50ZXh0LWxlZnQgc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uc2VjdGlvbi10aXRsZS5saW5lLXRpdGxlLnRleHQtcmlnaHQgc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuaDMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaDUge1xuICBsaW5lLWhlaWdodDogO1xufVxuaDYge1xuICBsaW5lLWhlaWdodDogO1xufVxudWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG51bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMmUyZDJjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTNweDtcbn1cbnVsLmxpc3QtaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmxpc3QtaW5saW5lIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxucCxcbmgxLFxuaDIsXG4uc2VjdGlvbi10aXRsZSxcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5hLFxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gaW5wdXQsXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ1NhbnMtc2VyaWYnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiA7XG4gIGJhY2tncm91bmQ6IDtcbiAgYm9yZGVyOiA7XG4gIGJvcmRlci1yYWRpdXM6IDtcbiAgcGFkZGluZzogO1xuICBtYXJnaW46IDtcbn1cbmZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogO1xuICBvcGFjaXR5OiAxO1xufVxuZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiA7XG4gIG9wYWNpdHk6IDE7XG59XG5mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IDtcbiAgb3BhY2l0eTogMTtcbn1cbmZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IDtcbn1cbmZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvJyk7XG59XG5mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA7XG4gIHBhZGRpbmc6IDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMyZTJkMmM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3NHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMTk1ZWQxO1xufVxuLmJ0bjo6YmVmb3JlLFxuLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMxOTVlZDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTZweDtcbiAgd2lkdGg6IDY1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGhlaWdodCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBoZWlnaHQgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGhlaWdodCAwLjNzIGVhc2UgMHM7XG59XG4uYnRuOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmJ0bjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZSxcbi5idG46dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzE5NWVkMTtcbn1cbi5idG46aG92ZXI6OmJlZm9yZSxcbi5idG46aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMyU7XG4gIGhlaWdodDogMzdweDtcbn1cbi5jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbn1cbi5jb250YWluZXItYmlnZ2VyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNzQ2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGFpbmVyLWJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogLS0tLS0tLS0tLSBwcmVsb2FkZXIgLS0tLS0tLS0tLSAqL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDAwO1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJlbG9hZGVyIC5wcmVsb2FkZXItaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ucHJlbG9hZGVyIC5wcmVsb2FkZXItaWNvbi13cmFwcGVyIC5wcmVsb2FkZXItaWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcmVsb2FkZXIucHJlLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4vKiAtLS0tLS0tLS0tIGhlYWRlciAtLS0tLS0tLS0tICovXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDQ2cHggMDtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWljb24gLmhjbHMtMSB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIC5oY2xzLTIge1xuICBmaWxsOiAjQ0ZEMUQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4taGVhZGVyIC5oZWFkZXItbG9nbyAuaGVhZGVyLWxvZ28taWNvbiAuaGNscy0zIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLWhlYWRlciAuaGFtYiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4taGVhZGVyIC5oYW1iIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4taGVhZGVyIC5oYW1iIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTEwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFpbi1oZWFkZXIgLmhhbWIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbn1cbi5tYWluLWhlYWRlciAuaGFtYiBzcGFuOmxhc3QtY2hpbGQge1xuICBib3R0b206IDA7XG59XG4ubWFpbi1oZWFkZXIuc3RpY2t5IHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG4ubWFpbi1oZWFkZXIuc3RpY2t5IC5oZWFkZXItbG9nbyB7XG4gIG1heC13aWR0aDogNTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLWhlYWRlci5zdGlja3kgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5tYWluLWhlYWRlci5zdGlja3kgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIC5oY2xzLTEge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFpbi1oZWFkZXIuY29sb3JlZCAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWljb24gLmhjbHMtMSB7XG4gIGZpbGw6ICMyZTJkMmM7XG59XG4ubWFpbi1oZWFkZXIuY29sb3JlZCAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWljb24gLmhjbHMtMiB7XG4gIGZpbGw6ICNDMEMxQzE7XG59XG4ubWFpbi1oZWFkZXIuY29sb3JlZCAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWljb24gLmhjbHMtMyB7XG4gIGZpbGw6ICMyZTJkMmM7XG59XG4ubWFpbi1oZWFkZXIuY29sb3JlZCAuaGFtYiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNDMEMxQzE7XG59XG4ubWFpbi1oZWFkZXIuc3Ryb25nLWNvbG9yZWQgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIC5oY2xzLTEge1xuICBmaWxsOiAjMmUyZDJjICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1oZWFkZXIuc3Ryb25nLWNvbG9yZWQgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIC5oY2xzLTIge1xuICBmaWxsOiAjQzBDMUMxICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1oZWFkZXIuc3Ryb25nLWNvbG9yZWQgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pY29uIC5oY2xzLTMge1xuICBmaWxsOiAjMmUyZDJjICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1oZWFkZXIuc3Ryb25nLWNvbG9yZWQgLmhhbWIgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzBDMUMxICFpbXBvcnRhbnQ7XG59XG4vKiAtLS0tLS0tLS0tIG5hdiAtLS0tLS0tLS0tICovXG4ubmF2LWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAzMHB4O1xufVxuLm1haW4tbWVudSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLW1lbnUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5tYWluLW1lbnUgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZDRkNGQ0O1xufVxuLm1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAtNXB4O1xufVxuLm1haW4tbWVudSBsaSAuc3ViLW1lbnUuc3ViLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW1lbnUgbGk6aG92ZXIgYTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDQycHggMCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIC5zaG93LWZvcm0ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLmZhLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmZhLFxuLnNlYXJjaC1mb3JtIC5zaG93LWZvcm0gLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zb2NpYWxzIGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbi5zb2NpYWxzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zb2NpYWxzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIHdpZHRoOiA0NDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDU4cHggNTBweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLm1haW4tbmF2IC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1haW4tbmF2IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIyJTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4tbmF2IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLW5hdiAuc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4ubWFpbi1uYXYgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB6LWluZGV4OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXYgLnNlYXJjaC1mb3JtIC5zaG93LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW4tbmF2IC5zZWFyY2gtZm9ybS5zbGlkZS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xufVxuLm1haW4tbmF2IC5zZWFyY2gtZm9ybS5zbGlkZS1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMCA0MnB4IDAgMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4tbmF2IC5zZWFyY2gtZm9ybS5zbGlkZS1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLm1haW4tbmF2IC5zZWFyY2gtZm9ybS5zbGlkZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdiAuc2VhcmNoLWZvcm0uc2xpZGUtZm9ybSAuc2hvdy1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4ubWFpbi1uYXYgLm1lbnUtc29jaWFscyBsaSBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2Q0ZDRkNDtcbn1cbi5tYWluLW5hdiAubWVudS1zb2NpYWxzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLW5hdi5uYXYtc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubWFpbi1uYXYuc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG4vKiAtLS0tLS0tLS0tIHNsaWRlciBzZWN0aW9uIC0tLS0tLS0tLS0gKi9cbi5zbGlkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICMxOTVlZDE7XG59XG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIC5iYXNpYy1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIC5iYXNpYy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIC5iYXNpYy1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci1zZWN0aW9uIC5zbGlkZXItd3JhcHBlciAuYmFzaWMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbGVmdDogNS45JTtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG59XG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIC5iYXNpYy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLnNsaWRlci1zZWN0aW9uIC5zbGlkZXItd3JhcHBlciAuYmFzaWMtc2xpZGVyIC5zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2xpZGVyLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIC5iYXNpYy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zbGlkZXItc2VjdGlvbiAuc2xpZGVyLXdyYXBwZXIgLmJhc2ljLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmNvbnRhaW5lci1iaWdnZXIge1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbn1cbi5zbGlkZXItc2VjdGlvbiAuc2xpZGVyLXdyYXBwZXIgLmJhc2ljLXNsaWRlciAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDFzO1xuICAtby10cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNsaWRlci1wcmVsb2FkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXItcHJlbG9hZGVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE5NWVkMTtcbiAgc3Ryb2tlOiAjMTk1ZWQxO1xufVxuLnNsaWRlci1wcmVsb2FkZXIuc2xpZGVyLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYmFzaWMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1hcnJvdyAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJhc2ljLXNsaWRlciAuc2xpY2stYXJyb3cucHJldi1zbGlkZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmJhc2ljLXNsaWRlciAuc2xpY2stYXJyb3cucHJldi1zbGlkZSAuZmEge1xuICBsZWZ0OiA0NSU7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1hcnJvdy5uZXh0LXNsaWRlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1hcnJvdyAuZmEge1xuICBsZWZ0OiA1NSU7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJhc2ljLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhc2ljLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFzaWMtc2xpZGVyIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uYmFzaWMtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIC0tLS0tLS0tLS0gc2xpZGVyIGNvbnRlbnQgYW5pbWF0aW9uIC0tLS0tLS0tLS0gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG4vKiAtLS0tLS0tLS0tIGludHJvLWNvbnRlbnQtc2VjdGlvbiAtLS0tLS0tLS0tICovXG4uaW50cm8tY29udGVudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4MnB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmFuZ2xlIC5zdmctYW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmxlZnQtc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmxlZnQtc2lkZSAuc2VjdGlvbi10aXRsZSxcbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmxlZnQtc2lkZSBoMSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGNvbG9yOiAjMTk1ZWQxO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmxlZnQtc2lkZSAuc2VjdGlvbi10aXRsZSBzcGFuLFxuLmludHJvLWNvbnRlbnQtc2VjdGlvbiAubGVmdC1zaWRlIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmxlZnQtc2lkZSAuc2VjdGlvbi1zdWJ0aXRsZSxcbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLmxlZnQtc2lkZSBwIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgY29sb3I6ICMxOTVlZDE7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbn1cbi5pbnRyby1jb250ZW50LXNlY3Rpb24gLnJpZ2h0LXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogODBweDtcbn1cbi8qIC0tLS0tLS0tLS0gZmVhdHVyZWQgcHJvamVjdHMgLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLXByb2plY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLXByb2plY3QgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uZmVhdHVyZWQtcHJvamVjdCAuaW1hZ2Utd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdC1saW5rLFxuLmZlYXR1cmVkLXByb2plY3QgLmltYWdlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0IC5pbWFnZS13cmFwcGVyIC5wcm9qZWN0LWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYyJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmZlYXR1cmVkLXByb2plY3QgLnRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0IC50ZXh0LXdyYXBwZXIgLnByb2plY3QtdGl0bGUsXG4uZmVhdHVyZWQtcHJvamVjdCAudGV4dC13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICMxOTVlZDE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmVhdHVyZWQtcHJvamVjdCAudGV4dC13cmFwcGVyIC5wcm9qZWN0LXRpdGxlIGEsXG4uZmVhdHVyZWQtcHJvamVjdCAudGV4dC13cmFwcGVyIGgzIGEge1xuICBjb2xvcjogIzE5NWVkMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVkLXByb2plY3QgLnRleHQtd3JhcHBlciAucHJvamVjdC1zdWJ0aXRsZSxcbi5mZWF0dXJlZC1wcm9qZWN0IC50ZXh0LXdyYXBwZXIgaDQge1xuICBjb2xvcjogI2M3YzdjNztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmZlYXR1cmVkLXByb2plY3QgLnRleHQtd3JhcHBlciBwIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0LmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0LmludHJvIC5pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0LmludHJvIC5pbWFnZS13cmFwcGVyIC5wcm9qZWN0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDQ2LjUlO1xufVxuLmZlYXR1cmVkLXByb2plY3QuaW50cm8gLnRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyNyU7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuLmZlYXR1cmVkLXByb2plY3QuaW50cm8uY29udGVudC1sZWZ0IC5pbWFnZS13cmFwcGVyIHtcbiAgbGVmdDogMjclO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZmVhdHVyZWQtcHJvamVjdC5pbnRyby5jb250ZW50LWxlZnQgLnRleHQtd3JhcHBlciB7XG4gIHJpZ2h0OiA3MyU7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG4uZmVhdHVyZWQtcHJvamVjdC5pbnRyby5jb250ZW50LXJpZ2h0IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuLmZlYXR1cmVkLXByb2plY3RzIHtcbiAgcGFkZGluZzogOThweCAwIDczcHg7XG59XG4uZmVhdHVyZWQtcHJvamVjdHMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xufVxuLmZlYXR1cmVkLXByb2plY3RzIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0cyAuYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi8qIC0tLS0tLS0tLS0gbmV3cyAtLS0tLS0tLS0tICovXG4ubmV3cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5uZXdzLWl0ZW0gLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubmV3cy1pdGVtIC5pbWFnZS13cmFwcGVyIC5pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmV3cy1pdGVtIC5pbWFnZS13cmFwcGVyIC5uZXdzLWl0ZW0tbGluayxcbi5uZXdzLWl0ZW0gLmltYWdlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5uZXdzLWl0ZW0gLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYyJTtcbn1cbi5uZXdzLWl0ZW0gLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzJlMmQyYztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5uZXdzLWl0ZW0gLmNvbnRlbnQtd3JhcHBlciAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDUzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5uZXdzLWl0ZW0gLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIGg0LFxuLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIGg1LFxuLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIGg2IHtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBjb2xvcjogIzE5NWVkMTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG4ubmV3cy1pdGVtIC5jb250ZW50LXdyYXBwZXIgaDQgYSxcbi5uZXdzLWl0ZW0gLmNvbnRlbnQtd3JhcHBlciBoNSBhLFxuLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIGg2IGEge1xuICBjb2xvcjogIzE5NWVkMTtcbn1cbi5uZXdzLWl0ZW0gLmNvbnRlbnQtd3JhcHBlciBhLFxuLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIC5pdGVtLW1vcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJlMmQyYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIGE6aG92ZXIsXG4ubmV3cy1pdGVtIC5jb250ZW50LXdyYXBwZXIgLml0ZW0tbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMTk1ZWQxO1xufVxuLm5ld3Mge1xuICBwYWRkaW5nOiA4M3B4IDAgMjM0cHg7XG59XG4ubmV3cyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4ubmV3cyAuYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLyogLS0tLS0tLS0tLSBmb290ZXIgLS0tLS0tLS0tLSAqL1xuLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzE5NWVkMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCA2MnB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1haW4tZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBtYXgtd2lkdGg6IDM3MHB4O1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXItY29udGVudC1saXN0IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXItY29udGVudC1saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50LWxpc3QgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1haW4tZm9vdGVyIC5hbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubWFpbi1mb290ZXIgLmFuZ2xlIC5zdmctYW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1tZW51IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1tZW51IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyLW1lbnUgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyLXNvY2lhbHMge1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyLXNvY2lhbHMgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1zb2NpYWxzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlci1zb2NpYWxzIGxpIGEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXItc29jaWFscyBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLWZvb3RlciAuZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYWluLWZvb3RlciAubWM0d3AtZm9ybSB7XG4gIG1heC13aWR0aDogMzE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWZvb3RlciAubWM0d3AtZm9ybSAuZmllbGRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm1haW4tZm9vdGVyIC5tYzR3cC1mb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLm1haW4tZm9vdGVyIC5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLm1haW4tZm9vdGVyIC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNzZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm1haW4tZm9vdGVyIC5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5mYSxcbi5tYWluLWZvb3RlciAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWFpbi1mb290ZXIgLm1jNHdwLWZvcm0uZm9jdXNlZCAuZmllbGRzLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4tZm9vdGVyIC5tYzR3cC1mb3JtLmZvY3VzZWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4ubWFpbi1mb290ZXIgLm1jNHdwLWZvcm0uZm9jdXNlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIC0tLS0tLS0tLS0gZ28gdG9wIC0tLS0tLS0tLS0gKi9cbi5nby10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMTk1ZWQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1MHB4O1xuICBib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlIDA7XG4gIHotaW5kZXg6IDkwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ28tdG9wIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmdvLXRvcCAuaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDExMCU7XG4gIGJhY2tncm91bmQ6ICMxOTVlZDE7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbn1cbi5nby10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5nby10b3Aud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nby10b3Aud2hpdGUgLmljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5nby10b3A6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiAtLS0tLS0tLS0tIHN1YnBhZ2VzIC0tLS0tLS0tLS0gKi9cbi5zdWItaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cbi5zdWItaW50cm8gLmFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWItaW50cm8gLmFuZ2xlIC5zdmctYW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWItaW50cm8gLnN1Yi1pbnRyby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3ViLWludHJvIC5zdWItaW50cm8tY29udGVudCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuI3N1Yi1tYWluIC5pbnRyby1jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMzBweCAwIDI3MHB4O1xufVxuLyogLS0tLS0tLS0tLSBjb250YWN0IC0tLS0tLS0tLS0gKi9cbi5tYXAtc2VjdGlvbiAubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzNiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ubWFwLXNlY3Rpb24gLm1hcC13cmFwcGVyICNtYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTY4cHggMCAxNDVweDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRkcmVzcy1zZWN0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmRpdmlkZXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmluZm8tYmxvY2sge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkZHJlc3Mtc2VjdGlvbiAuaW5mby1ibG9jayAuaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWRkcmVzcy1zZWN0aW9uIC5pbmZvLWJsb2NrIC5pbmZvLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFkZHJlc3Mtc2VjdGlvbiAuaW5mby1ibG9jayAuaW5mby1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmluZm8tYmxvY2sgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWRkcmVzcy1zZWN0aW9uIC5pbmZvLWJsb2NrIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmluZm8tYmxvY2suZmVhdHVyZWQtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmluZm8tYmxvY2suZmVhdHVyZWQtaW5mbyAuaW5mby1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFkZHJlc3Mtc2VjdGlvbiAuaW5mby1ibG9jay5mZWF0dXJlZC1pbmZvIHAge1xuICBmb250LXNpemU6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmluZm8tYmxvY2s6bm90KC5mZWF0dXJlZC1pbmZvKTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGxlZnQ6IDExLjclO1xufVxuLmFkZHJlc3Mtc2VjdGlvbiAuaW5mby1ibG9jazpub3QoLmZlYXR1cmVkLWluZm8pOm50aC1vZi10eXBlKG9kZCkge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLXNlY3Rpb24gLmJvdHRvbSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWRkcmVzcy1zZWN0aW9uIC5ib3R0b20gYSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qIC0tLS0tLS0tLS0gY2FyZWVyIHNlY3Rpb24gLS0tLS0tLS0tLSAqL1xuLmNhcmVlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTQ2cHggMCAyNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmVlci1zZWN0aW9uIC5hbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXNlY3Rpb24gLmFuZ2xlIC5zdmctYW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJlZXItc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMTk1ZWQxO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLmNhcmVlci1zZWN0aW9uIC5jYXJlZXItaXRlbXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEyOHB4O1xufVxuLmNhcmVlci1zZWN0aW9uIC5jYXJlZXItaW50cm8taXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJlZXItc2VjdGlvbiAuY2FyZWVyLWludHJvLWl0ZW0gLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5jYXJlZXItc2VjdGlvbiAuY2FyZWVyLWludHJvLWl0ZW0gLmljb24td3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYXJlZXItc2VjdGlvbiAuY2FyZWVyLWludHJvLWl0ZW0uYXJjaGl0ZWN0dXJlIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA5NHB4O1xufVxuLmNhcmVlci1zZWN0aW9uIC5jYXJlZXItaW50cm8taXRlbS5icmFuZGluZyAuaWNvbi13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTM2cHg7XG59XG4uY2FyZWVyLXNlY3Rpb24gLmNhcmVlci1pbnRyby1pdGVtLmludGVyaW9ycyAuaWNvbi13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTE0cHg7XG59XG4uY2FyZWVyLXNlY3Rpb24gLmNhcmVlci1pbnRyby1pdGVtIC5jYXJlZXItaW50cm8taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxOTVlZDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcmVlci1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNhcmVlci1zZWN0aW9uIC5ib3R0b20tY29udGVudCAucm93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmVlci1zZWN0aW9uIC5ib3R0b20tY29udGVudCAucm93ID4gZGl2W2NsYXNzXj1cImNvbFwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBub25lO1xufVxuLmNhcmVlci1zZWN0aW9uIC5ib3R0b20tY29udGVudCAudGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNnB4O1xufVxuLmNhcmVlci1zZWN0aW9uIC5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbi8qIC0tLS0tLS0tLS0gYWJvdXQgLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaW50cm8ge1xuICBwYWRkaW5nOiAyODBweCAwIDQwcHg7XG59XG4ucHJvZmlsZS1pbnRybyAucHJvZmlsZS1pbnRyby1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1heC13aWR0aDogODclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS1pbnRybyAucHJvZmlsZS1pbnRyby1jb250ZW50IGgxLFxuLnByb2ZpbGUtaW50cm8gLnByb2ZpbGUtaW50cm8tY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIGJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxOTVlZDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMTNweDtcbiAgbGVmdDogLTQlO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJSAwO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDRweCAwIDcwcHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE2NnB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmJ0biB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWl0ZW0gLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1pdGVtIC5pbWFnZS13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtaXRlbSAuZGVzY3JpcHRpb24gaDMsXG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtaXRlbSAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzE5NWVkMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzIGEsXG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtaXRlbSAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXRpdGxlIGEge1xuICBjb2xvcjogIzE5NWVkMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWl0ZW0gLmRlc2NyaXB0aW9uIHAge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWl0ZW0uYXJjaGl0ZWN0dXJlLWl0ZW0ge1xuICB3aWR0aDogNTMlO1xuICBtYXgtd2lkdGg6IDcyOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTE2cHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtaXRlbS5hcmNoaXRlY3R1cmUtaXRlbSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNjQuOCU7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtaXRlbS5pbnRlcmlvcnMtaXRlbSB7XG4gIHdpZHRoOiAzNi43JTtcbiAgbWF4LXdpZHRoOiA1MDZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyNzBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1pdGVtLmludGVyaW9ycy1pdGVtIC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMTclO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWl0ZW0uYnJhbmRpbmctaXRlbSB7XG4gIHdpZHRoOiA0MyU7XG4gIG1heC13aWR0aDogNTg4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiA3JTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1pdGVtLmJyYW5kaW5nLWl0ZW0gLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDk0JTtcbn1cbi50ZWFtLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4udGVhbS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cbi50ZWFtLXNlY3Rpb24gLnRlYW0taXRlbXMtZ3JpZCAuaXRlbS1tYXJnaW4ge1xuICB3aWR0aDogNS40NSU7XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjkuNyU7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC50aHVtYi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAudGh1bWItd3JhcHBlciAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC50aHVtYi13cmFwcGVyIC50aHVtYi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAudGh1bWItd3JhcHBlciAudGh1bWItZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCA5NCwgMjA5LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xufVxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAudGh1bWItd3JhcHBlciAudGh1bWItZGVzY3JpcHRpb24gLmlubmVyIHtcbiAgcGFkZGluZzogMCAxMS41JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC50aHVtYi13cmFwcGVyIC50aHVtYi1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tdGl0bGUsXG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC50aHVtYi13cmFwcGVyIC50aHVtYi1kZXNjcmlwdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC50aHVtYi13cmFwcGVyIC50aHVtYi1kZXNjcmlwdGlvbiAuZGl2aWRlciB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTRweDtcbiAgbGVmdDogMTEuNSU7XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC50aHVtYi13cmFwcGVyOmhvdmVyIC50aHVtYi1kZXNjcmlwdGlvbixcbi50ZWFtLXNlY3Rpb24gLnRlYW0taXRlbXMtZ3JpZCAudGVhbS1ncmlkLWl0ZW0gLnRodW1iLXdyYXBwZXIuaW5uZXItc2hvdyAudGh1bWItZGVzY3JpcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAuaXRlbS1kZXNjcmlwdGlvbiAuaXRlbS1kZXNjcmlwdGlvbi10aXRsZSxcbi50ZWFtLXNlY3Rpb24gLnRlYW0taXRlbXMtZ3JpZCAudGVhbS1ncmlkLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24gaDQge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJlMmQyYztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAuaXRlbS1kZXNjcmlwdGlvbiAuaXRlbS1kZXNjcmlwdGlvbi10aXRsZSBhLFxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAuaXRlbS1kZXNjcmlwdGlvbiBoNCBhIHtcbiAgY29sb3I6ICMyZTJkMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZWFtLXNlY3Rpb24gLnRlYW0taXRlbXMtZ3JpZCAudGVhbS1ncmlkLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24gLml0ZW0tZGVzY3JpcHRpb24tc3VidGl0bGUsXG4udGVhbS1zZWN0aW9uIC50ZWFtLWl0ZW1zLWdyaWQgLnRlYW0tZ3JpZC1pdGVtIC5pdGVtLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnRlYW0tc2VjdGlvbiAudGVhbS1pdGVtcy1ncmlkIC50ZWFtLWdyaWQtaXRlbSAuaXRlbS1kZXNjcmlwdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5NWVkMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIC0tLS0tLS0tLS0gbW9kYWxzIC0tLS0tLS0tLS0gKi9cbi5tb2RhbC13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDAwO1xufVxuLm1vZGFsLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY2xvc2Uge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kYWwtd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNsb3NlIGJyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogNTBweCAtMTdweCAzMHB4IDA7XG4gIHBhZGRpbmc6IDAgNDdweCAwIDMwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtd2luZG93Lm1vZGFsLXNob3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzE5NWVkMTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTM3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAyMnB4O1xuICB0b3A6IDIycHg7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAwIDk0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWJvZHkge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY5O1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMmEyYzJiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmxpc3RzLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAtNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmxpc3RzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmxpc3RzLXdyYXBwZXIgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgOTRweDtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAuY29udGFjdC1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAuY29udGFjdC1saXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAuY29udGFjdC1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjOGM2Yzc7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5jb250YWN0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5tZW1iZXItc29jaWFscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXdpbmRvdy50ZWFtLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAubWVtYmVyLXNvY2lhbHMgbGkge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtd2luZG93LnRlYW0td2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5tZW1iZXItc29jaWFscyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLm1lbWJlci1zb2NpYWxzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M4YzZjNztcbn1cbi5tb2RhbC13aW5kb3cudGVhbS13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLm1lbWJlci1zb2NpYWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlubmVyLXdpbmRvdyB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uaW5uZXItd2luZG93IC5ib3RoIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTAyO1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY2xvc2UgYnIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA5OHZoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAyMnB4O1xuICB0b3A6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDUwcHggLTE3cHggMzBweCAwO1xuICBwYWRkaW5nOiAwIDQ3cHggMCAzMHB4O1xuICBwYWRkaW5nOiAwIDk0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY5O1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMmEyYzJiO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDk0cHg7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5saXN0cy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgLTZweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5saXN0cy13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5saXN0cy13cmFwcGVyIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTJweDtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLmNvbnRhY3QtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5jb250YWN0LWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzhjNmM3O1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAuY29udGFjdC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5jb250YWN0LWxpc3QgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAubWVtYmVyLXNvY2lhbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbm5lci13aW5kb3cgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciAubW9kYWwtY29udGVudC1ibG9jay1mb290ZXIgLm1lbWJlci1zb2NpYWxzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmlubmVyLXdpbmRvdyAubW9kYWwtY29udGVudC13cmFwcGVyIC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciAubWVtYmVyLXNvY2lhbHMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDM0cHg7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5tZW1iZXItc29jaWFscyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjOGM2Yzc7XG59XG4uaW5uZXItd2luZG93IC5tb2RhbC1jb250ZW50LXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIC5tZW1iZXItc29jaWFscyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbm5lci13aW5kb3cubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uaW5uZXItd2luZG93LmNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmlubmVyLXdpbmRvdy5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmlubmVyLXdpbmRvdy5pbm5lci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIC0tLS0tLS0tLS0gY2xpZW50cy1zZWN0aW9uIC0tLS0tLS0tLS0gKi9cbi5jbGllbnRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4uY2xpZW50cy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbi5jbGllbnRzLXNlY3Rpb24gLmdhbGxlcnktdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxOTVlZDE7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5jbGllbnRzLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50cy1zZWN0aW9uIC5jbGllbnRzLWdhbGxlcnkge1xuICBtYXJnaW46IDAgLTE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xpZW50cy1zZWN0aW9uIC5jbGllbnRzLWdhbGxlcnkgLnNsaWRlIHtcbiAgbWFyZ2luOiAwIDE5cHg7XG59XG4uY2xpZW50cy1zZWN0aW9uIC5jbGllbnRzLWdhbGxlcnkgLnNsaWRlIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4OCU7XG59XG4uY2xpZW50cy1zZWN0aW9uIC5jbGllbnRzLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBjb2xvcjogIzE5NWVkMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbn1cbi5jbGllbnRzLXNlY3Rpb24gLmNsaWVudHMtZ2FsbGVyeSAuc2xpY2stYXJyb3cgc3ZnIHBhdGgsXG4uY2xpZW50cy1zZWN0aW9uIC5jbGllbnRzLWdhbGxlcnkgLnNsaWNrLWFycm93IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzE5NWVkMTtcbn1cbi5jbGllbnRzLXNlY3Rpb24gLmNsaWVudHMtZ2FsbGVyeSAuc2xpY2stYXJyb3cucHJldi1zbGlkZSB7XG4gIGxlZnQ6IC01MHB4O1xuICByaWdodDogYXV0bztcbn1cbi5jbGllbnRzLXNlY3Rpb24gLmNsaWVudHMtZ2FsbGVyeSAuc2xpY2stYXJyb3cubmV4dC1zbGlkZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNTBweDtcbn1cbi8qIC0tLS0tLS0tLS0gYXd3YXJkcyAtLS0tLS0tLS0tICovXG4uYXdhcmRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNTBweCAwIDIwMHB4O1xufVxuLmF3YXJkcy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0gLmlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MnB4O1xufVxuLmF3YXJkcy1zZWN0aW9uIC5hd2FyZHMtdGltZWxpbmUgLnRpbWUtaXRlbSAuaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDhweDtcbiAgdG9wOiA3OHB4O1xufVxuLmF3YXJkcy1zZWN0aW9uIC5hd2FyZHMtdGltZWxpbmUgLnRpbWUtaXRlbSAueWVhciB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogI2M3YzdjNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy10aW1lbGluZSAudGltZS1pdGVtLmJsdWUgLmlubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xufVxuLmF3YXJkcy1zZWN0aW9uIC5hd2FyZHMtdGltZWxpbmUgLnRpbWUtaXRlbS5ibHVlIC55ZWFyIHtcbiAgY29sb3I6ICMxOTVlZDE7XG59XG4uYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy10aW1lbGluZSAudGltZS1pdGVtLmJsYWNrIC5pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJlMmQyYztcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0uYmxhY2sgLnllYXIge1xuICBjb2xvcjogIzJlMmQyYztcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0uY29udGVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy10aW1lbGluZSAudGltZS1pdGVtLmNvbnRlbnQtbGVmdCAuaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNi43JTtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0uY29udGVudC1sZWZ0IC5pbm5lcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0uY29udGVudC1sZWZ0IC5pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0uY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy10aW1lbGluZSAudGltZS1pdGVtLmNvbnRlbnQtcmlnaHQgLmlubmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDYuNyU7XG59XG4uYXdhcmRzLXNlY3Rpb24gLmF3YXJkcy10aW1lbGluZSAudGltZS1pdGVtLmNvbnRlbnQtcmlnaHQgLmlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW0uY29udGVudC1yaWdodCAuaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbi5hd2FyZHMtc2VjdGlvbiAuYXdhcmRzLXRpbWVsaW5lIC50aW1lLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogLS0tLS0tLS0tLSBicmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLS0tLS0tLS0tLSAqL1xuLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAuYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMTZweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMyU7XG4gIHRvcDogMDtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1ibG9jay5oYXMtZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDE2LjYlO1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2suaGFzLWRlc2NyaXB0aW9uIC5yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWJsb2NrLmhhcy1kZXNjcmlwdGlvbiAucm93IGRpdltjbGFzc149XCJjb2xcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2suaGFzLWRlc2NyaXB0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWJsb2NrLmhhcy1kZXNjcmlwdGlvbiAuaW1hZ2UtY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2suaGFzLWRlc2NyaXB0aW9uIC50ZXh0LWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xufVxuLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1ibG9jay5oYXMtZGVzY3JpcHRpb24gLnRleHQtY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7XG59XG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWJsb2NrLmhhcy1kZXNjcmlwdGlvbi5sZWZ0LXRleHQ6OmFmdGVyIHtcbiAgbGVmdDogLTE3JTtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2suaGFzLWRlc2NyaXB0aW9uLmxlZnQtdGV4dCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC05LjUlO1xufVxuLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1ibG9jay5oYXMtZGVzY3JpcHRpb24ubGVmdC10ZXh0IC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWJsb2NrLmhhcy1kZXNjcmlwdGlvbi5yaWdodC10ZXh0OjphZnRlciB7XG4gIHJpZ2h0OiAtMTclO1xufVxuLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1ibG9jay5oYXMtZGVzY3JpcHRpb24ucmlnaHQtdGV4dCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtOS41JTtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2suaGFzLWRlc2NyaXB0aW9uLnJpZ2h0LXRleHQgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWJsb2NrLmZ1bGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE5NWVkMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogLTkzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogLTkwcHg7XG4gIHdpZHRoOiA5JTtcbn1cbi5icmFuZGluZy1nYWxsZXJ5LXNlY3Rpb24gLmdhbGxlcnktYmxvY2sudHdvLWNvbHVtbnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE5NWVkMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3MHB4O1xuICB0b3A6IC02MHB4O1xuICB3aWR0aDogOSU7XG59XG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWJsb2NrLnR3by1jb2x1bW5zIC5pbWFnZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1ibG9jay50d28tY29sdW1ucyAucm93IGRpdltjbGFzc149XCJjb2xcIl06bnRoLW9mLXR5cGUoMm4pIC5pbWFnZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiAtLS0tLS0tLS0tIG1ldGhvZCAtLS0tLS0tLS0tICovXG4uc3ViLW1ldGhvZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTRweDtcbn1cbiNzdWItbWFpbiA+IC53cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xufVxuLnRheC1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGF4LW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cbi50YXgtbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YXgtbWVudSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YXgtbWVudSBsaSBhIHtcbiAgY29sb3I6ICMxOTVlZDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YXgtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGF4LW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4jc3ViLWludHJvLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzdWItaW50cm8tY3VzdG9tIC5zdWItaW50cm8tY3VzdG9tLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNzdWItaW50cm8tY3VzdG9tIC5zdWItaW50cm8tY3VzdG9tLWNvbnRlbnQgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi8qIC0tLS0tLS0tLS0ga3QgLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pdGVtLWluZm8gLmdhbGxlcnktaXRlbS1saW5rIHtcbiAgcGFkZGluZzogMnZ3IDIuNnZ3O1xufVxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pdGVtLWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjR2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuOHZ3O1xufVxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pdGVtLWluZm8gLmRhdGUge1xuICBmb250LXNpemU6IDAuOXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ydnc7XG59XG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWl0ZW0taW5mbyAuY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBtYXJnaW4tYm90dG9tOiAwLjV2dztcbn1cbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaXRlbS1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBsaW5lLWhlaWdodDogMS40dnc7XG4gIG1hcmdpbi1ib3R0b206IDAuOHZ3O1xufVxuI3Byb2plY3QtZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbi5zdWItaW50cm8ucHJvamVjdC1pbnRybyB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cbi5zdWItaW50cm8ucHJvamVjdC1pbnRybyAuYW5nbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogLS0tLS0tLS0tLSBicmFuZGluZy1zZWN0aW9uIC0tLS0tLS0tLS0gKi9cbi5leHBlcmllbmNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDQlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmV4cGVyaWVuY2UtdGl0bGUgLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZXhwZXJpZW5jZS10aXRsZSAuY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVyaWVuY2UtdGl0bGUgLmNpcmNsZSAuYXJyb3cge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZXhwZXJpZW5jZS10aXRsZSAuY2lyY2xlIC54IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmV4cGVyaWVuY2UtdGl0bGUgLmNpcmNsZSAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhwZXJpZW5jZS10aXRsZSAuY2lyY2xlIC5pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDExcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJyYW5kaW5nLWludHJvIHtcbiAgYmFja2dyb3VuZDogIzE5NWVkMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5NTtcbn1cbi5icmFuZGluZy1pbnRybyAuYnJhbmRpbmctaW50cm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uYnJhbmRpbmctaW50cm8gLmJyYW5kaW5nLWludHJvLWNvbnRlbnQgLmJyYW5kaW5nLWludHJvLWNvbnRlbnQtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyYW5kaW5nLWludHJvIC5icmFuZGluZy1pbnRyby1jb250ZW50IC5icmFuZGluZy1pbnRyby1jb250ZW50LWlubmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmJyYW5kaW5nLWludHJvIC5icmFuZGluZy1pbnRyby1jb250ZW50IC5icmFuZGluZy1pbnRyby1jb250ZW50LWlubmVyIC5pbm5lciB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMDVweDtcbn1cbi5icmFuZGluZy1pbnRybyAuYnJhbmRpbmctaW50cm8tY29udGVudCAuYnJhbmRpbmctaW50cm8tY29udGVudC1pbm5lciAuaW5uZXIgLnNpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IC0xMSU7XG4gIGNvbG9yOiAjYzFjM2MyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMjAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlIDA7XG59XG4uYnJhbmRpbmctaW50cm8gLmJyYW5kaW5nLWludHJvLWNvbnRlbnQgLmJyYW5kaW5nLWludHJvLWNvbnRlbnQtaW5uZXIgLmlubmVyIC5icmFuZGluZy1pbnRyby1jb250ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDE3NnB4O1xufVxuLmJyYW5kaW5nLWludHJvIC5icmFuZGluZy1pbnRyby1jb250ZW50IC5icmFuZGluZy1pbnRyby1jb250ZW50LWlubmVyIC5pbm5lciAuYnJhbmRpbmctaW50cm8tY29udGVudC1zdWJ0aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDQlO1xufVxuLmJyYW5kaW5nLWludHJvIC5icmFuZGluZy1pbnRyby1jb250ZW50LnNob3ctY29udGVudCAuZXhwZXJpZW5jZS10aXRsZS5vcGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmJyYW5kaW5nLWludHJvIC5icmFuZGluZy1pbnRyby1jb250ZW50LnNob3ctY29udGVudCAuZXhwZXJpZW5jZS10aXRsZS5jbG9zZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnJhbmRpbmctaW50cm8gLmxldHRlcnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5icmFuZGluZy1pbnRybyAubGV0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI4N3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBhMzViNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuNzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5icmFuZGluZy1pbnRybyAubGV0dGVyLmJyIHtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogMzEycHg7XG59XG4uYnJhbmRpbmctaW50cm8gLmxldHRlci5kaSB7XG4gIGxlZnQ6IDUzJTtcbiAgdG9wOiA1OHB4O1xufVxuLmJyYW5kaW5nLWludHJvIC5sZXR0ZXIuYW4ge1xuICBib3R0b206IDEzJTtcbiAgbGVmdDogMjEuNSU7XG59XG4uYnJhbmRpbmctaW50cm8gLmxldHRlci5uZyB7XG4gIGJvdHRvbTogNDQlO1xuICByaWdodDogLTI1cHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxOTVlZDE7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDYzcHggMCAyOTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5leHBlcmllbmNlLXRpdGxlIHtcbiAgYm90dG9tOiAxMTVweDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50ID4gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTk1ZWQxO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCA+IC5pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNiU7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50ID4gLmlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBib3R0b206IC01NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgPiAuaW5uZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyJTtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5hbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbSAuaW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtIC5pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtIC5pbm5lciAuZGlnaXQge1xuICBmb250LXNpemU6IDI4N3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmNDJiZjtcbiAgbGluZS1oZWlnaHQ6IDAuNzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0gLmlubmVyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtIC5pbm5lciAudGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtIC5pbm5lciAudGV4dCAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbSAuaW5uZXIgLnRleHQgLmRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0gLmlubmVyIC50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5sZWZ0IC5pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5yaWdodCAuaW5uZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtLml0ZW0tMSB7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTEgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtLml0ZW0tMSAuaW5uZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTA4cHg7XG4gIG1hcmdpbi10b3A6IDIxJTtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogOXB4O1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTEgLmlubmVyIC5kaWdpdCB7XG4gIHRvcDogNTRweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTElO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTIge1xuICBtYXJnaW4tYm90dG9tOiAxMThweDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0uaXRlbS0yIC5pbm5lciB7XG4gIG1heC13aWR0aDogNTMwcHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtLml0ZW0tMiAuaW5uZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC0xNSU7XG4gIG1hcmdpbi1ib3R0b206IC0yMiU7XG4gIHdpZHRoOiAzMCU7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtLml0ZW0tMiAuaW5uZXIgLmRpZ2l0IHtcbiAgdG9wOiAtMjhweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtLml0ZW0tMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYnJhbmRpbmctc2xpZGUtY29udGVudCAuYnJhbmRpbmctc2xpZGUtY29udGVudC1pdGVtLml0ZW0tMyAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICByaWdodDogMjQlO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTMgLmlubmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi10b3A6IDIxJTtcbiAgcmlnaHQ6IDI3JTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogOXB4O1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTMgLmlubmVyIC5kaWdpdCB7XG4gIHRvcDogLTgwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTQgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0uaXRlbS00IC5pbm5lcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE3JTtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjQlO1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTQgLmlubmVyIC5kaWdpdCB7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTc0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQgLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQtaXRlbS5pdGVtLTUgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0uaXRlbS01IC5pbm5lcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNSU7XG4gIHRvcDogLTgzJTtcbiAgd2lkdGg6IDI0JTtcbn1cbi5icmFuZGluZy1zbGlkZS1jb250ZW50IC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0uaXRlbS01IC5pbm5lciAuZGlnaXQge1xuICB0b3A6IC04OHB4O1xuICByaWdodDogMTglO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCJAaW1wb3J0IFwibGVzcy9ib290c3RyYXAubGVzc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzLmxlc3NcIjtcclxuXHJcbi50cmFuc2l0aW9uKEB0aW1lOiAwLjNzLCBAZWFzaW5nOiBlYXNlKSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIEB0aW1lIEBlYXNpbmc7XHJcbn1cclxuXHJcblxyXG4udHlwZShAZmY7IEBmejsgQGZ3OyBAdHQpIHtcclxuXHRmb250LWZhbWlseTogQGZmO1xyXG5cdGZvbnQtc2l6ZTogQGZ6O1xyXG5cdGZvbnQtd2VpZ2h0OiBAZnc7XHJcblx0dGV4dC10cmFuc2Zvcm06IEB0dDtcclxufVxyXG5cclxuXHJcbmh0bWwge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuXHQudHlwZShAYnJhbmQtZm9udDsgMTdweDsgMzAwOyBub25lKTtcclxuXHRjb2xvcjogQGJyYW5kLWJsYWNrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU4O1xyXG59XHJcblxyXG5oMSB7XHJcblx0LnR5cGUoQGJyYW5kLWZvbnQ7IDEwMHB4OyBib2xkOyBub25lKTtcclxuXHQmOmV4dGVuZChwKTtcclxuXHRsaW5lLWhlaWdodDogMS4wODtcclxufVxyXG5cclxuXHJcbmgyIHtcclxuXHQudHlwZShAYnJhbmQtZm9udDsgNTVweDsgNzAwOyBub25lKTtcclxuXHQmOmV4dGVuZChwKTtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG5cdC50eXBlKEBicmFuZC1mb250OyA1NXB4OyA3MDA7IG5vbmUpO1xyXG5cdCY6ZXh0ZW5kKHApO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHQmLmxpbmUtdGl0bGUge1xyXG5cdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1ibGFjaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1NSU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAwMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnRleHQtbGVmdCB7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50ZXh0LXJpZ2h0IHtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5oMyB7XHJcblx0LnR5cGUoQGJyYW5kLWZvbnQ7IDQxcHg7IDcwMDsgbm9uZSk7XHJcblx0JjpleHRlbmQocCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuaDQge1xyXG5cdC50eXBlKEBicmFuZC1mb250OyAyNXB4OyA3MDA7IG5vbmUpO1xyXG5cdCY6ZXh0ZW5kKHApO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmg1IHtcclxuXHQmOmV4dGVuZChwKTtcclxuXHRsaW5lLWhlaWdodDogO1xyXG59XHJcblxyXG5oNiB7XHJcblx0JjpleHRlbmQocCk7XHJcblx0bGluZS1oZWlnaHQ6IDtcclxufVxyXG5cclxudWwge1xyXG5cdCY6ZXh0ZW5kKHApO1xyXG5cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5saXN0LWlubGluZSB7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm9sIHtcclxuXHQmOmV4dGVuZChwKTtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuYSxcclxuYnV0dG9uIHtcclxuXHQudHJhbnNpdGlvbigpO1xyXG59XHJcblxyXG5mb3JtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0aW5wdXQsXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdC50eXBlKCdTYW5zLXNlcmlmJzsgMThweDsgbm9ybWFsOyBub25lKTtcclxuXHRcdGhlaWdodDogO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjb2xvcjogO1xyXG5cdFx0YmFja2dyb3VuZDogO1xyXG5cdFx0Ym9yZGVyOiA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA7XHJcblx0XHRwYWRkaW5nOiA7XHJcblx0XHRtYXJnaW46IDtcclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiA7XHJcblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy8nKTtcclxuXHR9XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGhlaWdodDogO1xyXG5cdFx0cGFkZGluZzogO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHQudHJhbnNpdGlvbigpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5idG4ge1xyXG5cdC50eXBlKEBicmFuZC1mb250OyAyNXB4OyA3MDA7IG5vbmUpO1xyXG5cdGNvbG9yOiBAYnJhbmQtYmxhY2s7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogNzRweDtcclxuXHRsaW5lLWhlaWdodDogNzJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiAyMTZweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1sZWZ0OiA2cHggc29saWQgQGJyYW5kLWJsdWU7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGJvcmRlcjogNnB4IHNvbGlkIEBicmFuZC1ibHVlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLTZweDtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgaGVpZ2h0IDAuM3MgZWFzZSAwcztcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBoZWlnaHQgMC4zcyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBoZWlnaHQgMC4zcyBlYXNlIDBzO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRvcDogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAzJTtcclxuXHRcdFx0aGVpZ2h0OiAzN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWF4LXdpZHRoOiAxMzcwcHg7XHJcbn1cclxuXHJcblxyXG4uY29udGFpbmVyLWJpZ2dlclx0e1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWF4LXdpZHRoOiAxNzQ2cHg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gcHJlbG9hZGVyIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcmVsb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogNTAwMDtcclxuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC50cmFuc2l0aW9uKDAuNXMpO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdC5wcmVsb2FkZXItaWNvbi13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0LnByZWxvYWRlci1pY29uIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcmUtaGlkZGVuIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBoZWFkZXIgLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1haW4taGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0cGFkZGluZzogNDZweCAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdC50cmFuc2l0aW9uKCk7XHJcblxyXG5cdC5oZWFkZXItbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAzNDRweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnRyYW5zaXRpb24oKTtcclxuXHJcblx0XHQuaGVhZGVyLWxvZ28taWNvbiB7XHJcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG5cdFx0XHQuaGNscy0xe1xyXG5cdFx0XHRcdGZpbGw6I2ZmZjtcclxuXHRcdFx0XHQudHJhbnNpdGlvbigpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oY2xzLTJ7XHJcblx0XHRcdFx0ZmlsbDojQ0ZEMUQ0O1xyXG5cdFx0XHRcdC50cmFuc2l0aW9uKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhjbHMtM3tcclxuXHRcdFx0XHRmaWxsOiNmZmY7XHJcblx0XHRcdFx0LnRyYW5zaXRpb24oKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhhbWIge1xyXG5cdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQudHJhbnNpdGlvbigpO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQudHJhbnNpdGlvbigpO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMTAlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcclxuXHRcdFx0XHQudHJhbnNpdGlvbigpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0aWNreSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHRcdFxyXG5cdFx0LmhlYWRlci1sb2dvIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NnB4O1xyXG5cdFx0XHQudHJhbnNpdGlvbigpO1xyXG5cclxuXHRcdFx0LmhlYWRlci1sb2dvLWljb24ge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG5cdFx0XHRcdC5oY2xzLTF7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGNscy0ye1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oY2xzLTN7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29sb3JlZCB7XHJcblx0XHRcclxuXHRcdC5oZWFkZXItbG9nbyB7XHJcblxyXG5cdFx0XHQuaGVhZGVyLWxvZ28taWNvbiB7XHJcblxyXG5cdFx0XHRcdC5oY2xzLTF7XHJcblx0XHRcdFx0XHRmaWxsOiBAYnJhbmQtYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oY2xzLTJ7XHJcblx0XHRcdFx0XHRmaWxsOiAjQzBDMUMxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGNscy0ze1xyXG5cdFx0XHRcdFx0ZmlsbDogQGJyYW5kLWJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oYW1iIHtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQzBDMUMxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zdHJvbmctY29sb3JlZCB7XHJcblx0XHRcclxuXHRcdC5oZWFkZXItbG9nbyB7XHJcblxyXG5cdFx0XHQuaGVhZGVyLWxvZ28taWNvbiB7XHJcblxyXG5cdFx0XHRcdC5oY2xzLTF7XHJcblx0XHRcdFx0XHRmaWxsOiBAYnJhbmQtYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhjbHMtMntcclxuXHRcdFx0XHRcdGZpbGw6ICNDMEMxQzEgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhjbHMtM3tcclxuXHRcdFx0XHRcdGZpbGw6IEBicmFuZC1ibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oYW1iIHtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQzBDMUMxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gbmF2IC0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtY2xvc2Uge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLm1haW4tbWVudSB7XHJcblx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0LnRyYW5zaXRpb24oKTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IC0ycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHQudHJhbnNpdGlvbigwLjRzKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWdyYXk7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3ViLXNob3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRhIHtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdC50eXBlKEBicmFuZC1mb250OyAyMHB4OyA0MDA7IG5vbmUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0cGFkZGluZzogMCA0MnB4IDAgMTVweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0LnRyYW5zaXRpb24oKTtcclxuXHR9XHJcblxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcblx0LnNob3ctZm9ybSB7XHJcblx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHR3aWR0aDogNDZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblxyXG5cdFx0LmZhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc29jaWFscyAge1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDAgNnB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5tYWluLW5hdiB7XHJcblx0YmFja2dyb3VuZDogIzE5NWVkMTtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMThweDtcclxuXHR3aWR0aDogNDQwcHg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRwYWRkaW5nOiA1OHB4IDUwcHggMCAzMHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcblx0LnRyYW5zaXRpb24oMC41cyk7XHJcblxyXG5cdC5jbG9zZS1idXR0b24td3JhcHBlciB7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiAyMiU7XHJcblx0XHRyaWdodDogLTEycHg7XHJcblx0XHQudHJhbnNpdGlvbigpO1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHQudHJhbnNpdGlvbigpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hvdy1mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0LnRyYW5zaXRpb24oKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNsaWRlLWZvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MnB4IDAgMTVweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNob3ctZm9ybSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtc29jaWFscyB7XHJcblxyXG5cdFx0bGkge1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtZ3JheTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubmF2LXNob3cge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdCYuc3RpY2t5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIHNsaWRlciBzZWN0aW9uIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0YmFja2dyb3VuZDogQGJyYW5kLWJsdWU7XHJcblxyXG5cdC5zbGlkZXItd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRcclxuXHJcblx0XHQuYmFzaWMtc2xpZGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0XHRsZWZ0OiA1LjklO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC03NXB4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR0b3A6IDIwMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuXHRcdFx0XHRcdC5jb250YWluZXItYmlnZ2VyIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc2xpZGVyLXByZWxvYWRlciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHQudHJhbnNpdGlvbigxcyk7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdGZpbGw6IHJnYmEoMjUsIDk0LCAyMDksIDEpO1xyXG5cdFx0XHRzdHJva2U6IHJnYmEoMjUsIDk0LCAyMDksIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zbGlkZXItbG9hZGVkIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbi5iYXNpYy1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQudHJhbnNpdGlvbigpO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0LmZhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnByZXYtc2xpZGUge1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHJcblx0XHRcdC5mYSB7XHJcblx0XHRcdFx0bGVmdDogNDUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uZXh0LXNsaWRlIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhIHtcclxuXHRcdFx0bGVmdDogNTUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1JTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0LnRyYW5zaXRpb24oMC41cyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc2xpZGUtY29udGVudCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIHNsaWRlciBjb250ZW50IGFuaW1hdGlvbiAtLS0tLS0tLS0tICovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gaW50cm8tY29udGVudC1zZWN0aW9uIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbnRyby1jb250ZW50LXNlY3Rpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBhZGRpbmc6IDgycHggMCAxMDBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cclxuXHQuYW5nbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcblx0XHQuc3ZnLWFuZ2xlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVmdC1zaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc2VjdGlvbi10aXRsZSxcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4wODtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb24tc3VidGl0bGUsXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yMjtcclxuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHQtc2lkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gZmVhdHVyZWQgcHJvamVjdHMgLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi5mZWF0dXJlZC1wcm9qZWN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDYzMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmltYWdlLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG5cdFx0LmZlYXR1cmVkLXByb2plY3QtbGluayxcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2plY3QtaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjIlO1xyXG5cdFx0XHQudHJhbnNpdGlvbigwLjRzKTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dC13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQucHJvamVjdC10aXRsZSxcclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9qZWN0LXN1YnRpdGxlLFxyXG5cdFx0aDQge1xyXG5cdFx0XHRjb2xvcjogI2M3YzdjNztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pbnRybyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0d2lkdGg6IDczJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdC5wcm9qZWN0LWltYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDYuNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0d2lkdGg6IDI3JTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb250ZW50LWxlZnQge1xyXG5cclxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDI3JTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0LXdyYXBwZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiA3MyU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29udGVudC1yaWdodCB7XHJcblxyXG5cdFx0XHQudGV4dC13cmFwcGVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZmVhdHVyZWQtcHJvamVjdHMge1xyXG5cdHBhZGRpbmc6IDk4cHggMCA3M3B4O1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVkLXByb2plY3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24td3JhcHBlciB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIG5ld3MgLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4ubmV3cy1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA2MzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFxyXG5cdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm5ld3MtaXRlbS1saW5rLFxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xyXG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcclxuXHJcblx0XHQuZGF0ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDUzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGNvbG9yOiAjYzdjN2M3O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0LGg1LGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xyXG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSxcclxuXHRcdC5pdGVtLW1vcmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5uZXdzIHtcclxuXHRwYWRkaW5nOiA4M3B4IDAgMjM0cHg7XHJcblxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLXdyYXBwZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gZm9vdGVyIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYWluLWZvb3RlciB7XHJcblx0YmFja2dyb3VuZDogQGJyYW5kLWJsdWU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDEwMHB4IDAgNjJweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItY29udGVudC1saXN0IHtcclxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbmdsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuXHRcdC5zdmctYW5nbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItY29udGVudC1pdGVtIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWNvbnRlbnQtaXRlbS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLW1lbnUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC00cHg7XHJcblx0XHRcdFx0XHQudHJhbnNpdGlvbigpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItc29jaWFscyB7XHJcblx0XHRtYXJnaW46IDI1cHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzlweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWM0d3AtZm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDMxNnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5maWVsZHMtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHQudHJhbnNpdGlvbigwLjRzKTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBAYnJhbmQtZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRoZWlnaHQ6IDc2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiA3NnB4O1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHQudHJhbnNpdGlvbigwLjRzKTtcclxuXHJcblx0XHRcdC5mYSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZm9jdXNlZCB7XHJcblxyXG5cdFx0XHQuZmllbGRzLXdyYXBwZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBnbyB0b3AgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdvLXRvcCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC50eXBlKEBicmFuZC1mb250OyAyMXB4OyA3MDA7IG5vbmUpO1xyXG5cdGNvbG9yOiBAYnJhbmQtYmx1ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAxNTBweDtcclxuXHRib3R0b206IDMwcHg7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJSAwO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLnRyYW5zaXRpb24oMC40cyk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcblx0Lmljb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdHdpZHRoOiAxMTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zaG93IHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdCYud2hpdGUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBzdWJwYWdlcyAtLS0tLS0tLS0tICovXHJcblxyXG4uc3ViLWludHJvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cclxuXHQuYW5nbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0LnN2Zy1hbmdsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1Yi1pbnRyby1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4jc3ViLW1haW4ge1xyXG5cclxuXHQuaW50cm8tY29udGVudC1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDEzMHB4IDAgMjcwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0gY29udGFjdCAtLS0tLS0tLS0tICovXHJcblxyXG5cclxuLm1hcC1zZWN0aW9uIHtcclxuXHJcblx0Lm1hcC13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAzNiU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG5cdFx0I21hcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5hZGRyZXNzLXNlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IEBicmFuZC1ibHVlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDE2OHB4IDAgMTQ1cHg7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpdmlkZXIge1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUycHg7XHJcblx0fVxyXG5cclxuXHQuaW5mby1ibG9jayB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdG1hcmdpbi1ib3R0b206IDY4cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWJsb2NrLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWJsb2NrLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZlYXR1cmVkLWluZm8ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblxyXG5cdFx0XHQuaW5mby1ibG9jay10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLmZlYXR1cmVkLWluZm8pOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuXHRcdFx0bGVmdDogMTEuNyU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoLmZlYXR1cmVkLWluZm8pOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3R0b20ge1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGNhcmVlciBzZWN0aW9uIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXJlZXItc2VjdGlvbiB7XHJcblx0cGFkZGluZzogMTQ2cHggMCAyNDZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5hbmdsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQuc3ZnLWFuZ2xlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XHJcblx0XHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZWVyLWl0ZW1zLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTI4cHg7XHJcblx0fVxyXG5cclxuXHQuY2FyZWVyLWludHJvLWl0ZW0ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5pY29uLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzUlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFyY2hpdGVjdHVyZSB7XHJcblx0XHRcclxuXHRcdFx0Lmljb24td3JhcHBlciB7XHJcblx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnJhbmRpbmcge1xyXG5cdFx0XHJcblx0XHRcdC5pY29uLXdyYXBwZXIge1xyXG5cdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbnRlcmlvcnMge1xyXG5cdFx0XHJcblx0XHRcdC5pY29uLXdyYXBwZXIge1xyXG5cdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcmVlci1pbnRyby1pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzOXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsdWU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblxyXG5cdC5ib3R0b20tY29udGVudCB7XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCY+ZGl2W2NsYXNzXj1cImNvbFwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24td3JhcHBlciB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGFib3V0IC0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9maWxlLWludHJvIHtcclxuXHRwYWRkaW5nOiAyODBweCAwIDQwcHg7XHJcblxyXG5cdC5wcm9maWxlLWludHJvLWNvbnRlbnQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdG1heC13aWR0aDogODclO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGgxLFxyXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDExM3B4O1xyXG5cdFx0XHRsZWZ0OiAtNCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNlcnZpY2VzLXNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDEwNHB4IDAgNzBweDtcclxuXHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlcy1pdGVtcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDE2NnB4O1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0LnNlcnZpY2VzLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmltYWdlLXdyYXBwZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG5cdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cclxuXHRcdFx0aDMsXHJcblx0XHRcdC5kZXNjcmlwdGlvbi10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYXJjaGl0ZWN0dXJlLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNTMlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyOHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTE2cHg7XHJcblxyXG5cdFx0XHQuaW1hZ2Utd3JhcHBlciB7XHJcblxyXG5cdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjQuOCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbnRlcmlvcnMtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAzNi43JTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDZweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNzBweDtcclxuXHJcblx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHJcblx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMTclO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYnJhbmRpbmctaXRlbSB7XHJcblx0XHRcdHdpZHRoOiA0MyU7XHJcblx0XHRcdG1heC13aWR0aDogNTg4cHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRsZWZ0OiA3JTtcclxuXHJcblx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHJcblx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA5NCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRlYW0tc2VjdGlvbiB7XHJcblx0cGFkZGluZzogODBweCAwO1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cdH1cclxuXHJcblx0LnRlYW0taXRlbXMtZ3JpZCB7XHJcblx0XHJcblx0XHQuaXRlbS1tYXJnaW4ge1xyXG5cdFx0XHR3aWR0aDogNS40NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlYW0tZ3JpZC1pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjkuNyU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblxyXG5cdFx0XHQudGh1bWItd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHRcdC5pbm5lciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRodW1iLWxpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRodW1iLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjUsIDk0LCAyMDksIDAuOCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuXHJcblx0XHRcdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDExLjUlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwJTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24tdGl0bGUsXHJcblx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmRpdmlkZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDU0cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDExLjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmLmlubmVyLXNob3cge1xyXG5cclxuXHRcdFx0XHRcdC50aHVtYi1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbS1kZXNjcmlwdGlvbiB7XHJcblxyXG5cdFx0XHRcdC5pdGVtLWRlc2NyaXB0aW9uLXRpdGxlLFxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lml0ZW0tZGVzY3JpcHRpb24tc3VidGl0bGUsXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNjN2M3Yzc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIG1vZGFscyAtLS0tLS0tLS0tICovXHJcblxyXG4ubW9kYWwtd2luZG93IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDUwMDA7XHJcblxyXG5cdC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xyXG5cdFx0LnRyYW5zaXRpb24oKTtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC5tb2RhbC1jbG9zZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWwtY29udGVudC1ibG9jayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW46IDUwcHggLTE3cHggMzBweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQ3cHggMCAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tb2RhbC1zaG93IHtcclxuXHJcblx0XHQubW9kYWwtY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRlYW0td2luZG93IHtcclxuXHJcblx0XHQubW9kYWwtY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWJsdWU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzNzBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Lm1vZGFsLWNsb3NlIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRyaWdodDogMjJweDtcclxuXHRcdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb2RhbC1jb250ZW50LWJsb2NrIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDk0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZGFsLWNvbnRlbnQtYmxvY2staGVhZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubW9kYWwtY29udGVudC1ibG9jay10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZGFsLWNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kZXNjcmlwdGlvbi10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICNjN2M3Yzc7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tb2RhbC1jb250ZW50LWJsb2NrLWJvZHkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42OTtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZGFsLWNvbnRlbnQtYmxvY2stZm9vdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzJhMmMyYjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG5cdFx0XHRcdC5saXN0cy13cmFwcGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC02cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMzcwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250YWN0LWxpc3Qge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzhjNmM3O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVtYmVyLXNvY2lhbHMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjOGM2Yzc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaW5uZXItd2luZG93IHtcclxuXHR3aWR0aDogOTB2dztcclxuXHRtYXgtd2lkdGg6IDEzNDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQudHJhbnNpdGlvbigwLjRzKTtcclxuXHJcblx0LmJvdGgge1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtY2xvc2Uge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ei1pbmRleDogMTAyO1xyXG5cclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0aGVpZ2h0OiA5OHZoO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Lm1vZGFsLWNsb3NlIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHJpZ2h0OiAyMnB4O1xyXG5cdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWwtY29udGVudC1ibG9jayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW46IDUwcHggLTE3cHggMzBweCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQ3cHggMCAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDk0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1NnB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2RhbC1jb250ZW50LWJsb2NrLWhlYWRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQtYmxvY2stdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQtYmxvY2stc3VidGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbi10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICNjN2M3Yzc7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2RhbC1jb250ZW50LWJsb2NrLWJvZHkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY5O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2RhbC1jb250ZW50LWJsb2NrLWZvb3RlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzJhMmMyYjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTM3MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgOTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmxpc3RzLXdyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIC02cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhY3QtbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE2cHggMCAwO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTEycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjOGM2Yzc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbWJlci1zb2NpYWxzIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2M4YzZjNztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCYuY2VudGVyIHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblxyXG5cdCYucmlnaHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLmlubmVyLXNob3cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGNsaWVudHMtc2VjdGlvbiAtLS0tLS0tLS0tICovXHJcblxyXG4uY2xpZW50cy1zZWN0aW9uIHtcclxuXHRwYWRkaW5nOiA1NnB4IDA7XHJcblxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS10aXRsZSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMDg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci13cmFwcGVyIHtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNsaWVudHMtZ2FsbGVyeSB7XHJcblx0XHRtYXJnaW46IDAgLTE5cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHJcblx0XHQuc2xpZGUge1xyXG5cdFx0XHRtYXJnaW46IDAgMTlweDtcclxuXHRcdFx0XHJcblx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDg4JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzBweDtcclxuXHRcdFx0Y29sb3I6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHJcblx0XHRcdFx0cGF0aCxcclxuXHRcdFx0XHRwb2x5Z29uIHtcclxuXHRcdFx0XHRcdGZpbGw6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wcmV2LXNsaWRlIHtcclxuXHRcdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uZXh0LXNsaWRlIHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAtNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGF3d2FyZHMgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmF3YXJkcy1zZWN0aW9uIHtcclxuXHRwYWRkaW5nOiAxNTBweCAwIDIwMHB4O1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmF3YXJkcy10aW1lbGluZSB7XHJcblxyXG5cdFx0LnRpbWUtaXRlbSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNDJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWJsdWU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDQ4cHg7XHJcblx0XHRcdFx0XHR0b3A6IDc4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQueWVhciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA5NnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNjN2M3Yzc7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ibHVlIHtcclxuXHJcblx0XHRcdFx0LmlubmVyIHtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC55ZWFyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYmxhY2sge1xyXG5cclxuXHRcdFx0XHQuaW5uZXIge1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1ibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC55ZWFyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbnRlbnQtbGVmdCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdC5pbm5lciB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuNyU7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb250ZW50LXJpZ2h0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2LjclO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbiAtLS0tLS0tLS0tICovXHJcblxyXG4uYnJhbmRpbmctZ2FsbGVyeS1zZWN0aW9uIHtcclxuXHJcblx0LmJyYW5kaW5nLWdhbGxlcnktc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIxNnB4IDAgMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDlweDtcclxuXHRcdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTMlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1ibG9jayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxODBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmLmhhcy1kZXNjcmlwdGlvbiB7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2LjYlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1ibHVlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDkwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRkaXZbY2xhc3NePVwiY29sXCJdIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTQ7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5sZWZ0LXRleHQge1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTclO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTkuNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGV4dC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJpZ2h0LXRleHQge1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTE3JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbWFnZS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOS41JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTk1ZWQxIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC05MzZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IC05MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudHdvLWNvbHVtbnMge1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxOTVlZDEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTcwcHg7XHJcblx0XHRcdFx0dG9wOiAtNjBweDtcclxuXHRcdFx0XHR3aWR0aDogOSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbWFnZS1jb250YWluZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdyB7XHJcblxyXG5cdFx0XHRcdGRpdltjbGFzc149XCJjb2xcIl06bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBtZXRob2QgLS0tLS0tLS0tLSAqL1xyXG5cclxuLnN1Yi1tZXRob2Qge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNTRweDtcclxufVxyXG5cclxuI3N1Yi1tYWluIHtcclxuXHJcblx0Jj4ud3JhcCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcblx0fVxyXG59XHJcblxyXG4udGF4LW1lbnUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmx1ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4udGF4LW1lbnUtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDYwcHg7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG5cclxuI3N1Yi1pbnRyby1jdXN0b20ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnN1Yi1pbnRyby1jdXN0b20tY29udGVudCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdC5pbm5lciB7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGt0IC0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWl0ZW0taW5mbyAuZ2FsbGVyeS1pdGVtLWxpbmsge1xyXG5cdHBhZGRpbmc6IDJ2dyAyLjZ2dztcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pdGVtLWluZm8gLnRpdGxlIHtcclxuXHRmb250LXNpemU6IDIuNHZ3O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOHZ3O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWl0ZW0taW5mbyAuZGF0ZSB7XHJcblx0Zm9udC1zaXplOiAwLjl2dztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjJ2dztcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pdGVtLWluZm8gLmNvdW50cnkge1xyXG5cdGZvbnQtc2l6ZTogMXZ3O1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXZ3O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWl0ZW0taW5mbyAuZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogMXZ3O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjR2dztcclxuXHRtYXJnaW4tYm90dG9tOiAwLjh2dztcclxufVxyXG5cclxuI3Byb2plY3QtZ2FsbGVyeSB7XHJcblx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG59XHJcblxyXG4uc3ViLWludHJvIHtcclxuXHJcblx0Ji5wcm9qZWN0LWludHJvIHtcclxuXHRcdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuXHJcblx0XHQuYW5nbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIGJyYW5kaW5nLXNlY3Rpb24gLS0tLS0tLS0tLSAqL1xyXG5cclxuLmV4cGVyaWVuY2UtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMzlweDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODRweDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdHJpZ2h0OiA0JTtcclxuXHR6LWluZGV4OiA1O1xyXG5cdC50cmFuc2l0aW9uKCk7XHJcblxyXG5cdC50ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdC50cmFuc2l0aW9uKCk7XHJcblx0fVxyXG5cclxuXHQuY2lyY2xlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDc0cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC54IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMTFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uYnJhbmRpbmctaW50cm8ge1xyXG5cdGJhY2tncm91bmQ6IEBicmFuZC1ibHVlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA5NTtcclxuXHJcblx0LmJyYW5kaW5nLWludHJvLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblxyXG5cdFx0LmJyYW5kaW5nLWludHJvLWNvbnRlbnQtaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDVweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDcwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMDVweDtcclxuXHJcblx0XHRcdFx0LnNpZGUtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMSU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2MxYzNjMjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMjAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDIwJSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCUgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5icmFuZGluZy1pbnRyby1jb250ZW50LXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNzZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5icmFuZGluZy1pbnRyby1jb250ZW50LXN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMCU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGVmdDogNDQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2hvdy1jb250ZW50IHtcclxuXHJcblx0XHRcdC5leHBlcmllbmNlLXRpdGxlIHtcclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmNsb3NlIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxldHRlcnMtd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblxyXG5cdC5sZXR0ZXIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyODdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogIzBhMzViNztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMC43MjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHQmLmJyIHtcclxuXHRcdFx0bGVmdDogLTI1cHg7XHJcblx0XHRcdHRvcDogMzEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kaSB7XHJcblx0XHRcdGxlZnQ6IDUzJTtcclxuXHRcdFx0dG9wOiA1OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYW4ge1xyXG5cdFx0XHRib3R0b206IDEzJTtcclxuXHRcdFx0bGVmdDogMjEuNSU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uZyB7XHJcblx0XHRcdGJvdHRvbTogNDQlO1xyXG5cdFx0XHRyaWdodDogLTI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJyYW5kaW5nLXNsaWRlLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMTAwJTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmx1ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHBhZGRpbmc6IDYzcHggMCAyOTBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQuZXhwZXJpZW5jZS10aXRsZSB7XHJcblx0XHRib3R0b206IDExNXB4O1xyXG5cdH1cclxuXHJcblx0Jj4uaW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWJsdWU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cGFkZGluZy10b3A6IDEzMHB4O1xyXG5cclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHR3aWR0aDogNiU7XHJcblx0XHRcdG1heC13aWR0aDogMTI1cHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDEyNXB4O1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cdFx0XHRib3R0b206IC01NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDgwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMiU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5nbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHR9XHJcblxyXG5cdC5icmFuZGluZy1zbGlkZS1jb250ZW50LWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pbm5lciB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kaWdpdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyODdweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMGY0MmJmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjcyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRpdmlkZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGVmdCB7XHJcblxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yaWdodCB7XHJcblxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXRlbS0xIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcblxyXG5cdFx0XHQuaW5uZXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTMwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjElO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGlnaXQge1xyXG5cdFx0XHRcdFx0dG9wOiA1NHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDExJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLml0ZW0tMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDExOHB4O1xyXG5cclxuXHJcblx0XHRcdC5pbm5lciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MzBweDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTE1JTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yMiU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRpZ2l0IHtcclxuXHRcdFx0XHRcdHRvcDogLTI4cHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pdGVtLTMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyNCU7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMSU7XHJcblx0XHRcdFx0XHRyaWdodDogMjclO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kaWdpdCB7XHJcblx0XHRcdFx0XHR0b3A6IC04MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pdGVtLTQge1xyXG5cclxuXHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTclO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMCU7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGlnaXQge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC03NHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pdGVtLTUge1xyXG5cclxuXHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01JTtcclxuXHRcdFx0XHRcdHRvcDogLTgzJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGlnaXQge1xyXG5cdFx0XHRcdFx0dG9wOiAtODhweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxOCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCJcbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuLm1ha2UtZ3JpZChAY2xhc3MpIHtcbiAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCB3aWR0aCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1bGwpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy8gT3BhY2l0eVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gIC5vcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi5yZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiBAcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICAucmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH4nMC42cyBlYXNlLWluLW91dCcpO1xuICAgICAgLmJhY2tmYWNlLXZpc2liaWxpdHkofidoaWRkZW4nKTtcbiAgICAgIC5wZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICAudHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IEBjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICAub3BhY2l0eShAY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiBAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogQGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
