/* ---------------------------------------------------------------------- */

/*  Theme Default
/* ---------------------------------------------------------------------- */

a {
  color: #f1552d;
}

.panel-white {
  color: #333333;
}

.available-panel {
  color: #ffffff;
  float: none;
  margin: auto;
  transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-bottom: 20px;
}

.available-panel button {
  border: none;
  color: #ffffff;
  transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #f1552d !important;
}

.form-control.input-xs,
.select2-container.small,
.select2-container.small .select2-choice {
  height: 22px !important;
  max-height: 22px !important;
  font-size: 10px !important;
}

.select2-container.small .select2-choice {
  line-height: 14px;
}

body {
  background-color: #f7f7f7;
}

body.layout-boxed {
  background: url(/build/images/bg_2.a2b14d6e.png) #f7f7f7;
}

body.login {
  background-color: #333333;
}

.main-container,
#pageslide-left,
#pageslide-right {
  background-color: #f7f7f7 !important;
}

.label-default,
.badge-default {
  background: #f1552d !important;
}

.topbar {
  background: #333333;
  background-color: #4d4d4d 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d 0px), to(#333333 100%));
  background-image: -webkit-linear-gradient(top, #4d4d4d 0px, #333333 100%);
  background-image: -moz-linear-gradient(top, #4d4d4d 0px, #333333 100%);
  background-image: -ms-linear-gradient(top, #4d4d4d 0px, #333333 100%);
  background-image: -o-linear-gradient(top, #4d4d4d 0px, #333333 100%);
  background-image: linear-gradient(top, #4d4d4d 0px, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d4d4d 0px', endColorStr='#333333 100%');
}

.topbar > .container .navbar-brand,
.topbar .logo {
  color: #ffffff;
}

@media (max-width: 991px) {
  .topbar > .container .navbar-brand {
    left: 10px !important;
  }

  .topbar > .container .navbar-brand img {
    margin-top: 10px;
  }
}

.topbar .topbar-tools > ul > li > a {
  color: #ffffff;
}

.topbar .topbar-tools > ul > li.right-menu-toggle > a {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #333333;
}

.topbar .nav li.dropdown.open > .dropdown-toggle,
.topbar .nav li.dropdown.active > .dropdown-toggle,
.topbar .nav li.dropdown.open.active > .dropdown-toggle {
  background: none;
  color: #ffffff;
}

.topbar .nav > li:hover > a,
.topbar .nav > li:active > a,
.topbar .nav > li > a:focus {
  color: #ffffff;
  background: none;
}

ul.main-navigation-menu > li a {
  border-bottom: none;
  border-top-color: #eaeaea;
  color: #1e1e1e;
}

ul.main-navigation-menu > li a i {
  color: #b7b7b7;
  font-weight: normal;
}

ul.main-navigation-menu > li.active > a {
  background: #e8e8e8 !important;
  border-top: none !important;
  color: #2c2f3b;
}

ul.main-navigation-menu > li.active > a i {
  color: #2c2f3b;
}

ul.main-navigation-menu li > ul.sub-menu > li > a:hover {
  background: #e8e8e8;
}

ul.main-navigation-menu li > ul.sub-menu > li.open > a,
ul.main-navigation-menu li > ul.sub-menu > li.active > a,
ul.main-navigation-menu li > ul.sub-menu > li.open > a:hover,
ul.main-navigation-menu li > ul.sub-menu > li.active > a:hover {
  background: #f2f2f2;
}

ul.main-navigation-menu > li.open > a,
ul.main-navigation-menu > li > a:hover,
ul.main-navigation-menu > li:hover > a {
  background-color: #f2f2f2;
}

ul.main-navigation-menu li.divider {
  background-color: #eaeaea !important;
}

ul.main-navigation-menu > li.open > a,
ul.main-navigation-menu > li > a:hover,
ul.main-navigation-menu > li:hover > a {
  background-color: #f2f2f2;
}

ul.main-navigation-menu li.dropdown-header,
ul.main-navigation-menu .mega-menu-sub-title {
  color: #ababab !important;
}

ul.main-navigation-menu li.dropdown-header,
ul.main-navigation-menu .mega-menu-sub-title {
  color: #ababab !important;
}

ul.main-navigation-menu .mega-menu .mega-menu-content ul.mega-sub-menu a {
  color: #1e1e1e !important;
}

ul.main-navigation-menu .mega-menu .mega-menu-content ul.mega-sub-menu a:hover {
  background: none !important;
}

ul.main-navigation-menu
.mega-menu
.mega-menu-content
ul.mega-sub-menu
li.active
a,
ul.main-navigation-menu
.mega-menu
.mega-menu-content
ul.mega-sub-menu
li.active
a:hover,
ul.main-navigation-menu
.mega-menu
.mega-menu-content
ul.mega-sub-menu
li.active
a:focus {
  background-color: #e8e8e8 !important;
  text-decoration: none;
}

ul.main-navigation-menu
.mega-menu
.mega-menu-content
ul.mega-sub-menu
li
a:hover {
  background-color: #e8e8e8 !important;
  text-decoration: none;
}

#horizontal-menu .container {
  background: #f7f7f7;
}

#horizontal-menu .navbar-collapse {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

#horizontal-menu .navbar-collapse .navbar-nav {
  margin: 0px !important;
}

#horizontal-menu .navbar-collapse .navbar-nav > li {
  float: left !important;
}

#horizontal-menu .navbar-collapse .navbar-nav > li > a {
  color: #848484;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

#horizontal-menu .navbar-collapse .navbar-nav > li > a:hover {
  color: #1e1e1e;
  background: #eaeaea;
}

#horizontal-menu .navbar-collapse .navbar-nav > li > a:active,
#horizontal-menu .navbar-collapse .navbar-nav > li > a:focus {
  background: #dedede;
}

#horizontal-menu .navbar-collapse .navbar-nav > li > a i {
  display: block;
  line-height: 0px;
  padding-top: 18px;
}

#horizontal-menu .navbar-collapse .navbar-nav > li.active > a {
  color: white;
  background: #f1552d;
}

#horizontal-menu .navbar-collapse .navbar-nav > li.active > a:after {
  border-top-color: #f1552d;
}

.main-content {
  background: #dddddd;
}

.main-content .panel-heading .pull-right {
  position: absolute;
  right: 10px;
  top: 14px;
}

.go-top {
  color: #848484;
}

.footer-inner {
  color: #848484;
}

#pageslide-left .navigation-toggler .sb-toggle-left {
  background: url(/build/images/dark_dots.380fa406.png) no-repeat center center;
}

#pageslide-left .slide-tools {
  background-color: #eaeaea;
}

#pageslide-left .btn {
  color: rgba(44, 47, 59, 0.3);
}

#pageslide-left .btn:hover {
  color: #2c2f3b;
  background-color: rgba(216, 216, 216, 0.4);
}

#pageslide-left .user-profile {
  border-color: #eaeaea;
  position: relative;
}

#pageslide-left .user-profile h5 {
  color: #ababab;
}

#pageslide-left .user-profile h4 {
  color: #2c2f3b;
}

.closedbar {
  background: #eaeaea url(/build/images/dark_dots.380fa406.png) no-repeat center 5px !important;
}

.closedbar:hover {
  background-color: #f7f7f7 !important;
}

#pageslide-right .pageslide-title {
  color: rgba(44, 47, 59, 0.4);
}

#pageslide-right .notifications a {
  color: rgba(44, 47, 59, 0.4);
  background: #efefef;
}

#pageslide-right .notifications a:hover {
  background: #eaeaea;
}

#pageslide-right .notifications a .time {
  color: #ababab;
}

#pageslide-right .right-wrapper .nav-tabs li a {
  background: #f7f7f7;
  border-bottom-color: #dedede;
}

#pageslide-right .right-wrapper .nav-tabs li.active a {
  border-right-color: #dedede;
  border-left-color: #dedede;
  color: rgba(44, 47, 59, 0.9);
}

#pageslide-right .media-list .media {
  border-bottom: 1px solid #dedede;
  margin: 0;
}

#pageslide-right .media-list .media .media-heading {
  color: #374c57 !important;
}

#pageslide-right .media-list .media a:hover {
  background: #dedede;
}

#pageslide-right .media-list .media .status-online {
  color: #1fbba6;
}

#pageslide-right .media-list .media .media-body span {
  color: #454545;
}

#pageslide-right .media-list .media label {
  color: #5e5e5e;
}

#pageslide-right .sidebar-title {
  color: rgba(44, 47, 59, 0.4);
}

#pageslide-right .sidebar-back {
  color: rgba(44, 47, 59, 0.4);
}

#pageslide-right .sidebar-back:hover {
  color: rgba(44, 47, 59, 0.6);
}

#style_selector_container .box-title {
  color: rgba(44, 47, 59, 0.8) !important;
}

#style_selector_container .images {
  border-bottom: 1px solid #eaeaea;
}

#style_selector_container .images img.active {
  border: 2px solid #515151;
}

footer {
  background-color: #f7f7f7;
}

legend {
  text-decoration: none;
  /* font-weight: bold; */
  font-size: 11px;
  color: #858585;
  border-bottom: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  color: #333333;
}

#station_form_longitude,
#station_form_latitude,
#ship_form_gps_coordinate_longitude,
#ship_form_gps_coordinate_latitude {
  display: flex;
  justify-content: flex-start;
}

#station_form_longitude .form-group,
#station_form_latitude .form-group,
#ship_form_gps_coordinate_longitude .form-group,
#ship_form_gps_coordinate_latitude .form-group {
  display: flex;
  align-items: center;
  margin: 0 10px;
}

#station_form_longitude .form-group label,
#station_form_latitude .form-group label,
#ship_form_gps_coordinate_longitude .form-group label,
#ship_form_gps_coordinate_latitude .form-group label {
  width: 20%;
  margin: 0 10px;
}

.form-check input[type='checkbox'] {
  position: relative;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  height: 2em;
  width: 4em;
  font-size: 1em;
  border-radius: 1.5em;
  background-color: #f44242;
  border-color: transparent;
  background-clip: padding-box;
  color: #ddd;
  vertical-align: middle;
  transition: all 0.25s linear 0.25s;
}

.form-check input[type='checkbox'].grey-button {
  background-color: #ccc;
}

.form-check input[type='checkbox'].grey-button:checked {
  background-color: #ccc;
}

.form-check input[type='checkbox']::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 50%;
  background-color: white;
  border-radius: 100%;
  border: 0.125em solid transparent;
  background-clip: padding-box;
  z-index: 2;
  transform-origin: right center;
}

.form-check input[type='checkbox']::after {
  position: absolute;
  left: 0.675em;
  top: 0;
  line-height: 2;
  letter-spacing: 0.5em;
  z-index: 1;
}

.form-check input[type='checkbox']:focus {
  color: white;
  border-color: transparent;
  background-color: #ddd;
  outline: none;
}

.form-check input[type='checkbox']:checked {
  color: white;
  background-color: #28a745;
  border-color: transparent;
}

.form-check input[type='checkbox']:checked::before {
  transform-origin: left center;
}

.form-check input[type='checkbox']::before {
  animation: switch-off-position 0.25s ease-out forwards;
}

.form-check input[type='checkbox']:checked::before {
  animation: switch-on-position 0.25s ease-out forwards;
}

.form-check input[type='checkbox']::before {
  animation: switch-off-transform 0.25s ease-out forwards;
}

.form-check input[type='checkbox']:checked::before {
  animation: switch-on-transform 0.25s ease-out forwards;
}

.ship_form_armings_category .form-check input[type='checkbox'] {
  width: 2em;
  vertical-align: text-bottom;
  margin-right: 10px;
  height: 1em;
  background-color: #ccc;
}

.ship_form_armings_category .form-check input[type='checkbox']:checked {
  background-color: #28a745;
}

#station_form_longitude .form-check input[type='checkbox']:after,
#ship_form_gps_coordinate_longitude .form-check input[type='checkbox']:after {
  content: 'O E';
}

#station_form_latitude .form-check input[type='checkbox']:after,
#ship_form_gps_coordinate_latitude .form-check input[type='checkbox']:after {
  content: 'N S';
}

@keyframes switch-on-position {
  0% {
    left: 0;
    right: 50%;
  }

  25% {
    left: 0;
    right: 37.5%;
  }

  100% {
    left: 50%;
    right: 0;
  }
}

@keyframes switch-off-position {
  0% {
    left: 50%;
    right: 0;
  }

  25% {
    left: 37.5%;
    right: 0;
  }

  100% {
    left: 0%;
    right: 50%;
  }
}

@keyframes switch-on-transform {
  0% {
    transform: translate(0) scaleX(1);
  }

  25% {
    transform: translate(0) scaleX(1.33);
  }

  100% {
    transform: translate(100%) scaleX(1);
  }
}

@keyframes switch-off-transform {
  0% {
    transform: translate(100%) scaleX(1);
  }

  25% {
    transform: translate(100%) scaleX(1.33);
  }

  100% {
    transform: translate(0) scaleX(1);
  }
}

.capitalize {
  text-transform: uppercase;
}

.form-group .form-group {
  margin-left: 30px;
}

.postfix-form {
  position: relative;
  overflow: hidden;
}

.postfix-form::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  content: attr(postfix);
  padding: 10px;
  background-color: #f8f8f8;
  border-top: 1px solid #e6e8e8;
  border-right: 1px solid #e6e8e8;
  border-bottom: 1px solid #e6e8e8;
  color: #8b91a0;
  box-shadow: -2px 0px 5px 0px rgba(0, 0, 0, 0.11);
}

@media screen and (min-width: 992px) {
  #ship_form_technical_characteristics .form-group {
    float: left;
    width: 50%;
    margin: 0;
    padding: 5px 15px;
  }

  #ship_form_gps_coordinate > .form-group,
  #ship_form_hull_informations > .form-group {
    float: left;
    width: 50%;
    margin: 0;
    padding: 5px 15px;
  }
}

@media screen and (max-width: 992px) {
  #ship_form_technical_characteristics .form-group {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5px 15px;
  }

  #ship_form_gps_coordinate > .form-group,
  #ship_form_hull_informations > .form-group {
    float: left;
    width: 100%;
    margin: 0;
    padding: 5px 15px;
  }
}

.dataTables_length .multiselect-native-select .btn-group {
  display: none;
}

.multiselect-container > li.active > a > label {
  color: #fff;
}

.btn-suppr-file,
.btn-suppr-outSider {
  position: absolute;
  top: 0;
  right: 0;
}

.btn-suppr-file:hover,
.btn-suppr-outSider:hover {
  cursor: pointer;
}

table td {
  position: relative;
  overflow: hidden;
}

table .break-word {
  display: flex;
  flex-wrap: wrap;
}

table .break-word span {
  margin: 2px;
}

.message-forgot {
  position: absolute;
  height: 0;
  top: 240px;
  left: 0;
  z-index: -1;
  padding: 10px 5px;
  width: 100%;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  display: flex;
  align-items: center;
  transition: all 0.5s ease-in-out;
}

.message-forgot.active {
  height: 35px;
  top: 260px;
}

.message-forgot.error {
  background-color: #ef4215;
}

.message-forgot.success {
  background-color: #5cb85c;
}

.message-forgot p {
  margin: 0;
}

.panel-alert {
  display: flex;
  justify-content: center;
}

.panel-alert button {
  margin: 0 5px;
}

.fa-map-marker,
.fa-list {
  font-size: 20px;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy90aGVtZXMvYXNzZXRzL3Nhc3MvdGhlbWVzL3RoZW1lLXN0eWxlOC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3RoZW1lcy90aGVtZS1zdHlsZTguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy90aGVtZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9fY3NzMy1taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7QUFDQTs0RUNFNEU7O0FETTVFO0VBQ0U7Q0NIRDs7QURLRDtFQUNFO0NDRkQ7O0FES0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDRkQ7O0FESEQ7RUFRSTtFQUNBO0VBQ0E7Q0NESDs7QURLRDs7RUFFRTtDQ0ZEOztBRElEOzs7RUFHRTtFQUNBO0VBQ0E7Q0NERDs7QURHRDtFQUNFO0NDQUQ7O0FERUQ7RUFDRTtDQ0NEOztBREZEO0VBR0k7Q0NHSDs7QURORDtFQU1JO0VBQ0E7Q0NJSDs7QURERDs7O0VBR0U7Q0NJRDs7QURGRDs7RUFFRTtDQ0tEOztBREhEO0VBQ0U7RUU5REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRHFFSDs7QURmRDs7RUFRSTtDQ1lIOztBRFZDO0VBVkY7SUFZTTtHQ2FIOztFRHpCSDtJQWNRO0dDZUw7Q0FDRjs7QUQ5QkQ7RUFxQlE7Q0NhUDs7QURsQ0Q7RUF3QlE7RUFDQTtFQUNBO0NDY1A7O0FEeENEOzs7RUFpQ0k7RUFDQTtDQ2FIOztBRC9DRDs7O0VBdUNJO0VBQ0E7Q0NjSDs7QURWRDtFQUVJO0VBQ0E7RUFDQTtDQ1lIOztBRGhCRDtFQU1NO0VBQ0E7Q0NjTDs7QURyQkQ7RUFXSTtFQUNBO0VBQ0E7Q0NjSDs7QUQzQkQ7RUFlTTtDQ2dCTDs7QURaRDtFQUNFO0NDZUQ7O0FEYkQ7Ozs7RUFJRTtDQ2dCRDs7QURkRDs7O0VBR0U7Q0NpQkQ7O0FEZkQ7RUFDRTtDQ2tCRDs7QURmRDs7O0VBR0U7Q0NrQkQ7O0FEZkQ7O0VBRUU7Q0NrQkQ7O0FEaEJEOztFQUVFO0NDbUJEOztBRGpCRDtFQUNFO0NDb0JEOztBRHJCRDtFQUdJO0NDc0JIOztBRG5CRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0VBQ0E7Q0NzQkQ7O0FEcEJEOzs7Ozs7RUFNRTtFQUNBO0NDdUJEOztBRHJCRDtFQUVJO0NDdUJIOztBRHpCRDtFQUtJO0VBQ0E7Q0N3Qkg7O0FEOUJEO0VBUU07Q0MwQkw7O0FEbENEO0VBVVE7Q0M0QlA7O0FEdENEO0VBWVU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQzhCVDs7QUQ5Q0Q7RUFrQlk7RUFDQTtDQ2dDWDs7QURuREQ7O0VBdUJZO0NDaUNYOztBRHhERDtFQTBCWTtFQUNBO0VBQ0E7Q0NrQ1g7O0FEOUREO0VBaUNZO0VBQ0E7Q0NpQ1g7O0FEbkVEO0VBb0NjO0NDbUNiOztBRDNCRDtFQUNFO0NDOEJEOztBRC9CRDtFQUlNO0VBQ0E7RUFDQTtDQytCTDs7QUQzQkQ7RUFDRTtDQzhCRDs7QUQ1QkQ7RUFDRTtDQytCRDs7QUQ3QkQ7RUFHTTtDQzhCTDs7QURqQ0Q7RUFPSTtDQzhCSDs7QURyQ0Q7RUFVSTtDQytCSDs7QUR6Q0Q7RUFZTTtFQUNBO0NDaUNMOztBRDlDRDtFQW9CSTtFQUNBO0NDOEJIOztBRG5ERDtFQXVCTTtDQ2dDTDs7QUR2REQ7RUEwQk07Q0NpQ0w7O0FEN0JEO0VBQ0U7Q0NnQ0Q7O0FEakNEO0VBSUk7Q0NpQ0g7O0FEOUJEO0VBRUk7Q0NnQ0g7O0FEbENEO0VBTU07RUFDQTtDQ2dDTDs7QUR2Q0Q7RUFTUTtDQ2tDUDs7QUQzQ0Q7RUFZUTtDQ21DUDs7QUQvQ0Q7RUFrQk07RUFDQTtDQ2lDTDs7QURwREQ7RUFzQk07RUFDQTtFQUNBO0NDa0NMOztBRDFERDtFQTRCSTtFQUNBO0NDa0NIOztBRC9ERDtFQStCTTtDQ29DTDs7QURuRUQ7RUFrQ007Q0NxQ0w7O0FEdkVEO0VBcUNNO0NDc0NMOztBRDNFRDtFQXdDTTtDQ3VDTDs7QUQvRUQ7RUEyQ007Q0N3Q0w7O0FEbkZEO0VBK0NJO0NDd0NIOztBRHZGRDtFQWtESTtDQ3lDSDs7QUQzRkQ7RUFvRE07Q0MyQ0w7O0FEdkNEO0VBRUk7Q0N5Q0g7O0FEM0NEO0VBS0k7Q0MwQ0g7O0FEL0NEO0VBT007Q0M0Q0w7O0FEeENEO0VBQ0U7Q0MyQ0Q7O0FEekNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQzRDRDs7QUQxQ0Q7OztFQUdFO0NDNkNEOztBRDFDRDs7OztFQUlFO0VBQ0E7Q0M2Q0Q7O0FEbEREOzs7O0VBUUk7RUFDQTtFQUNBO0NDaURIOztBRDNERDs7OztFQWFNO0VBQ0E7Q0NxREw7O0FEaEREO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ2tESDs7QURqRUQ7RUFrQk07Q0NtREw7O0FEckVEO0VBcUJRO0NDb0RQOztBRHpFRDtFQTBCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NtREw7O0FEeEZEO0VBeUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ21ETDs7QURqR0Q7RUFrRE07RUFDQTtFQUNBO0VBQ0E7Q0NtREw7O0FEeEdEO0VBMERJO0VBQ0E7RUFDQTtDQ2tESDs7QUQ5R0Q7RUErRE07Q0NtREw7O0FEbEhEO0VBb0VJO0NDa0RIOztBRHRIRDtFQXdFSTtDQ2tESDs7QUQxSEQ7RUE0RUk7Q0NrREg7O0FEOUhEO0VBZ0ZJO0NDa0RIOztBRDlDRDtFQUdNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0MrQ0w7O0FEdEREO0VBVVE7Q0NnRFA7O0FEMUNEOztFQUtRO0NDMENQOztBRHBDRDs7RUFLUTtDQ29DUDs7QUQ5QkQ7RUFDRTtJQUNFO0lBQ0E7R0NpQ0Q7O0VEOUJEO0lBQ0U7SUFDQTtHQ2lDRDs7RUQ5QkQ7SUFDRTtJQUNBO0dDaUNEO0NBQ0Y7O0FEOUJEO0VBQ0U7SUFDRTtJQUNBO0dDaUNEOztFRDlCRDtJQUNFO0lBQ0E7R0NpQ0Q7O0VEOUJEO0lBQ0U7SUFDQTtHQ2lDRDtDQUNGOztBRDlCRDtFQUNFO0lBQ0U7R0NpQ0Q7O0VEOUJEO0lBQ0U7R0NpQ0Q7O0VEOUJEO0lBQ0U7R0NpQ0Q7Q0FDRjs7QUQ5QkQ7RUFDRTtJQUNFO0dDaUNEOztFRDlCRDtJQUNFO0dDaUNEOztFRDlCRDtJQUNFO0dDaUNEO0NBQ0Y7O0FEOUJEO0VBQ0U7Q0NpQ0Q7O0FEOUJEO0VBQ0U7Q0NpQ0Q7O0FEOUJEO0VBQ0U7RUFDQTtDQ2lDRDs7QURuQ0Q7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NrQ0g7O0FEOUJEO0VBQ0U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHQ2dDSDs7RUQ1QkQ7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7R0M4Qkg7Q0FDRjs7QUQxQkQ7RUFDRTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dDNEJIOztFRHhCRDs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtHQzBCSDtDQUNGOztBRHRCRDtFQUdNO0NDdUJMOztBRGxCRDtFQUNFO0NDcUJEOztBRGxCRDs7RUFFRTtFQUNBO0VBQ0E7Q0NxQkQ7O0FEekJEOztFQU9JO0NDdUJIOztBRG5CRDtFQUVJO0VBQ0E7Q0NxQkg7O0FEeEJEO0VBT0k7RUFDQTtDQ3FCSDs7QUQ3QkQ7RUFVTTtDQ3VCTDs7QURsQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NxQkQ7O0FEakNEO0VBZUk7RUFDQTtDQ3NCSDs7QUR0Q0Q7RUFvQkk7Q0NzQkg7O0FEMUNEO0VBd0JJO0NDc0JIOztBRDlDRDtFQTRCSTtDQ3NCSDs7QURsQkQ7RUFDRTtFQUNBO0NDcUJEOztBRHZCRDtFQUtJO0NDc0JIOztBRGxCRDs7RUFFRTtDQ3FCRCIsImZpbGUiOiJ0aGVtZS1zdHlsZTguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgVGhlbWUgRGVmYXVsdFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJy4uL21vZHVsZXMvY3NzMy1taXhpbnMnO1xyXG5AaW1wb3J0ICcuLi9tb2R1bGVzL3ZhcmlhYmxlcyc7XHJcbiRiYXNlLWNvbG9yOiAjZjdmN2Y3O1xyXG4kaGVhZGVyLWNvbG9yOiAjMzMzMzMzO1xyXG4kbGFiZWwtY29sb3I6ICNmMTU1MmQ7XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xyXG59XHJcbi5wYW5lbC13aGl0ZSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5hdmFpbGFibGUtcGFuZWwge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsYWJlbC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWNvbnRyb2wuaW5wdXQteHMsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zbWFsbCxcclxuLnNlbGVjdDItY29udGFpbmVyLnNtYWxsIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zbWFsbCAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICYubGF5b3V0LWJveGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2JnXzIucG5nJykgJGJhc2UtY29sb3I7XHJcbiAgfVxyXG4gICYubG9naW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVzdC5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcbi5tYWluLWNvbnRhaW5lcixcclxuI3BhZ2VzbGlkZS1sZWZ0LFxyXG4jcGFnZXNsaWRlLXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5sYWJlbC1kZWZhdWx0LFxyXG4uYmFkZ2UtZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogJGxhYmVsLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvcGJhciB7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KFxyXG4gICAgbGlnaHRlbigkaGVhZGVyLWNvbG9yLCAxMCUpIDBweCxcclxuICAgICRoZWFkZXItY29sb3IgMTAwJVxyXG4gICk7XHJcbiAgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXHJcbiAgLmxvZ28ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BiYXItdG9vbHMge1xyXG4gICAgPiB1bCA+IGxpIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHQtbWVudS10b2dnbGUgPiBhIHtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGhlYWRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLm5hdiA+IGxpOmhvdmVyID4gYSxcclxuICAubmF2ID4gbGk6YWN0aXZlID4gYSxcclxuICAubmF2ID4gbGkgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaSB7XHJcbiAgYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA1JSk7XHJcbiAgICBjb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA4NSUpO1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGRhcmtlbigkYmFzZS1jb2xvciwgMjUlKSwgMTUlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUoZGFya2VuKCRiYXNlLWNvbG9yLCA2JSksIDUlKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkYmFzZS1jb2xvciwgNiUpLCA1JSk7XHJcbn1cclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgPiB1bC5zdWItbWVudSA+IGxpLm9wZW4gPiBhLFxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSxcclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgPiB1bC5zdWItbWVudSA+IGxpLm9wZW4gPiBhOmhvdmVyLFxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWNvbG9yLCAyJSk7XHJcbn1cclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaS5vcGVuID4gYSxcclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDIlKTtcclxufVxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaS5kaXZpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDUlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSA+IGxpLm9wZW4gPiBhLFxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSA+IGxpID4gYTpob3ZlcixcclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaTpob3ZlciA+IGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS1jb2xvciwgMiUpO1xyXG59XHJcblxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaS5kcm9wZG93bi1oZWFkZXIsXHJcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IC5tZWdhLW1lbnUtc3ViLXRpdGxlIHtcclxuICBjb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oJGJhc2UtY29sb3IsIDMwJSksIDEwJSkgIWltcG9ydGFudDtcclxufVxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaS5kcm9wZG93bi1oZWFkZXIsXHJcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IC5tZWdhLW1lbnUtc3ViLXRpdGxlIHtcclxuICBjb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oJGJhc2UtY29sb3IsIDMwJSksIDEwJSkgIWltcG9ydGFudDtcclxufVxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB1bC5tZWdhLXN1Yi1tZW51IGEge1xyXG4gIGNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDg1JSkgIWltcG9ydGFudDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnVcclxuICAubWVnYS1tZW51XHJcbiAgLm1lZ2EtbWVudS1jb250ZW50XHJcbiAgdWwubWVnYS1zdWItbWVudVxyXG4gIGxpLmFjdGl2ZVxyXG4gIGEsXHJcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51XHJcbiAgLm1lZ2EtbWVudVxyXG4gIC5tZWdhLW1lbnUtY29udGVudFxyXG4gIHVsLm1lZ2Etc3ViLW1lbnVcclxuICBsaS5hY3RpdmVcclxuICBhOmhvdmVyLFxyXG51bC5tYWluLW5hdmlnYXRpb24tbWVudVxyXG4gIC5tZWdhLW1lbnVcclxuICAubWVnYS1tZW51LWNvbnRlbnRcclxuICB1bC5tZWdhLXN1Yi1tZW51XHJcbiAgbGkuYWN0aXZlXHJcbiAgYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oJGJhc2UtY29sb3IsIDYlKSwgNSUpICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51XHJcbiAgLm1lZ2EtbWVudVxyXG4gIC5tZWdhLW1lbnUtY29udGVudFxyXG4gIHVsLm1lZ2Etc3ViLW1lbnVcclxuICBsaVxyXG4gIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKCRiYXNlLWNvbG9yLCA2JSksIDUlKSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jaG9yaXpvbnRhbC1tZW51IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xyXG4gIH1cclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDQ1JSk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmFzZS1jb2xvciwgODUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgODUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGFiZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdvLXRvcCB7XHJcbiAgY29sb3I6IGRhcmtlbigkYmFzZS1jb2xvciwgNDUlKTtcclxufVxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBjb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA0NSUpO1xyXG59XHJcbiNwYWdlc2xpZGUtbGVmdCB7XHJcbiAgLm5hdmlnYXRpb24tdG9nZ2xlciB7XHJcbiAgICAuc2ItdG9nZ2xlLWxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2RhcmtfZG90cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtdG9vbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA1JSk7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC43KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShcclxuICAgICAgICBkYXJrZW4oZGFya2VuKCRiYXNlLWNvbG9yLCAxMCUpLCAyJSksXHJcbiAgICAgICAgMC42XHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXByb2ZpbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhc2UtY29sb3IsIDUlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGg1IHtcclxuICAgICAgY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKCRiYXNlLWNvbG9yLCAzMCUpLCAxMCUpO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2xvc2VkYmFyIHtcclxuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtY29sb3IsIDUlKSB1cmwoLi4vLi4vaW1hZ2VzL2RhcmtfZG90cy5wbmcpIG5vLXJlcGVhdFxyXG4gICAgY2VudGVyIDVweCAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCB7XHJcbiAgLnBhZ2VzbGlkZS10aXRsZSB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjYpO1xyXG4gIH1cclxuICAubm90aWZpY2F0aW9ucyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC42KTtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWNvbG9yLCAzJSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFzZS1jb2xvciwgNSUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aW1lIHtcclxuICAgICAgICBjb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oJGJhc2UtY29sb3IsIDMwJSksIDMwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0LXdyYXBwZXIgLm5hdi10YWJzIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCAxMCUpO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCAxMCUpO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVkaWEtbGlzdCAubWVkaWEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFzZS1jb2xvciwgMTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMjAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFzZS1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuICAgIC5zdGF0dXMtb25saW5lIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICAgIC5tZWRpYS1ib2R5IHNwYW4ge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA3MCUpO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRiYXNlLWNvbG9yLCA2MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJhci10aXRsZSB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjYpO1xyXG4gIH1cclxuICAuc2lkZWJhci1iYWNrIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI3N0eWxlX3NlbGVjdG9yX2NvbnRhaW5lciB7XHJcbiAgLmJveC10aXRsZSB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pbWFnZXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFzZS1jb2xvciwgNSUpO1xyXG4gICAgaW1nLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkYmFzZS1jb2xvciwgNjUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxufVxyXG5sZWdlbmQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcclxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuI3N0YXRpb25fZm9ybV9sb25naXR1ZGUsXHJcbiNzdGF0aW9uX2Zvcm1fbGF0aXR1ZGUsXHJcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbG9uZ2l0dWRlLFxyXG4jc2hpcF9mb3JtX2dwc19jb29yZGluYXRlX2xhdGl0dWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgd2lkdGg6IDRlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ0LCA2NiwgNjYpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyIDAuMjVzO1xyXG5cclxuICAgICYuZ3JleS1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDAuMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMC42NzVlbTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLCAxNjcsIDY5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiBzd2l0Y2gtb2ZmLXBvc2l0aW9uIDAuMjVzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiBzd2l0Y2gtb24tcG9zaXRpb24gMC4yNXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiBzd2l0Y2gtb2ZmLXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcclxuICAgIGFuaW1hdGlvbjogc3dpdGNoLW9uLXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwX2Zvcm1fYXJtaW5nc19jYXRlZ29yeSB7XHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLCAxNjcsIDY5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3N0YXRpb25fZm9ybV9sb25naXR1ZGUsXHJcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbG9uZ2l0dWRlIHtcclxuICAuZm9ybS1jaGVjayB7XHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ08gRSc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzdGF0aW9uX2Zvcm1fbGF0aXR1ZGUsXHJcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbGF0aXR1ZGUge1xyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnTiBTJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2l0Y2gtb24tcG9zaXRpb24ge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMzcuNSU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2l0Y2gtb2ZmLXBvc2l0aW9uIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBsZWZ0OiAzNy41JTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aXRjaC1vbi10cmFuc2Zvcm0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlWCgxKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZVgoMS4zMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpIHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpdGNoLW9mZi10cmFuc2Zvcm0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpIHNjYWxlWCgxKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKSBzY2FsZVgoMS4zMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXBpdGFsaXplIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCAuZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wb3N0Zml4LWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IGF0dHIocG9zdGZpeCk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlOGU4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZThlODtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOGU4O1xyXG4gICAgY29sb3I6ICM4YjkxYTA7XHJcbiAgICBib3gtc2hhZG93OiAtMnB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICNzaGlwX2Zvcm1fdGVjaG5pY2FsX2NoYXJhY3RlcmlzdGljcyB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NoaXBfZm9ybV9ncHNfY29vcmRpbmF0ZSxcclxuICAjc2hpcF9mb3JtX2h1bGxfaW5mb3JtYXRpb25zIHtcclxuICAgID4gLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgI3NoaXBfZm9ybV90ZWNobmljYWxfY2hhcmFjdGVyaXN0aWNzIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NoaXBfZm9ybV9ncHNfY29vcmRpbmF0ZSxcclxuICAjc2hpcF9mb3JtX2h1bGxfaW5mb3JtYXRpb25zIHtcclxuICAgID4gLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIC5tdWx0aXNlbGVjdC1uYXRpdmUtc2VsZWN0IHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpLmFjdGl2ZSA+IGEgPiBsYWJlbCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3VwcHItZmlsZSxcclxuLmJ0bi1zdXBwci1vdXRTaWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgdGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5icmVhay13b3JkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1mb3Jnb3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdG9wOiAyNDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgdG9wOiAyNjBweDtcclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDIxNTtcclxuICB9XHJcblxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZWwtYWxlcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZhLW1hcC1tYXJrZXIsXHJcbi5mYS1saXN0IHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBUaGVtZSBEZWZhdWx0XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSB7XG4gIGNvbG9yOiAjZjE1NTJkO1xufVxuXG4ucGFuZWwtd2hpdGUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmF2YWlsYWJsZS1wYW5lbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hdmFpbGFibGUtcGFuZWwgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxNTUyZCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLmlucHV0LXhzLFxuLnNlbGVjdDItY29udGFpbmVyLnNtYWxsLFxuLnNlbGVjdDItY29udGFpbmVyLnNtYWxsIC5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc21hbGwgLnNlbGVjdDItY2hvaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG5ib2R5LmxheW91dC1ib3hlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZ18yLnBuZ1wiKSAjZjdmN2Y3O1xufVxuXG5ib2R5LmxvZ2luIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Rlc3QuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubWFpbi1jb250YWluZXIsXG4jcGFnZXNsaWRlLWxlZnQsXG4jcGFnZXNsaWRlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtZGVmYXVsdCxcbi5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2YxNTUyZCAhaW1wb3J0YW50O1xufVxuXG4udG9wYmFyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzRkNGQ0ZCAwcHgpLCB0bygjMzMzMzMzIDEwMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNGQ0ZDRkIDBweCwgIzMzMzMzMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNGQ0ZDRkIDBweCwgIzMzMzMzMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM0ZDRkNGQgMHB4LCAjMzMzMzMzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNGQ0ZDRkIDBweCwgIzMzMzMzMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzRkNGQ0ZCAwcHgsICMzMzMzMzMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyM0ZDRkNGQgMHB4JywgZW5kQ29sb3JTdHI9JyMzMzMzMzMgMTAwJScpO1xufVxuXG4udG9wYmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuLnRvcGJhciAubG9nbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcGJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvcGJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRvcGJhciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvcGJhciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaS5yaWdodC1tZW51LXRvZ2dsZSA+IGEge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzMzMzO1xufVxuXG4udG9wYmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4udG9wYmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi50b3BiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvcGJhciAubmF2ID4gbGk6aG92ZXIgPiBhLFxuLnRvcGJhciAubmF2ID4gbGk6YWN0aXZlID4gYSxcbi50b3BiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSA+IGxpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaSBhIGkge1xuICBjb2xvcjogI2I3YjdiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlOCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmMyZjNiO1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSA+IGxpLmFjdGl2ZSA+IGEgaSB7XG4gIGNvbG9yOiAjMmMyZjNiO1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgPiB1bC5zdWItbWVudSA+IGxpLm9wZW4gPiBhLFxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgPiB1bC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaSA+IHVsLnN1Yi1tZW51ID4gbGkub3BlbiA+IGE6aG92ZXIsXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51ID4gbGkub3BlbiA+IGEsXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSA+IGxpID4gYTpob3ZlcixcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaS5vcGVuID4gYSxcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaS5kcm9wZG93bi1oZWFkZXIsXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSAubWVnYS1tZW51LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpLmRyb3Bkb3duLWhlYWRlcixcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IC5tZWdhLW1lbnUtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNhYmFiYWIgIWltcG9ydGFudDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgdWwubWVnYS1zdWItbWVudSBhIHtcbiAgY29sb3I6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgdWwubWVnYS1zdWItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudVxuLm1lZ2EtbWVudVxuLm1lZ2EtbWVudS1jb250ZW50XG51bC5tZWdhLXN1Yi1tZW51XG5saS5hY3RpdmVcbmEsXG51bC5tYWluLW5hdmlnYXRpb24tbWVudVxuLm1lZ2EtbWVudVxuLm1lZ2EtbWVudS1jb250ZW50XG51bC5tZWdhLXN1Yi1tZW51XG5saS5hY3RpdmVcbmE6aG92ZXIsXG51bC5tYWluLW5hdmlnYXRpb24tbWVudVxuLm1lZ2EtbWVudVxuLm1lZ2EtbWVudS1jb250ZW50XG51bC5tZWdhLXN1Yi1tZW51XG5saS5hY3RpdmVcbmE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnVcbi5tZWdhLW1lbnVcbi5tZWdhLW1lbnUtY29udGVudFxudWwubWVnYS1zdWItbWVudVxubGlcbmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2hvcml6b250YWwtbWVudSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuI2hvcml6b250YWwtbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jaG9yaXpvbnRhbC1tZW51IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4jaG9yaXpvbnRhbC1tZW51IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjODQ4NDg0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4jaG9yaXpvbnRhbC1tZW51IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLFxuI2hvcml6b250YWwtbWVudSAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cblxuI2hvcml6b250YWwtbWVudSAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmMTU1MmQ7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjE1NTJkO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cblxuLm1haW4tY29udGVudCAucGFuZWwtaGVhZGluZyAucHVsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTRweDtcbn1cblxuLmdvLXRvcCB7XG4gIGNvbG9yOiAjODQ4NDg0O1xufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG59XG5cbiNwYWdlc2xpZGUtbGVmdCAubmF2aWdhdGlvbi10b2dnbGVyIC5zYi10b2dnbGUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZGFya19kb3RzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiNwYWdlc2xpZGUtbGVmdCAuc2xpZGUtdG9vbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4jcGFnZXNsaWRlLWxlZnQgLmJ0biB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NywgNTksIDAuMyk7XG59XG5cbiNwYWdlc2xpZGUtbGVmdCAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyYzJmM2I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC40KTtcbn1cblxuI3BhZ2VzbGlkZS1sZWZ0IC51c2VyLXByb2ZpbGUge1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhZ2VzbGlkZS1sZWZ0IC51c2VyLXByb2ZpbGUgaDUge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuI3BhZ2VzbGlkZS1sZWZ0IC51c2VyLXByb2ZpbGUgaDQge1xuICBjb2xvcjogIzJjMmYzYjtcbn1cblxuLmNsb3NlZGJhciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWEgdXJsKC4uLy4uL2ltYWdlcy9kYXJrX2RvdHMucG5nKSBuby1yZXBlYXQgY2VudGVyIDVweCAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2VkYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5wYWdlc2xpZGUtdGl0bGUge1xuICBjb2xvcjogcmdiYSg0NCwgNDcsIDU5LCAwLjQpO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5ub3RpZmljYXRpb25zIGEge1xuICBjb2xvcjogcmdiYSg0NCwgNDcsIDU5LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5ub3RpZmljYXRpb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5ub3RpZmljYXRpb25zIGEgLnRpbWUge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAucmlnaHQtd3JhcHBlciAubmF2LXRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWRlZGU7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnJpZ2h0LXdyYXBwZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGVkZWRlO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RlZGVkZTtcbiAgY29sb3I6IHJnYmEoNDQsIDQ3LCA1OSwgMC45KTtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzc0YzU3ICFpbXBvcnRhbnQ7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLm1lZGlhLWxpc3QgLm1lZGlhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAuc3RhdHVzLW9ubGluZSB7XG4gIGNvbG9yOiAjMWZiYmE2O1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBzcGFuIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLm1lZGlhLWxpc3QgLm1lZGlhIGxhYmVsIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnNpZGViYXItdGl0bGUge1xuICBjb2xvcjogcmdiYSg0NCwgNDcsIDU5LCAwLjQpO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5zaWRlYmFyLWJhY2sge1xuICBjb2xvcjogcmdiYSg0NCwgNDcsIDU5LCAwLjQpO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5zaWRlYmFyLWJhY2s6aG92ZXIge1xuICBjb2xvcjogcmdiYSg0NCwgNDcsIDU5LCAwLjYpO1xufVxuXG4jc3R5bGVfc2VsZWN0b3JfY29udGFpbmVyIC5ib3gtdGl0bGUge1xuICBjb2xvcjogcmdiYSg0NCwgNDcsIDU5LCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbiNzdHlsZV9zZWxlY3Rvcl9jb250YWluZXIgLmltYWdlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4jc3R5bGVfc2VsZWN0b3JfY29udGFpbmVyIC5pbWFnZXMgaW1nLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MTUxNTE7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbmxlZ2VuZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jc3RhdGlvbl9mb3JtX2xvbmdpdHVkZSxcbiNzdGF0aW9uX2Zvcm1fbGF0aXR1ZGUsXG4jc2hpcF9mb3JtX2dwc19jb29yZGluYXRlX2xvbmdpdHVkZSxcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbGF0aXR1ZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNzdGF0aW9uX2Zvcm1fbG9uZ2l0dWRlIC5mb3JtLWdyb3VwLFxuI3N0YXRpb25fZm9ybV9sYXRpdHVkZSAuZm9ybS1ncm91cCxcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbG9uZ2l0dWRlIC5mb3JtLWdyb3VwLFxuI3NoaXBfZm9ybV9ncHNfY29vcmRpbmF0ZV9sYXRpdHVkZSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jc3RhdGlvbl9mb3JtX2xvbmdpdHVkZSAuZm9ybS1ncm91cCBsYWJlbCxcbiNzdGF0aW9uX2Zvcm1fbGF0aXR1ZGUgLmZvcm0tZ3JvdXAgbGFiZWwsXG4jc2hpcF9mb3JtX2dwc19jb29yZGluYXRlX2xvbmdpdHVkZSAuZm9ybS1ncm91cCBsYWJlbCxcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbGF0aXR1ZGUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogNGVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQyNDI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAjZGRkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyIDAuMjVzO1xufVxuXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCddLmdyZXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5ncmV5LWJ1dHRvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjc1ZW07XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCddOjpiZWZvcmUge1xuICBhbmltYXRpb246IHN3aXRjaC1vZmYtcG9zaXRpb24gMC4yNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzd2l0Y2gtb24tcG9zaXRpb24gMC4yNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc3dpdGNoLW9mZi10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzd2l0Y2gtb24tdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2hpcF9mb3JtX2FybWluZ3NfY2F0ZWdvcnkgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHdpZHRoOiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnNoaXBfZm9ybV9hcm1pbmdzX2NhdGVnb3J5IC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5cbiNzdGF0aW9uX2Zvcm1fbG9uZ2l0dWRlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIsXG4jc2hpcF9mb3JtX2dwc19jb29yZGluYXRlX2xvbmdpdHVkZSAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCddOmFmdGVyIHtcbiAgY29udGVudDogJ08gRSc7XG59XG5cbiNzdGF0aW9uX2Zvcm1fbGF0aXR1ZGUgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlcixcbiNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGVfbGF0aXR1ZGUgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdOIFMnO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXRjaC1vbi1wb3NpdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cblxuICAyNSUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDM3LjUlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpdGNoLW9mZi1wb3NpdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIGxlZnQ6IDM3LjUlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXRjaC1vbi10cmFuc2Zvcm0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGVYKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZVgoMS4zMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKSBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2l0Y2gtb2ZmLXRyYW5zZm9ybSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKSBzY2FsZVgoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpIHNjYWxlWCgxLjMzKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wb3N0Zml4LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0Zml4LWZvcm06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IGF0dHIocG9zdGZpeCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlOGU4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZThlODtcbiAgY29sb3I6ICM4YjkxYTA7XG4gIGJveC1zaGFkb3c6IC0ycHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NoaXBfZm9ybV90ZWNobmljYWxfY2hhcmFjdGVyaXN0aWNzIC5mb3JtLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuXG4gICNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGUgPiAuZm9ybS1ncm91cCxcbiAgI3NoaXBfZm9ybV9odWxsX2luZm9ybWF0aW9ucyA+IC5mb3JtLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjc2hpcF9mb3JtX3RlY2huaWNhbF9jaGFyYWN0ZXJpc3RpY3MgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuXG4gICNzaGlwX2Zvcm1fZ3BzX2Nvb3JkaW5hdGUgPiAuZm9ybS1ncm91cCxcbiAgI3NoaXBfZm9ybV9odWxsX2luZm9ybWF0aW9ucyA+IC5mb3JtLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIC5tdWx0aXNlbGVjdC1uYXRpdmUtc2VsZWN0IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkuYWN0aXZlID4gYSA+IGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VwcHItZmlsZSxcbi5idG4tc3VwcHItb3V0U2lkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idG4tc3VwcHItZmlsZTpob3Zlcixcbi5idG4tc3VwcHItb3V0U2lkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50YWJsZSAuYnJlYWstd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxudGFibGUgLmJyZWFrLXdvcmQgc3BhbiB7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ubWVzc2FnZS1mb3Jnb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAyNDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1lc3NhZ2UtZm9yZ290LmFjdGl2ZSB7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAyNjBweDtcbn1cblxuLm1lc3NhZ2UtZm9yZ290LmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDIxNTtcbn1cblxuLm1lc3NhZ2UtZm9yZ290LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ubWVzc2FnZS1mb3Jnb3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmVsLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYW5lbC1hbGVydCBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZmEtbWFwLW1hcmtlcixcbi5mYS1saXN0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4iLCIvLyBCQUNLR1JPVU5EIEdSQURJRU5UXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5cbi8vIEJBQ0tHUk9VTkQgU0laRVxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpIHtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbn1cblxuXG4vLyBCT1JERVIgUkFESVVTXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICAgICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG4vLyBCT1ggXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiAkb3JpZW50O1xuICAgIC1tb3otYm94LW9yaWVudDogICAgJG9yaWVudDtcbiAgICBib3gtb3JpZW50OiAgICAgICAgICRvcmllbnQ7XG5cbiAgICAtd2Via2l0LWJveC1wYWNrOiAkcGFjaztcbiAgICAtbW96LWJveC1wYWNrOiAgICAkcGFjaztcbiAgICBib3gtcGFjazogICAgICAgICAkcGFjaztcblxuICAgIC13ZWJraXQtYm94LWFsaWduOiAkYWxpZ247XG4gICAgLW1vei1ib3gtYWxpZ246ICAgICRhbGlnbjtcbiAgICBib3gtYWxpZ246ICAgICAgICAgJGFsaWduO1xufVxuXG4vLyBCT1ggUkdCQSBcbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAwLjIzLCAkY29sb3I6ICMzQzNDM0MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JyxlbmRDb2xvcnN0cj0nI3skY29sb3J9Jyk7XG4gICAgICAgICAgICB6b29tOiAgIDE7XG59XG5cblxuLy8gQk9YIFNIQURPVyBcbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogICAgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAgICAgICAgICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogICAgJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgJHggJHkgJGJsdXIgJGNvbG9yO1xuICB9XG59XG5cbi8vIEJPWCBTSVpJTkcgXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogICAkdHlwZTtcbiAgICAtbW96LWJveC1zaXppbmc6ICAgICAgJHR5cGU7XG4gICAgYm94LXNpemluZzogICAgICAgICAgICR0eXBlO1xufVxuXG4vLyBDT0xVTU5TIFxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICAgICRjb3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICAgICAgICAgJGNvdW50O1xuXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAgICRnYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAgICAgICRnYXA7XG4gICAgY29sdW1uLWdhcDogICAgICAgICAgICRnYXA7XG59XG5cbi8vIERPVUJMRSBCT1JERVJTIFxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvO1xuICAgIC1tb3otYm94LXNoYWRvdzogICAgMCAwIDAgMXB4ICRjb2xvclR3bztcbiAgICBib3gtc2hhZG93OiAgICAgICAgIDAgMCAwIDFweCAkY29sb3JUd287XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaXVzICk7XG59XG5cbi8vIEZMRVhcbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZTtcbiAgICAtbW96LWJveC1mbGV4OiAgICAkdmFsdWU7XG4gICAgYm94LWZsZXg6ICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBGTElQIFxuQG1peGluIGZsaXAoJHNjYWxlWDogLTEpIHtcblx0LW1vei10cmFuc2Zvcm06ICAgIHNjYWxlWCgkc2NhbGVYKTtcblx0LW8tdHJhbnNmb3JtOiAgICAgIHNjYWxlWCgkc2NhbGVYKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkc2NhbGVYKTtcblx0dHJhbnNmb3JtOiAgICAgICAgIHNjYWxlWCgkc2NhbGVYKTtcblx0ZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xuXHQtbXMtZmlsdGVyOiAgICAgICAgXCJGbGlwSFwiO1xufVxuXG4vLyBGT05UIEZBQ0UgXG5AbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJykge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vIE9QQUNJVFkgXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41KSB7XG4gICAgZmlsdGVyOiAgICAgICAgIGFscGhhKG9wYWNpdHk9KCRvcGFjaXR5ICogMTAwKSk7XG4gICAgLW1zLWZpbHRlcjogICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAoJG9wYWNpdHkgKiAxMDApICsgXCIpXCI7XG4gICAgLW1vei1vcGFjaXR5OiAgICRvcGFjaXR5O1xuICAgIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAgICAgICAgJG9wYWNpdHk7XG59XG5cblxuLy8gT1VUTElORSBSQURJVVMgXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gICAgLXdlYmtpdC1vdXRsaW5lLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LW91dGxpbmUtcmFkaXVzOiAgICAkcmFkaXVzO1xuICAgIG91dGxpbmUtcmFkaXVzOiAgICAgICAgICRyYWRpdXM7XG59XG5cbi8vIFJFU0laRSBcbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICAgIC13ZWJraXQtcmVzaXplOiAkZGlyZWN0aW9uO1xuICAgIC1tb3otcmVzaXplOiAgICAkZGlyZWN0aW9uO1xuICAgIHJlc2l6ZTogICAgICAgICAkZGlyZWN0aW9uO1xufVxuXG4vLyBST1RBVEVcbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgICAgICAgICAgICAgICAgIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gICAgICAgICAgICAgICB6b29tOiAxO1xufVxuXG4vLyBURVhUIFNIQURPV1xuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG4vLyBUUkFOU0ZPUk1cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAkcGFyYW1zO1xuICAgIHRyYW5zZm9ybTogICAgICAgICAkcGFyYW1zO1xufVxuXG4vLyBUUkFOU0lUSU9OXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdDogYWxsLCAkbGVuZ3RoOiAxcywgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICAtbXMtdHJhbnNpdGlvbjogICAgICR3aGF0ICRsZW5ndGggJGVhc2luZztcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR3aGF0ICRsZW5ndGggJGVhc2luZztcblxufVxuXG4vLyBUUklQTEUgQk9SREVSU1xuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JUd28sIDAgMCAwIDJweCAkY29sb3JUaHJlZTtcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgIDAgMCAwIDFweCAkY29sb3JUd28sIDAgMCAwIDJweCAkY29sb3JUaHJlZTtcbiAgICBib3gtc2hhZG93OiAgICAgICAgIDAgMCAwIDFweCAkY29sb3JUd28sIDAgMCAwIDJweCAkY29sb3JUaHJlZTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/