.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
  font-family: Arial, Sans-Serif; }

.lightbox {
  font-family: Arial, Sans-Serif;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

body {
  color: #000000;
  font-family: "Open Sans", sans-serif; }
  body h1, body h2, body h3, body h4, body h5, body h6, body ul, body ol, body a, body p {
    margin: 0;
    font-weight: 400; }
  body ul {
    padding: 0;
    list-style: none; }
  body img {
    max-width: 100%;
    height: auto; }

@media only screen and (max-width: 991px) {
  .page {
    overflow: hidden; } }

.page.mourning {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

.eagle {
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("/img/main_bg.png");
  height: 100vh;
  position: absolute;
  top: 23vh;
  right: 0;
  background-size: 100% auto; }
  @media only screen and (max-width: 991px) {
    .eagle {
      display: none; } }

.more_btn {
  padding-right: 20px;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: right top 2px;
  background-image: url("/img/more_arr.svg");
  font-size: 16px;
  line-height: 16px;
  color: #9d032a;
  display: inline-block;
  transition: 0.3s all ease; }
  .more_btn:hover {
    text-decoration: none;
    color: #9d032a; }

.section_header {
  margin: 30px 0; }
  .section_header div.default_font:first-child {
    color: #9d032a;
    margin-bottom: 5px; }

.default_font {
  font-size: 13px;
  line-height: 19px; }
  .default_font h1, .default_font h2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 600; }
  .default_font h3 {
    font-size: 25px;
    line-height: 30px; }
  .default_font h4 {
    font-size: 20px;
    line-height: 24px; }
  .default_font h5 {
    font-size: 18px;
    line-height: 22px; }
  .default_font h6 {
    font-size: 16px;
    line-height: 20px; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font p, .default_font table, .default_font img {
    margin-bottom: 19px; }
    @media only screen and (max-width: 1200px) {
      .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font p, .default_font table, .default_font img {
        margin-bottom: 15px; } }
    .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font p:last-child, .default_font table:last-child, .default_font img:last-child {
      margin-bottom: 0; }
  .default_font a {
    color: #9d032a; }
  .default_font ul {
    padding-left: 18px;
    list-style: disc; }
    .default_font ul li {
      color: #9d032a;
      margin-bottom: 10px;
      margin-left: 3px; }
      .default_font ul li:last-child {
        margin-bottom: 0; }
      .default_font ul li * {
        color: #000000; }
  .default_font ol {
    padding-left: 18px; }
    .default_font ol li {
      margin-bottom: 10px;
      margin-left: 3px; }
      .default_font ol li:last-child {
        margin-bottom: 0; }
  .default_font img {
    max-width: 100%;
    height: auto; }
  .default_font table {
    border: 1px solid #e7e7e7;
    width: 100%; }
    .default_font table th {
      font-size: 15px;
      font-weight: 600;
      padding: 15px;
      background: #f7f7f7;
      text-align: center; }
      .default_font table th p {
        font-weight: inherit; }
    .default_font table td {
      font-family: "Open Sans", Sans-Serif !important;
      padding: 10px;
      border: 1px solid #e7e7e7; }
  .default_font pre {
    font-family: "Open Sans", Sans-Serif !important; }
  .default_font .short_description {
    font-size: 11px;
    line-height: 16px;
    display: block;
    padding-top: 10px; }
  .default_font .table_scroll {
    overflow-x: scroll;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .default_font .table_scroll::-webkit-scrollbar {
      height: 10px; }
    .default_font .table_scroll::-webkit-scrollbar-track {
      background-color: #e2e2e2;
      border-radius: 5px; }
    .default_font .table_scroll::-webkit-scrollbar-thumb {
      background: #9d032a;
      border-radius: 5px;
      cursor: pointer; }
    .default_font .table_scroll::-webkit-scrollbar-thumb:hover {
      background: #2652b9; }

.page_header {
  border-top: 12px solid #e2e2e2; }
  @media only screen and (max-width: 991px) {
    .page_header {
      border-top: 4px solid #e2e2e2; } }
  .page_header div.page_header_top {
    padding: 35px 0; }
    @media only screen and (max-width: 1200px) {
      .page_header div.page_header_top {
        padding: 30px 0; } }
    @media only screen and (max-width: 991px) {
      .page_header div.page_header_top {
        padding: 15px 0; } }
    .page_header div.page_header_top .logo_box {
      position: relative; }
      .page_header div.page_header_top .logo_box ul {
        display: table;
        width: 100%; }
        .page_header div.page_header_top .logo_box ul li {
          display: table-cell;
          vertical-align: middle; }
          .page_header div.page_header_top .logo_box ul li.logo_pkw_box {
            width: 190px; }
            @media only screen and (max-width: 1200px) {
              .page_header div.page_header_top .logo_box ul li.logo_pkw_box {
                width: 170px; } }
            @media only screen and (max-width: 991px) {
              .page_header div.page_header_top .logo_box ul li.logo_pkw_box {
                width: 100px; } }
          .page_header div.page_header_top .logo_box ul li:last-child {
            margin-right: 0; }
          .page_header div.page_header_top .logo_box ul li .del_title {
            font-size: 16px;
            line-height: 24px;
            color: #9d032a; }
            .page_header div.page_header_top .logo_box ul li .del_title a {
              color: #9d032a; }
          .page_header div.page_header_top .logo_box ul li img {
            height: 55px;
            width: auto; }
            @media only screen and (max-width: 1200px) {
              .page_header div.page_header_top .logo_box ul li img {
                height: 45px; } }
            @media only screen and (max-width: 991px) {
              .page_header div.page_header_top .logo_box ul li img {
                height: 30px; } }
      @media only screen and (max-width: 991px) {
        .page_header div.page_header_top .logo_box .rwd_btn {
          width: 30px;
          position: absolute;
          top: 5px;
          right: 0; }
          .page_header div.page_header_top .logo_box .rwd_btn > div {
            height: 4px;
            margin-bottom: 4px;
            width: 100%;
            background: #9d032a; }
            .page_header div.page_header_top .logo_box .rwd_btn > div:last-child {
              margin-bottom: 0; } }
    .page_header div.page_header_top .availability_social_box {
      position: relative;
      bottom: 10px;
      text-align: right;
      padding-top: 5.5px; }
      @media only screen and (max-width: 1200px) {
        .page_header div.page_header_top .availability_social_box {
          padding-top: 0; } }
      @media only screen and (max-width: 991px) {
        .page_header div.page_header_top .availability_social_box {
          padding-top: 15px;
          overflow: hidden; } }
      @media only screen and (max-width: 991px) {
        .page_header div.page_header_top .availability_social_box ul {
          margin-right: -75px; } }
      .page_header div.page_header_top .availability_social_box ul li {
        display: inline-block;
        vertical-align: top;
        border: 1px solid #e5e5e5;
        margin-right: 4px; }
        .page_header div.page_header_top .availability_social_box ul li:last-child {
          border: none;
          margin-left: 8px; }
          .page_header div.page_header_top .availability_social_box ul li:last-child a {
            padding: 0 5px;
            width: 110px; }
        .page_header div.page_header_top .availability_social_box ul li:last-child {
          margin-right: 0; }
        .page_header div.page_header_top .availability_social_box ul li a {
          display: block;
          width: 37px;
          height: 42px;
          text-align: center;
          line-height: 42px;
          transition: 0.3s all ease; }
          @media only screen and (max-width: 991px) {
            .page_header div.page_header_top .availability_social_box ul li a {
              height: 37px;
              line-height: 37px; } }
          .page_header div.page_header_top .availability_social_box ul li a:hover {
            background: #f2f2f2; }
  .page_header div.page_header_bottom div.menu_box {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7; }
    @media only screen and (max-width: 991px) {
      .page_header div.page_header_bottom div.menu_box {
        display: none; } }
    @media only screen and (min-width: 992px) {
      .page_header div.page_header_bottom div.menu_box {
        display: block !important; } }
    .page_header div.page_header_bottom div.menu_box nav.menu ul li {
      display: inline-block;
      vertical-align: top; }
      @media only screen and (max-width: 991px) {
        .page_header div.page_header_bottom div.menu_box nav.menu ul li {
          width: 100%;
          text-align: center; } }
      .page_header div.page_header_bottom div.menu_box nav.menu ul li div.on a:after {
        border-bottom: 3px solid #9d032a;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        content: ''; }
      .page_header div.page_header_bottom div.menu_box nav.menu ul li div a {
        display: inline-block;
        height: 42px;
        line-height: 42px;
        font-size: 13px;
        text-decoration: none;
        transition: 0.3s all ease;
        color: #000000;
        padding: 0 6px;
        position: relative; }
        @media only screen and (max-width: 1500px) {
          .page_header div.page_header_bottom div.menu_box nav.menu ul li div a {
            font-size: 12px; } }
        @media only screen and (max-width: 1200px) {
          .page_header div.page_header_bottom div.menu_box nav.menu ul li div a {
            font-size: 10px; } }
        @media only screen and (max-width: 991px) {
          .page_header div.page_header_bottom div.menu_box nav.menu ul li div a {
            font-size: 13px; } }
        .page_header div.page_header_bottom div.menu_box nav.menu ul li div a:hover {
          background: #f2f2f2; }

.fast_links {
  padding-top: 12px; }
  @media only screen and (max-width: 991px) {
    .fast_links {
      padding-top: 0; } }
  .fast_links ul li {
    margin-bottom: 5px;
    transition: 0.3s all ease;
    background: #0a4795; }
    .fast_links ul li:hover {
      opacity: 0.9; }
    .fast_links ul li:last-child {
      margin-bottom: 0; }
    .fast_links ul li.red {
      background: #9d032a; }
    .fast_links ul li:hover a {
      text-decoration: none; }
    .fast_links ul li article {
      font-size: 14px;
      line-height: 20px;
      padding: 8px 15px;
      color: #ffffff; }
      @media only screen and (max-width: 991px) {
        .fast_links ul li article {
          font-size: 12px;
          line-height: 18px; } }

.slider_news {
  padding-top: 15px; }
  .slider_news div.slider {
    position: relative;
    height: 485px;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .slider_news div.slider {
        height: 300px; } }
    .slider_news div.slider > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .slider_news div.slider > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .slider_news div.slider > ul > li .slider_content {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; }
          .slider_news div.slider > ul > li .slider_content .desc {
            width: 100%;
            background: #9d032a;
            font-size: 20px;
            padding: 15.5px 15px;
            color: #ffffff;
            position: absolute;
            left: 0;
            bottom: 0; }
            @media only screen and (max-width: 991px) {
              .slider_news div.slider > ul > li .slider_content .desc {
                font-size: 13px;
                padding: 10px 15px; } }
    .slider_news div.slider .shape {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 100%;
      margin-right: 15px;
      background: #9d032a; }
      @media only screen and (max-width: 991px) {
        .slider_news div.slider .shape {
          display: none; } }
  .slider_news div.last_news {
    margin-left: -30px; }
    @media only screen and (max-width: 991px) {
      .slider_news div.last_news {
        margin-left: 0; } }
    .slider_news div.last_news header {
      margin-bottom: 18px;
      padding-left: 25px; }
      @media only screen and (max-width: 1200px) {
        .slider_news div.last_news header {
          padding-top: 18px;
          text-align: center; } }
      @media only screen and (max-width: 991px) {
        .slider_news div.last_news header {
          padding-left: 0; } }
      .slider_news div.last_news header h1 {
        font-size: 25px;
        line-height: 30px; }
    .slider_news div.last_news ul {
      border-top: 1px solid #e7e7e7; }
      .slider_news div.last_news ul li article {
        font-size: 14px;
        line-height: 18px;
        color: #000000;
        padding: 10px 10px 10px 60px;
        border-bottom: 1px solid #e7e7e7;
        background-size: 20px;
        background-position: left 25px top 8px;
        background-repeat: no-repeat;
        background-image: url("/img/more_arr.svg");
        transition: 0.3s all ease; }
      .slider_news div.last_news ul li:hover a {
        text-decoration: none; }
      .slider_news div.last_news ul li:hover article {
        background-position: left 38px top 8px; }
  .slider_news div.more {
    padding: 15px 0; }

.delegations {
  margin-bottom: 100px; }
  @media only screen and (max-width: 1500px) {
    .delegations {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 991px) {
    .delegations header {
      text-align: center; } }
  @media only screen and (max-width: 1200px) {
    .delegations div.delegations_content {
      padding-top: 0; } }
  .delegations div.map {
    margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    .delegations div.calendar {
      padding-top: 50px;
      text-align: center; } }

.chosen-container.custom_chosen1 {
  font-size: 14px; }
  .chosen-container.custom_chosen1 .chosen-single {
    height: 40px;
    line-height: 40px;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 0;
    padding-left: 13px;
    padding-right: 40px;
    box-shadow: none; }
    .chosen-container.custom_chosen1 .chosen-single div {
      width: 40px; }
      .chosen-container.custom_chosen1 .chosen-single div b {
        background-position: right 13px center;
        background-repeat: no-repeat;
        background-image: url("/img/select_arr.png"); }
  .chosen-container.custom_chosen1.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: right 13px center;
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
    background-image: url("/img/select_arr.png"); }
  .chosen-container.custom_chosen1 .chosen-results li {
    padding: 12px 13px;
    border-bottom: 1px solid #e7e7e7; }
    .chosen-container.custom_chosen1 .chosen-results li.highlighted {
      background: #9d032a; }

.page_footer {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url("/img/bottom_bg.png"); }
  @media only screen and (max-width: 1200px) {
    .page_footer {
      background-size: 200px; } }
  @media only screen and (max-width: 991px) {
    .page_footer {
      background-size: 50px; } }
  .page_footer div.footer_top {
    padding-top: 50px;
    margin: 0 -15px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .page_footer div.footer_top {
        padding-top: 30px; } }
    .page_footer div.footer_top:before {
      content: '';
      width: 70%;
      border-top: 1px solid #e7e7e7;
      top: 0;
      left: 15%;
      position: absolute; }
      @media only screen and (max-width: 991px) {
        .page_footer div.footer_top:before {
          width: 100%;
          left: 0; } }
    .page_footer div.footer_top .footer_menu {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      @media only screen and (max-width: 991px) {
        .page_footer div.footer_top .footer_menu {
          width: 100%;
          text-align: center;
          margin-bottom: 15px; } }
      .page_footer div.footer_top .footer_menu a {
        transition: 0.3s all ease;
        color: #000000;
        display: block; }
        .page_footer div.footer_top .footer_menu a:hover {
          color: #9d032a;
          text-decoration: none; }
      .page_footer div.footer_top .footer_menu > a {
        font-size: 12px;
        margin-bottom: 13px; }
        @media only screen and (max-width: 991px) {
          .page_footer div.footer_top .footer_menu > a {
            font-size: 15px;
            line-height: 16px;
            font-weight: 600; } }
      .page_footer div.footer_top .footer_menu > ul {
        width: 100%; }
        .page_footer div.footer_top .footer_menu > ul > li {
          display: inline-block;
          vertical-align: top;
          width: 16.66%;
          padding-bottom: 40px; }
          @media only screen and (max-width: 991px) {
            .page_footer div.footer_top .footer_menu > ul > li {
              width: 33%; } }
          @media only screen and (max-width: 600px) {
            .page_footer div.footer_top .footer_menu > ul > li {
              width: 100%; } }
          .page_footer div.footer_top .footer_menu > ul > li > ul > li {
            margin-bottom: 7px; }
            .page_footer div.footer_top .footer_menu > ul > li > ul > li div a {
              font-size: 10px;
              line-height: 15px; }
              @media only screen and (max-width: 991px) {
                .page_footer div.footer_top .footer_menu > ul > li > ul > li div a {
                  font-size: 13px;
                  line-height: 18px; } }
  .page_footer div.footer_bottom {
    padding: 10px 0 50px 0; }
    @media only screen and (max-width: 991px) {
      .page_footer div.footer_bottom {
        margin-top: -100px;
        line-height: 15px; } }
    .page_footer div.footer_bottom img {
      height: 50px;
      width: auto;
      max-width: auto; }
    .page_footer div.footer_bottom ul {
      padding-top: 20px; }
      .page_footer div.footer_bottom ul li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 30px; }
        .page_footer div.footer_bottom ul li:last-child {
          margin-right: 0; }
  .page_footer .to_up {
    cursor: pointer;
    padding-top: 50px; }
    @media only screen and (max-width: 991px) {
      .page_footer .to_up {
        position: relative;
        z-index: 2; } }

.side_menu {
  background: #9d032a;
  color: #ffffff;
  padding: 10px 0 20px 0; }
  @media only screen and (min-width: 991px) {
    .side_menu {
      display: block !important; } }
  @media only screen and (max-width: 991px) {
    .side_menu {
      display: none; } }
  .side_menu ul li div.on a:after {
    width: 70%; }
  .side_menu ul li div a {
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    display: block;
    position: relative; }
    .side_menu ul li div a:hover:after {
      width: 70%; }
    .side_menu ul li div a:after {
      content: "";
      border-bottom: 3px solid #ffffff;
      width: 0%;
      left: 0;
      bottom: 0;
      position: absolute;
      transition: 0.3s all ease; }
  .side_menu ul li ul {
    display: none; }
    .side_menu ul li ul ul ul a {
      padding-left: 80px; }
    .side_menu ul li ul ul a {
      padding-left: 60px; }
    .side_menu ul li ul a {
      padding-left: 40px; }
  .side_menu ul li.on > ul {
    display: block; }

.split_view {
  padding: 25px 0 50px 0; }
  @media only screen and (max-width: 991px) {
    .split_view {
      padding: 0 0 30px 0; } }
  .split_view > div {
    display: inline-block;
    vertical-align: top; }
    .split_view > div.left_side {
      width: 250px; }
      @media only screen and (max-width: 991px) {
        .split_view > div.left_side {
          width: 100%; } }
      .split_view > div.left_side .show_side_menu {
        display: none; }
        @media only screen and (max-width: 991px) {
          .split_view > div.left_side .show_side_menu {
            display: block;
            text-align: right;
            padding: 20px 0 30px 0;
            cursor: pointer; }
            .split_view > div.left_side .show_side_menu p {
              display: inline-block;
              font-size: 14px;
              line-height: 14px;
              font-weight: 600;
              padding-right: 20px;
              background-repeat: no-repeat;
              background-position: right center;
              background-image: url("/img/download_arr.png");
              background-size: 10px; } }
    .split_view > div.right_side {
      width: calc(100% - 250px);
      padding-left: 70px; }
      @media only screen and (max-width: 1500px) {
        .split_view > div.right_side {
          padding-left: 50px; } }
      @media only screen and (max-width: 1200px) {
        .split_view > div.right_side {
          padding-left: 30px; } }
      @media only screen and (max-width: 991px) {
        .split_view > div.right_side {
          padding-left: 0;
          width: 100%; } }
      .split_view > div.right_side > .desc {
        padding-bottom: 20px;
        overflow: hidden; }

.nav_way {
  padding: 0px 0 10px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e7e7e7; }
  .nav_way ul li {
    display: inline-block;
    vertical-align: top;
    max-width: 20%; }
    .nav_way ul li:last-child div:after {
      display: none; }
    .nav_way ul li div {
      padding-right: 20px;
      position: relative; }
      .nav_way ul li div:after {
        content: '>';
        color: #5a5a5a;
        font-size: 11px;
        position: absolute;
        right: 4px;
        top: 0px; }
      .nav_way ul li div a {
        overflow: hidden;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-decoration: none;
        color: #5a5a5a;
        font-size: 11px;
        display: block; }

.first_level_list {
  padding: 20px 0; }
  .first_level_list ul {
    margin: 0 -5px;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap; }
    .first_level_list ul li {
      margin: 0 5px 10px 5px;
      width: calc(50% - 10px);
      min-height: 70px;
      border: 1px solid #e7e7e7;
      transition: 0.3s all ease;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      @media only screen and (max-width: 600px) {
        .first_level_list ul li {
          width: 100%; } }
      .first_level_list ul li:hover {
        background: #f2f2f2; }
        .first_level_list ul li:hover a {
          text-decoration: none; }
      .first_level_list ul li article {
        width: 100%;
        padding: 15px 20px; }
        .first_level_list ul li article .default_font {
          color: #000000; }
      .first_level_list ul li a {
        width: 100%; }

.sites {
  text-align: center; }
  .sites ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px; }
    .sites ul li:last-child {
      margin-right: 0; }
    .sites ul li:hover div a {
      background: #f2f2f2; }
    .sites ul li div.on a {
      background: #9d032a;
      color: #ffffff; }
    .sites ul li div a {
      text-decoration: none;
      font-size: 11px;
      color: #000000;
      height: 12px;
      display: block;
      width: 24px;
      height: 26px;
      text-align: center;
      line-height: 26px;
      transition: 0.3s all ease; }

.member_list {
  text-align: center;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1500px) {
    .member_list {
      margin-bottom: 30px; } }
  .member_list .meber_list_header {
    color: #9d032a;
    padding: 20px 0 50px 0; }
    .member_list .meber_list_header h2 {
      font-size: 14px;
      line-height: 20px;
      text-transform: uppercase; }
  .member_list ul {
    margin: 0 -30px; }
    .member_list ul li {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 30px;
      margin-bottom: 50px; }
      .member_list ul li.member_4624 {
        width: 65%; }
        .member_list ul li.member_4624 > div.image {
          width: 360px; }
        .member_list ul li.member_4624 > div.desc {
          width: calc(100% - 360px); }
      @media only screen and (max-width: 1500px) {
        .member_list ul li {
          margin-bottom: 30px; } }
      @media only screen and (max-width: 991px) {
        .member_list ul li {
          width: 100%; } }
      .member_list ul li:last-child {
        margin-bottom: 0; }
      .member_list ul li div {
        display: inline-block;
        vertical-align: middle; }
        @media only screen and (max-width: 1200px) {
          .member_list ul li div {
            display: block; } }
        .member_list ul li div.image {
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          width: 180px; }
          @media only screen and (max-width: 1200px) {
            .member_list ul li div.image {
              margin: 0 auto 30px auto; } }
        .member_list ul li div.desc {
          padding-left: 15px;
          width: calc(100% - 180px); }
          @media only screen and (max-width: 1200px) {
            .member_list ul li div.desc {
              width: 100%;
              padding-left: 0; } }
          .member_list ul li div.desc .over_header {
            color: #9d032a;
            margin-bottom: 19px; }
          .member_list ul li div.desc .member_header {
            margin-bottom: 19px; }
            .member_list ul li div.desc .member_header h3 {
              font-size: 20px;
              line-height: 24px;
              font-weight: 600;
              margin-bottom: 5px; }

.changes {
  overflow: hidden; }
  .changes header h2 {
    font-size: 15px;
    line-height: 17px;
    font-weight: 600;
    padding-bottom: 19px;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 19px; }
  .changes header p {
    font-size: 13px;
    padding-bottom: 20px; }
  .changes div.changes_list ul {
    margin-left: -30px; }
    .changes div.changes_list ul li {
      display: inline-block;
      vertical-align: middle;
      width: 33.33%;
      padding-left: 30px;
      background-repeat: no-repeat;
      background-position: left 12px center;
      background-image: url("/img/changes_arr.png");
      background-size: 7.5px auto;
      margin-bottom: 30px; }
      @media only screen and (max-width: 991px) {
        .changes div.changes_list ul li {
          width: 100%;
          margin-bottom: 15px; }
          .changes div.changes_list ul li:last-child {
            margin-bottom: 0; } }
      .changes div.changes_list ul li.table_holder {
        display: none; }
      .changes div.changes_list ul li.show_more {
        color: #9d032a;
        text-align: center;
        padding: 0 30px; }
        .changes div.changes_list ul li.show_more p {
          display: inline-block;
          cursor: pointer; }
      .changes div.changes_list ul li .change_table {
        width: 100%;
        font-size: 11px; }
        .changes div.changes_list ul li .change_table tr:last-child {
          background: #f7f7f7; }
        .changes div.changes_list ul li .change_table tr td {
          padding: 7px;
          border: 1px solid #eee; }
          .changes div.changes_list ul li .change_table tr td:first-child {
            color: #777; }

.text_page .desc {
  padding: 20px 0 0 0;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1200px) {
    .text_page .desc {
      margin-bottom: 30px; } }

.photos_list {
  width: 100%;
  padding-top: 20px; }
  .photos_list > ul {
    width: 100%; }
    .photos_list > ul > li {
      width: 18.4%;
      display: inline-block;
      vertical-align: top;
      padding-bottom: 12%;
      margin-right: 2%;
      margin-bottom: 2%;
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .photos_list > ul > li:nth-child(5n) {
        margin-right: 0; }
      .photos_list > ul > li > a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .photos_list > ul > li > a img {
          width: 1px;
          opacity: 0; }

.downloads {
  margin-bottom: 30px; }
  .downloads header {
    margin-bottom: 19px; }
    .downloads header h2 {
      font-size: 20px;
      line-height: 24px;
      font-weight: 600; }
  .downloads ul li {
    margin-bottom: 10px;
    width: 50%; }
    @media only screen and (max-width: 991px) {
      .downloads ul li {
        width: 100%; } }
    .downloads ul li a {
      padding-left: 15px;
      background-image: url("/img/download_arr.png");
      background-repeat: no-repeat;
      background-position: left top 6px;
      color: #000000;
      transition: 0.3s all ease;
      font-size: 13px;
      line-height: 17px;
      display: inline-block; }
      .downloads ul li a:hover {
        color: #9d032a;
        text-decoration: none; }

section.contact {
  padding: 20px 0 50px 0; }
  @media only screen and (max-width: 1200px) {
    section.contact {
      padding: 20px 0 30px 0; } }
  section.contact .default_font h2 {
    color: #9d032a; }

@media only screen and (max-width: 991px) {
  .delegations_contact form {
    margin-bottom: 30px; } }

.error_page {
  text-align: center;
  padding: 40px 0; }
  .error_page .error_no {
    font-size: 160px;
    line-height: 180px;
    color: #9d032a;
    font-weight: 600;
    padding-bottom: 19px;
    margin: 0; }
  .error_page .error_title {
    color: #000000;
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    padding-bottom: 19px;
    margin: 0; }

.contact_map.horizontal .map {
  width: 100%;
  display: inline-block;
  vertical-align: top; }

.contact_map.horizontal .list {
  width: 100%;
  display: inline-block;
  vertical-align: top; }

.contact_map .map > div {
  width: 70%;
  margin-left: 15%; }

.contact_map .map svg path {
  fill: #b5d1e7;
  stroke: #fff;
  stroke-width: 0.6; }
  .contact_map .map svg path:hover {
    fill: #0a4795; }
  .contact_map .map svg path.active {
    fill: #9d032a; }

.contact_map .list .list_ul > li {
  padding-top: 20px;
  display: none; }
  .contact_map .list .list_ul > li.active {
    display: block; }
  .contact_map .list .list_ul > li .page_button {
    margin-top: 10px;
    display: inline-block; }

.page_button {
  background-color: #9d032a;
  padding: 10px 20px;
  color: #fff !important; }

.home_calendar {
  padding-top: 90px; }

.calendar {
  width: 100%;
  border: 1px solid #ececec; }
  .calendar .calendar_header {
    width: 100%;
    text-align: center;
    background-color: #9d032a;
    position: relative;
    z-index: 1; }
    .calendar .calendar_header h4 {
      font-size: 21px;
      color: #fff;
      font-weight: 300;
      text-transform: uppercase;
      padding: 20px 0; }
    .calendar .calendar_header .calendar_left {
      background: url("/img/calendar_arr_left.png") right center no-repeat;
      position: absolute;
      left: 0;
      top: 63%;
      width: 10%;
      height: 100%;
      cursor: pointer; }
    .calendar .calendar_header .calendar_right {
      background: url("/img/calendar_arr_right.png") left center no-repeat;
      position: absolute;
      right: 0;
      top: 63%;
      width: 10%;
      height: 100%;
      cursor: pointer; }
  .calendar .calendar_content {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 0; }
    .calendar .calendar_content > p {
      padding-bottom: 10px;
      font-size: 13px; }
    .calendar .calendar_content > ul {
      width: 2000%;
      position: relative;
      left: 0;
      /*left: -300%;*/
      text-align: left; }
      .calendar .calendar_content > ul > li {
        width: calc(5% + 1.3px);
        display: inline-block;
        vertical-align: top;
        margin-left: -4px; }
        .calendar .calendar_content > ul > li:first-child {
          margin-left: 0; }
        .calendar .calendar_content > ul > li > h3 {
          text-align: center;
          color: #fff;
          font-size: 15px;
          font-weight: 300;
          background-color: #9d032a;
          padding: 0 0 20px 0;
          margin-bottom: 13px; }
        .calendar .calendar_content > ul > li > table {
          width: 100%; }
          .calendar .calendar_content > ul > li > table tr th, .calendar .calendar_content > ul > li > table tr td {
            font-size: 13px;
            font-weight: 600;
            text-align: center;
            padding: 13px 0; }
          .calendar .calendar_content > ul > li > table tr th {
            color: #9d032a;
            text-transform: uppercase; }
          .calendar .calendar_content > ul > li > table tr td {
            color: #61676b;
            width: 14.28%;
            position: relative; }
            .calendar .calendar_content > ul > li > table tr td.akt {
              background-color: #9D032A;
              color: #fff; }
              .calendar .calendar_content > ul > li > table tr td.akt a {
                text-decoration: none;
                color: #fff; }
              .calendar .calendar_content > ul > li > table tr td.akt > div {
                position: absolute;
                right: 100%;
                top: 0;
                display: none;
                background-color: #9D032A;
                z-index: 10;
                padding: 10px;
                text-align: left; }
                .calendar .calendar_content > ul > li > table tr td.akt > div ul li {
                  padding: 0 0 10px 0; }
              .calendar .calendar_content > ul > li > table tr td.akt:hover > div {
                display: block; }
            .calendar .calendar_content > ul > li > table tr td.results {
              /*background-color:green;*/
              background-color: #9D032A;
              color: #fff; }

.kalendarium {
  padding-top: 30px; }
  .kalendarium .kalendarium_header {
    color: #9d032a; }
    .kalendarium .kalendarium_header .title {
      font-size: 20px;
      line-height: 24px;
      padding-bottom: 19px; }

.komisarz .image {
  margin-left: 40%;
  margin-bottom: 20px;
  width: 20%;
  background-size: cover;
  background-position: center center; }
  .komisarz .image.small {
    margin-left: 43%;
    width: 14%;
    padding-bottom: 19%; }

.lista_komisarzy tr th {
  font-size: 12px; }

.lista_komisarzy tr td, .lista_komisarzy tr th {
  padding: 5px; }

.lista_komisarzy .title td {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  background-color: #fafafa; }
  .lista_komisarzy .title td:first-child {
    border-left: 1px solid #e7e7e7; }
  .lista_komisarzy .title td:last-child {
    border-right: 1px solid #e7e7e7; }

.lista_komisarzy .terytory_content {
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7; }
  .lista_komisarzy .terytory_content td {
    opacity: 0.7;
    padding-bottom: 30px; }
    .lista_komisarzy .terytory_content td:hover {
      opacity: 1; }

.select2 .select2-selection {
  width: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 1px;
  outline: none;
  padding: 4px 10px;
  height: auto; }
  .select2 .select2-selection .select2-selection__arrow {
    height: 36px; }

.select2-container .select2-dropdown {
  border-color: #e2e2e2 !important; }

.events_box {
  padding: 20px 0 20px 0;
  position: relative; }
  .events_box .first_event_box {
    position: relative; }
    .events_box .first_event_box .first_event_image .first_event_image_inner {
      width: 130%;
      padding-bottom: 60%;
      position: relative; }
      .events_box .first_event_box .first_event_image .first_event_image_inner:after {
        position: absolute;
        left: 0;
        top: 20px;
        content: "";
        width: 40%;
        height: calc(100% - 20px);
        background-color: #9d032a; }
      .events_box .first_event_box .first_event_image .first_event_image_inner .image {
        z-index: 2;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        position: absolute;
        left: 0;
        top: 0;
        background-color: #fff;
        left: 20px;
        background-size: cover;
        background-position: center center; }
        .events_box .first_event_box .first_event_image .first_event_image_inner .image img {
          opacity: 0;
          width: 0;
          height: 0; }
  .events_box .first_event_text {
    z-index: 3;
    top: 0;
    right: 0;
    position: absolute;
    height: 100%; }
    .events_box .first_event_text .text_box {
      display: table;
      width: 100%;
      height: 100%; }
      .events_box .first_event_text .text_box .text_box2 {
        display: table-cell;
        width: 100%;
        vertical-align: middle; }
        .events_box .first_event_text .text_box .text_box2 .text_box3 {
          width: 100%;
          padding: 30px;
          background-color: #fff;
          font-size: 24px;
          line-height: 30px;
          color: #9d032a;
          border: 1px solid #e7e7e7; }
  .events_box .events_menu {
    padding-top: 20px;
    padding-bottom: 10px; }
    .events_box .events_menu ul {
      text-align: right;
      width: 100%; }
      .events_box .events_menu ul li {
        border: 1px solid #e7e7e7;
        padding: 8px 13px;
        display: inline-block;
        margin-left: 10px;
        margin-bottom: 10px;
        font-size: 13px; }
        .events_box .events_menu ul li a {
          color: #808080; }
        .events_box .events_menu ul li.on {
          color: #fff;
          background-color: #9d032a; }
          .events_box .events_menu ul li.on a {
            color: #fff; }
  .events_box .event_list_box {
    border: 1px solid #e7e7e7;
    margin-bottom: 20px; }
    .events_box .event_list_box:hover {
      background-color: #fcfcfc; }
    .events_box .event_list_box a {
      color: #9d032a; }
    .events_box .event_list_box .image {
      width: 100%;
      padding-bottom: 60%;
      background-size: cover;
      background-position: center center; }
      .events_box .event_list_box .image img {
        opacity: 0;
        width: 0;
        height: 0; }
    .events_box .event_list_box p {
      padding: 10px;
      color: #9d032a;
      font-size: 16px;
      line-height: 20px; }

.rodo_popup {
  background-color: rgba(255, 255, 255, 0.7);
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  font-size: 13px;
  line-height: 23px; }
  .rodo_popup ul, .rodo_popup ol {
    padding-left: 18px; }
  .rodo_popup h1, .rodo_popup h2, .rodo_popup h3, .rodo_popup h4, .rodo_popup h5, .rodo_popup h6, .rodo_popup p, .rodo_popup ul, .rodo_popup ol, .rodo_popup a {
    margin: 0 0 15px 0; }
  .rodo_popup h1 {
    font-size: 20px;
    line-height: 30px;
    text-align: center; }
  .rodo_popup .button {
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 500;
    color: #9d032a;
    border: 2px solid #9d032a;
    padding: 20px;
    text-decoration: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease; }
    .rodo_popup .button:hover {
      background-color: #9d032a;
      color: #ffffff; }
  .rodo_popup .popup_box {
    background-color: #ffffff;
    padding: 20px 20px 5px 20px;
    border: 1px solid #ececec; }
    .rodo_popup .popup_box div.desc {
      text-align: justify; }
    .rodo_popup .popup_box div.desc2 {
      height: 200px;
      position: relative;
      padding-right: 15px;
      text-align: justify;
      margin-bottom: 15px;
      padding: 15px;
      background: #F3F3F3; }
    .rodo_popup .popup_box div.desc2 p:last-child {
      margin: 0 0 0 0 !important; }
    .rodo_popup .popup_box div.desc2 a {
      font-weight: 600;
      color: #9d032a; }
  .rodo_popup .vertical_height {
    width: 100%;
    height: 100%;
    display: table; }
    .rodo_popup .vertical_height > div {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 100%;
      height: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 991px) {
    .rodo_popup {
      overflow-y: scroll; }
      .rodo_popup .popup_box div.desc2 {
        height: 300px;
        overflow-y: scroll; } }

div.cookies_info {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 10% 20px 10%;
  text-align: center;
  background-color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #000000;
  line-height: 22px;
  border-top: 10px solid #9d032a;
  z-index: 20; }
  div.cookies_info p:nth-child(1) {
    padding: 0 0 15px 0; }
  div.cookies_info a {
    background-color: #9d032a;
    padding: 5px 10px;
    text-decoration: none;
    color: #fff;
    font-size: 16px; }

.page.contrast {
  background-color: #000;
  color: #fff; }
  .page.contrast .page_header {
    border-top-color: #000; }
    .page.contrast .page_header img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
    .page.contrast .page_header .menu {
      background-color: #111 !important; }
      .page.contrast .page_header .menu li {
        background: transparent !important; }
        .page.contrast .page_header .menu li div {
          background: transparent !important; }
          .page.contrast .page_header .menu li div a {
            background: transparent !important;
            font-weight: bold; }
        .page.contrast .page_header .menu li a {
          color: #fff !important; }
        .page.contrast .page_header .menu li:hover, .page.contrast .page_header .menu li.on {
          background-color: #ff0 !important; }
          .page.contrast .page_header .menu li:hover a, .page.contrast .page_header .menu li.on a {
            color: #000 !important; }
            .page.contrast .page_header .menu li:hover a:after, .page.contrast .page_header .menu li.on a:after {
              display: none; }
  .page.contrast .slider_news div.last_news ul {
    border-top-color: #555; }
    .page.contrast .slider_news div.last_news ul li {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
      .page.contrast .slider_news div.last_news ul li article {
        border-bottom: none;
        color: #fff; }
      .page.contrast .slider_news div.last_news ul li:hover a article {
        color: #ff0 !important; }
  .page.contrast .page_footer {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
    .page.contrast .page_footer .to_up {
      display: none; }
  .page.contrast .side_menu {
    background: none;
    background: transparent;
    border: 1px solid #555; }
  .page.contrast .page_content .first_level_list li:hover {
    background-color: #ff0; }
    .page.contrast .page_content .first_level_list li:hover a .default_font {
      color: #000; }
  .page.contrast .default_font {
    font-size: 16px;
    line-height: 24px;
    color: #fff; }
    .page.contrast .default_font ul li {
      color: #fff; }
      .page.contrast .default_font ul li strong {
        color: #fff; }
    .page.contrast .default_font h2, .page.contrast .default_font h3, .page.contrast .default_font h4, .page.contrast .default_font h5, .page.contrast .default_font h6 {
      color: #fff; }
  .page.contrast .contact_map .map svg path {
    fill: transparent;
    stroke-width: 1.5; }
    .page.contrast .contact_map .map svg path.active {
      fill: #ff0; }
  .page.contrast a {
    color: #fff;
    background: transparent; }
    .page.contrast a:hover {
      color: #ff0; }
    .page.contrast a.page_button {
      border: 1px solid #fff; }
  .page.contrast .slider .shape {
    display: none; }
  .page.contrast .slider ul li .desc {
    background-color: #ff0 !important; }
    .page.contrast .slider ul li .desc p {
      color: #000;
      font-weight: bold; }
  .page.contrast .calendar .calendar_content > ul > li > table tr td {
    color: #fff; }
  .page.contrast .calendar .calendar_content > ul > li > table tr th {
    color: #ff0; }
  .page.contrast .calendar .calendar_content > ul > li > table tr td.results {
    background-color: #ff0; }
    .page.contrast .calendar .calendar_content > ul > li > table tr td.results a {
      color: #000;
      font-weight: bold; }
  .page.contrast .calendar .calendar_header {
    background-color: #ff0; }
    .page.contrast .calendar .calendar_header h4 {
      color: #000;
      font-weight: bold; }
  .page.contrast .calendar .calendar_content > ul > li > h3 {
    background-color: #ff0;
    color: #000;
    font-weight: bold; }
  .page.contrast .calendar span {
    background-color: #ff0 !important; }
  .page.contrast .fast_links ul li.red {
    background-color: #ff0 !important; }
    .page.contrast .fast_links ul li.red a {
      color: #000 !important; }
      .page.contrast .fast_links ul li.red a article {
        color: #000 !important; }
        .page.contrast .fast_links ul li.red a article p {
          color: #000 !important;
          font-weight: bold; }
  .page.contrast .fast_links ul li.blue {
    background-color: #fff !important; }
    .page.contrast .fast_links ul li.blue a {
      color: #000 !important; }
      .page.contrast .fast_links ul li.blue a article {
        color: #000 !important; }
        .page.contrast .fast_links ul li.blue a article p {
          color: #000 !important;
          font-weight: bold; }
  .page.contrast .changes div.changes_list ul li .change_table tr:last-child {
    background-color: #ff0 !important; }
    .page.contrast .changes div.changes_list ul li .change_table tr:last-child td p {
      color: #000; }
  .page.contrast .downloads ul li:hover a {
    color: #ff0 !important; }
  .page.contrast .sites li div.on a, .page.contrast .sites li div:hover a {
    background-color: #ff0 !important;
    color: #000; }
  .page.contrast .side_menu ul li div a:after {
    border-bottom: 3px solid #ff0 !important; }
  .page.contrast .photos_list li {
    opacity: 0.4; }
    .page.contrast .photos_list li:hover {
      opacity: 1; }
  .page.contrast .meber_list_header {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlLmNzcyIsInNvdXJjZXMiOlsic2Fzcy9zZWxmLXN0eWxlLnNjc3MiLCJqcy9wbHVnaW5zL3NlbGVjdDIvc2VsZWN0Mi5zY3NzIiwianMvcGx1Z2lucy9saWdodGJveC9saWdodGJveC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vQGltcG9ydCBcInBsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuLy9AaW1wb3J0IFwiLi4vanMvcGx1Z2lucy9saWdodGJveC9saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vanMvcGx1Z2lucy9zZWxlY3QyL3NlbGVjdDIuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvbGlnaHRib3gvbGlnaHRib3guc2Nzc1wiO1xuXG4kbWFpbl9mb250OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGFjY2VudF9jb2xvcjE6IzlkMDMyYTtcbiRhY2NlbnRfY29sb3IyOiMwYTQ3OTU7XG4kYWNjZW50X2NvbG9yMzojZTJlMmUyO1xuJGJvcmRlcl9jb2xvcjojZTdlN2U3O1xuJGJvcmRlcl9jb2xvcjI6I2U1ZTVlNTtcbiRibGFjazojMDAwMDAwO1xuJHdoaXRlOiNmZmZmZmY7XG5cbiRoZWFkZXJfY29sb3I6JGJsYWNrO1xuJGZvbnRfY29sb3I6JGJsYWNrO1xuXG4kbGlzdF9ob3ZlcjojZjJmMmYyO1xuXG5AbWl4aW4gZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGJnX3BvcyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBhbmltIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG5AbWl4aW4gdmVydGljYWwge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keXtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHVsLG9sLGEscHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdle1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm1vdXJuaW5nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG59XG5cbi5lYWdsZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbWFpbl9iZy5wbmcnKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzdmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vcmVfYnRue1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbW9yZV9hcnIuc3ZnJyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcntcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVmYXVsdF9mb250e1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBoMSwgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9sLHAsdGFibGUsaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG9se1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6J09wZW4gU2FucycsIFNhbnMtU2VyaWYhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6J09wZW4gU2FucycsIFNhbnMtU2VyaWYhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIH1cblxuICAgIC50YWJsZV9zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OnNjcm9sbDtcblxuICAgICAgICAvKiB3aWR0aCAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFjY2VudF9jb2xvcjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2NTJiOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfaGVhZGVye1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGFjY2VudF9jb2xvcjM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudF9jb2xvcjM7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5wYWdlX2hlYWRlcl90b3B7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb19ib3h7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb19wa3dfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxOTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYWNjZW50X2NvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAucndkX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eV9zb2NpYWxfYm94e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjVweDtcblxuXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlzdF9ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJpbGl0eV9pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2VfaGVhZGVyX2JvdHRvbXtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAmLm1lbnVfYm94e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBuYXYubWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpc3RfaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFzdF9saW5rc3tcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyY6bnRoLWNoaWxkKGV2ZW4pe1xuXG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIC8vICAgIGFydGljbGV7XG4gICAgICAgICAgICAvLyAgICAgICAgcGFkZGluZzogMzJweCAxNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIC8vICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIC8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zbGlkZXJfbmV3c3tcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgIGRpdntcbiAgICAgICAgJi5zbGlkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTUuNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0X25ld3N7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI1cHggdG9wIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbW9yZV9hcnIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM4cHggdG9wIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vcmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWxlZ2F0aW9uc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBoZWFkZXJ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXZ7XG4gICAgICAgICYuZGVsZWdhdGlvbnNfY29udGVudHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWFwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNhbGVuZGFye1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXJ7XG4gICAgJi5jdXN0b21fY2hvc2VuMXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEzcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvc2VsZWN0X2Fyci5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZXtcbiAgICAgICAgICAgICYuY2hvc2VuLXdpdGgtZHJvcHtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxM3B4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zZWxlY3RfYXJyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfZm9vdGVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ib3R0b21fYmcucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5mb290ZXJfdG9we1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTYuNjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXJfYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDUwcHggMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvX3Vwe1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zaWRlX21lbnV7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGxpdF92aWV3e1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmLmxlZnRfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG93X3NpZGVfbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9kb3dubG9hZF9hcnIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodF9zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZfd2F5e1xuICAgIHBhZGRpbmc6IDBweCAwIDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjIwJTtcblxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6NHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlyc3RfbGV2ZWxfbGlzdHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjowIDVweCAxMHB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaXN0X2hvdmVyO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlzdF9ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlcl9saXN0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5tZWJlcl9saXN0X2hlYWRlcntcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICBsaXtcblxuICAgICAgICAgICAgJi5tZW1iZXJfNDYyNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjUlO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub3Zlcl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXJfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5nZXN7XG4gICAgaGVhZGVye1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXYuY2hhbmdlc19saXN0e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY2hhbmdlc19hcnIucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3LjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRhYmxlX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG93X21vcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoYW5nZV90YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRfcGFnZXtcbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90b3NfbGlzdCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgID4gdWwge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOjE4LjQlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZHN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2Rvd25sb2FkX2Fyci5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY29udGFjdHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGVsZWdhdGlvbnNfY29udGFjdHtcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvcl9wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzo0MHB4IDA7XG5cbiAgICAuZXJyb3Jfbm8ge1xuICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgIGNvbG9yOiAjOWQwMzJhO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lcnJvcl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfbWFwIHtcblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwIHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNSU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiNiNWQxZTc7XG4gICAgICAgICAgICBzdHJva2U6I2ZmZjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDowLjY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6JGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIC5saXN0X3VsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZV9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGFjY2VudF9jb2xvcjE7XG4gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX2NhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXRvcDo5MHB4O1xufVxuXG4uY2FsZW5kYXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgLmNhbGVuZGFyX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5ZDAzMmE7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXJfbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY2FsZW5kYXJfYXJyX2xlZnQucG5nJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjYzJTtcbiAgICAgICAgICAgIHdpZHRoOjEwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXJfcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NhbGVuZGFyX2Fycl9yaWdodC5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6NjMlO1xuICAgICAgICAgICAgd2lkdGg6MTAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhcl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDowO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOjIwMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAvKmxlZnQ6IC0zMDAlOyovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUlICsgMS4zcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5ZDAzMmE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOWQwMzJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2MTY3NmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTQuMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ha3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5RDAzMkE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzlEMDMyQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzlEMDMyQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rYWxlbmRhcml1bSB7XG4gICAgcGFkZGluZy10b3A6MzBweDtcblxuICAgIC5rYWxlbmRhcml1bV9oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzlkMDMyYTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvbWlzYXJ6IHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDo0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo0MyU7XG4gICAgICAgICAgICB3aWR0aDoxNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxOSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0YV9rb21pc2Fyenkge1xuICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVyeXRvcnlfY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlN2U3ZTc7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgb3BhY2l0eTowLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDIge1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcblxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6I2UyZTJlMiFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXZlbnRzX2JveCB7XG4gICAgcGFkZGluZzoyMHB4IDAgMjBweCAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLmZpcnN0X2V2ZW50X2JveCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIC5maXJzdF9ldmVudF9pbWFnZSB7XG5cbiAgICAgICAgICAgIC5maXJzdF9ldmVudF9pbWFnZV9pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdF9ldmVudF90ZXh0IHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAudGV4dF9ib3gge1xuICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAgICAgLnRleHRfYm94MiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLnRleHRfYm94MyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50c19tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzgwODA4MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYWNjZW50X2NvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRfbGlzdF9ib3gge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZjZmNmYztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9kb19wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bCwgb2wsIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzlkMDMyYTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzlkMDMyYTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQwMzJhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXBfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICAgIGRpdi5kZXNjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZGVzYzIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmRlc2MyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5kZXNjMiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzlkMDMyYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZXJ0aWNhbF9oZWlnaHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAucG9wdXBfYm94IGRpdi5kZXNjMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuZGl2LmNvb2tpZXNfaW5mbyB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMCUgMjBweCAxMCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjOWQwMzJhO1xuICAgIHotaW5kZXg6MjA7XG5cbiAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6XHQjOWQwMzJhO1xuICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxufVxuXG4ucGFnZS5jb250cmFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICAucGFnZV9oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMTExIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYub24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9uZXdzIGRpdi5sYXN0X25ld3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlX2Zvb3RlciB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgICAudG9fdXAge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGVfbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzU1NTtcbiAgICB9XG5cbiAgICAucGFnZV9jb250ZW50IHtcbiAgICAgICAgLmZpcnN0X2xldmVsX2xpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdF9mb250IHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9tYXAgLm1hcCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDoxLjU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZmlsbDojZmYwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIC8vLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAvL2ZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjojZmYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbGlkZXIge1xuICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXIgLmNhbGVuZGFyX2NvbnRlbnQgPiB1bCA+IGxpID4gdGFibGUgdHIgdGQge1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cblxuICAgIC5jYWxlbmRhciAuY2FsZW5kYXJfY29udGVudCA+IHVsID4gbGkgPiB0YWJsZSB0ciB0aCB7XG4gICAgICAgIGNvbG9yOiNmZjA7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyIC5jYWxlbmRhcl9jb250ZW50ID4gdWwgPiBsaSA+IHRhYmxlIHRyIHRkLnJlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyIC5jYWxlbmRhcl9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyIC5jYWxlbmRhcl9jb250ZW50ID4gdWwgPiBsaSA+IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmYwO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhc3RfbGlua3MgdWwgbGkucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmYwIWltcG9ydGFudDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhc3RfbGlua3MgdWwgbGkuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZ2VzIGRpdi5jaGFuZ2VzX2xpc3QgdWwgbGkgLmNoYW5nZV90YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmYwIWltcG9ydGFudDtcbiAgICAgICAgdGQgcCB7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkcyB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6I2ZmMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpdGVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAmLm9uLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlX21lbnUgdWwgbGkgZGl2IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjZmYwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGhvdG9zX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tZWJlcl9saXN0X2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgdXJsKC4uL2ltYWdlcy9uZXh0LnBuZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWwsIFNhbnMtU2VyaWY7XG59XG5cbi5saWdodGJveCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1jb250YWluZXIge1xuXG59XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwO1xufVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcbn1cblxuLmxiLXByZXYsIC5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA2NCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG5cbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FBRzs7QUFDekIsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQztFQUM1QyxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixtQkFBbUIsRUFB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 */
