html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
  color: #353D42;
  background: #121516;
  overflow: hidden;
}

.clearFloat {
  width: 100%;
  height: 0;
  padding: 0;
  margin: 0;
  clear: both;
}

::-webkit-scrollbar {
  width: 1em;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

:focus {
  outline: none;
}

#infoModal .modal-content {
  background-color: #f5f5f5;
  border: none;
  border-radius: 0;
  outline: 0;
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
}
#infoModal .modal-content .modal-header {
  background-color: #353D42;
  color: #ffffff;
  padding: 1rem 1rem;
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#infoModal .modal-content .modal-header .close {
  float: right;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
}

#legendPopup {
  visibility: hidden;
  width: 40px;
  height: 20px;
  padding: 2px 4px;
  background: #fff;
  position: fixed;
  z-index: 1000;
  pointer-events: none;
  font-size: 12px;
  color: #353D42;
  text-align: center;
}

#app {
  height: 100%;
  width: 100%;
  z-index: 1;
  background: #121516;
  overflow: hidden;
}

#map {
  height: 100%;
  width: 100%;
  z-index: 10;
  background: #121516;
}
#map .marker-cluster span {
  color: #fff;
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
}
#map .leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 0;
}
#map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: -5px 22px -5px 17px;
  line-height: 1.4;
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
#map .leaflet-popup a.leaflet-popup-close-button {
  padding: 10px 0 0 0;
  width: 36px;
  height: 36px;
  font: 24px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
}
#map .leaflet-control-container .leaflet-control-zoom {
  margin: 20px !important;
  box-shadow: none;
}
#map .leaflet-control-container .leaflet-control-zoom.leaflet-bar {
  border: none;
}
#map .leaflet-control-container .leaflet-control-zoom.leaflet-bar a {
  font-family: "Roboto", "open sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 32px;
  border-radius: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
#map .leaflet-control-container .leaflet-control-zoom.leaflet-bar a:first-child {
  border-radius: 0;
  background-color: #1b2021;
  border-bottom: 1px dotted #ffffff;
  color: #ffffff;
}
#map .leaflet-control-container .leaflet-control-zoom.leaflet-bar a:last-child {
  border-radius: 0;
  background-color: #1b2021;
  border: none;
  color: #ffffff;
}

#additionalMapControls {
  pointer-events: all;
  position: fixed;
  z-index: 1000;
  bottom: 67%;
  left: 20px;
  width: 40px;
  margin-bottom: 20px;
}
#additionalMapControls a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 0;
  border-top: 1px dotted #ffffff;
  background-color: #1b2021;
  color: #ffffff;
  padding: 7px 0 0 9px;
}
#additionalMapControls a:first-child {
  border-top: none;
}

.madeByCIU {
  margin: 20px 0 0 0;
}
.madeByCIU .madeByLogoRow {
  width: 100%;
}
.madeByCIU .madeByLogoRow .madeByLogo {
  display: block;
  width: 167px;
  height: 15px;
  background: url(../images/logo_ciu.svg) no-repeat left top;
  background-size: contain;
}
.madeByCIU .madeByTextRow {
  display: block;
  width: 100%;
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #868b8e;
}

#mapPanelOuter {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
#mapPanelOuter #mapPanel {
  pointer-events: all;
  position: fixed;
  display: block;
  width: 100%;
  top: 33%;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: auto;
  z-index: 20;
  background: #1b2021;
  padding: 0 0 60px 0;
  outline: 1px solid transparent;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.6s, visibility 0s 0.6s;
  transition: transform 0.6s, visibility 0s 0.6s;
  visibility: visible;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3em;
}
#mapPanelOuter #mapPanel #panelToggle {
  position: absolute;
  height: 40px;
  width: 100%;
  margin-top: -40px;
  background: none;
  clear: both;
}
#mapPanelOuter #mapPanel #panelToggle #panelToggleBtn {
  background: #1b2021;
  padding: 7px 10px;
  height: 40px;
  width: 40px;
  float: right;
}
#mapPanelOuter #mapPanel #panelToggle #panelToggleBtn .horizontal {
  display: none;
}
#mapPanelOuter #mapPanel #panelToggle #panelToggleBtn .vertical {
  display: block;
}
#mapPanelOuter #mapPanel #panelToggle #panelToggleBtn .icon-open {
  display: block;
}
#mapPanelOuter #mapPanel #panelToggle #panelToggleBtn .icon-close {
  display: none;
}
#mapPanelOuter #mapPanel a, #mapPanelOuter #mapPanel a:link, #mapPanelOuter #mapPanel a:visited, #mapPanelOuter #mapPanel a:hover, #mapPanelOuter #mapPanel a:active {
  color: #ffffff;
  text-decoration: none;
}
#mapPanelOuter #mapPanel p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3em;
  margin: 0;
}
#mapPanelOuter #mapPanel h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 0.2em 0;
}
#mapPanelOuter #mapPanel label {
  font-weight: 500;
}
#mapPanelOuter #mapPanel .buttonGroup-4 {
  width: 100%;
  clear: both;
  padding: 10px 0 10px 0;
}
#mapPanelOuter #mapPanel .buttonGroup-4 .buttonGroupItem {
  width: 25%;
  float: left;
  text-align: center;
}
#mapPanelOuter #mapPanel .buttonGroup-3 {
  width: 100%;
  clear: both;
  padding: 10px 0 10px 0;
}
#mapPanelOuter #mapPanel .buttonGroup-3 .buttonGroupItem {
  width: 33%;
  float: left;
  text-align: center;
}
#mapPanelOuter #mapPanel .mapPanel_head {
  margin: 0 30px 0px 30px;
  padding: 20px 0 20px 0;
  height: 60px;
  background: #1b2021;
  overflow: hidden;
}
#mapPanelOuter #mapPanel .mapPanel_head .info {
  display: none;
}
#mapPanelOuter #mapPanel .mapPanel_head #infoLinkHolder {
  position: absolute;
  z-index: 50;
  right: 20px;
}
#mapPanelOuter #mapPanel .mapPanel_nav {
  margin: 0 30px 10px 30px;
  padding: 0 0 20px 0;
  height: 60px;
  background: #1b2021;
  overflow: hidden;
}
#mapPanelOuter #mapPanel .mapPanel_nav #groupsNav a, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav a:link, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav a:visited {
  color: #323b3f;
}
#mapPanelOuter #mapPanel .mapPanel_nav #groupsNav a:hover, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav a:active {
  color: #fff;
}
#mapPanelOuter #mapPanel .mapPanel_nav #groupsNav .selected a, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav .selected a:link, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav .selected a:visited, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav .selected a:hover, #mapPanelOuter #mapPanel .mapPanel_nav #groupsNav .selected a:active {
  color: #fff;
}
#mapPanelOuter #mapPanel .mapPanel_content {
  width: 100%;
  margin: 0;
  top: 145px;
  padding: 0 30px 0 30px;
  bottom: 30px;
  overflow-y: auto;
  position: absolute;
}
#mapPanelOuter #mapPanel .mapPanel_content .panelRow {
  padding: 0 0 20px 0;
}
#mapPanelOuter #mapPanel .mapPanel_content #filters {
  margin: 0 0 20px 0;
}
#mapPanelOuter #mapPanel .mapPanel_content .pretty {
  margin-right: 6px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control-group {
  margin: 0px 0px 10px 0px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control-group .layerGroupControl {
  margin: 0px 0px 7px 0px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control-group .grouped {
  margin-left: 21px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control {
  margin-bottom: 0.4em;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .layer-control-head {
  margin: 0px 0px 2px 0px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content {
  margin-left: 22px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .shortDescription {
  color: #ffffff;
  margin: 5px 0px 10px 0px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .shortDescription .fa-icon {
  margin-top: -3px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .pretty .state label span.labelText {
  color: #ffffff;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .cluster-container {
  margin: 5px 0px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .range-slider-group {
  margin: 5px 0px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .range-slider-group .range-slider-label {
  color: #ffffff;
  display: inline-block;
  width: 50%;
  float: left;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .range-slider-group .range-slider-container {
  display: inline-block;
  width: 50%;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .range-slider-group .range-slider-container .range-slider {
  width: 100%;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .range-slider-group .range-slider-container .range-slider .range-slider-knob {
  height: 17px;
  width: 17px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .range-slider-group .range-slider-container .range-slider .range-slider-rail {
  width: 100%;
  background-color: #323b3f;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .tileLegendContainer {
  font-size: 12px;
  width: 100%;
  color: #ffffff;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .tileLegendContainer .legendItem {
  width: 6%;
  float: left;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .tileLegendContainer .legendItem .legendItemSymbol {
  width: 15px;
  height: 15px;
}
#mapPanelOuter #mapPanel .mapPanel_content .layer-control .control-content .tileLegendContainer .legendItem .legendItemLabel {
  text-align: left;
  font-size: 10px;
  line-height: 12px;
  padding-top: 3px;
}
#mapPanelOuter #mapPanel .panelControlsLeft {
  width: 50%;
  float: left;
  padding-right: 10px;
}
#mapPanelOuter #mapPanel .panelControlsRight {
  width: 50%;
  float: right;
  padding-left: 10px;
}
#mapPanelOuter #mapPanel button {
  background: #2a3135;
  border: none;
  width: 100%;
  height: 40px;
  font-size: 14px;
}
#mapPanelOuter #mapPanel button:focus {
  outline: 0;
}
#mapPanelOuter #mapPanel button:hover {
  background: #3d484c;
}
#mapPanelOuter #mapPanel #selectArtist, #mapPanelOuter #mapPanel #selectWoman, #mapPanelOuter #mapPanel #declusterButton, #mapPanelOuter #mapPanel #resetMapButton, #mapPanelOuter #mapPanel #fullWindowButtonRow {
  display: none;
}
#mapPanelOuter #mapPanel .mapPanel_footer {
  display: none;
}
#mapPanelOuter.panelOpen #mapPanel {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
}
#mapPanelOuter.panelOpen #mapPanel #panelToggle #panelToggleBtn .icon-open {
  display: none;
}
#mapPanelOuter.panelOpen #mapPanel #panelToggle #panelToggleBtn .icon-close {
  display: block;
}

.basemaps,
.basemap-light {
  color: #ECECED;
}

.basemap-dark {
  color: #121616;
}

.boroughs,
.wards {
  color: #6e7477;
}

.air-quality-monitoring-sites,
.air-quality-management-areas,
.air-quality-focus-areas {
  color: #4c9e4c;
}

.breathe-ldn-air-quality-monitoring-sites {
  color: #E67100;
}

.city-airport-air-quality-monitoring-sites {
  color: #B333D2;
}

.rapid-charging {
  color: #C8C72D;
}

.schools-audited {
  color: #FF579F;
}

.nurseries-audited {
  color: #FF8DC9;
}

.schools-exceeding {
  color: #C80810;
}

.hospitals-exceeding {
  color: #FF5252;
}

.hospitals-exceeding {
  color: #FF5252;
}

.low-emissions-zones,
.low-emissions-zone,
.ultra-low-emissions-zone,
.hackney-city-fringe,
.ultra-low-emissions-zone-expansion,
.low-emissions-neighbourhoods,
.ultra-low-emissions-zone-london-wide,
.congestion-charging-zone {
  color: #1CA4EB;
}

.google-car-areas {
  color: #E67100;
}

.google-car-transects {
  color: #E67100;
}

.low-emissions-bus-routes,
.installed-low-emissions-bus-routes,
.future-low-emissions-bus-routes {
  color: #B333D2;
}

.current_air_quality,
.future_air_quality {
  color: #fcd308;
}

.aqno2,
.future_aqno2 {
  color: #fcd308;
}

.aqpm25,
.future_aqpm25 {
  color: #ea5c3e;
}

.aqpm10,
.future_aqpm10 {
  color: #0f8ce8;
}

.leaflet-basemap-dark-pane {
  -webkit-filter: grayscale(100%) contrast(0.8) brightness(0.9);
  filter: grayscale(100%) contrast(0.8) brightness(0.9);
}

.leaflet-boroughs-pane svg path,
.leaflet-wards-pane svg path {
  stroke: #6e7477;
  stroke-width: 2px;
  -webkit-transition: fill-opacity 0.25s ease;
  transition: fill-opacity 0.25s ease;
  fill: #6e7477;
  fill-opacity: 0;
}
.leaflet-boroughs-pane svg path:hover,
.leaflet-wards-pane svg path:hover {
  fill-opacity: 0.15;
}

.leaflet-low-emissions-zone-pane svg path,
.leaflet-ultra-low-emissions-zone-pane svg path,
.leaflet-ultra-low-emissions-zone-expansion-pane svg path,
.leaflet-hackney-city-fringe-pane svg path,
.leaflet-ultra-low-emissions-zone-london-wide-pane svg path,
.leaflet-congestion-charging-zone svg path {
  stroke: #1CA4EB;
  stroke-width: 2px;
  -webkit-transition: fill-opacity 0.4s ease;
  transition: fill-opacity 0.4s ease;
  fill: #1CA4EB;
  fill-opacity: 0;
}
.leaflet-low-emissions-zone-pane svg path:hover,
.leaflet-ultra-low-emissions-zone-pane svg path:hover,
.leaflet-ultra-low-emissions-zone-expansion-pane svg path:hover,
.leaflet-hackney-city-fringe-pane svg path:hover,
.leaflet-ultra-low-emissions-zone-london-wide-pane svg path:hover,
.leaflet-congestion-charging-zone svg path:hover {
  fill-opacity: 0.1;
}

.leaflet-ultra-low-emissions-zone-expansion-pane svg path {
  stroke-dasharray: 2 5;
}

.leaflet-low-emissions-neighbourhoods-pane svg path {
  stroke: #1CA4EB;
  stroke-width: 1px;
  -webkit-transition: fill-opacity 0.25s ease;
  transition: fill-opacity 0.25s ease;
  fill: #1CA4EB;
  fill-opacity: 0.3;
}
.leaflet-low-emissions-neighbourhoods-pane svg path:hover {
  fill-opacity: 0.4;
}

.leaflet-google-car-transects-pane svg path {
  stroke: #E67100;
  stroke-width: 4px;
  stroke-dasharray: 10 10;
}

.leaflet-google-car-areas-pane svg path {
  stroke: #E67100;
  stroke-width: 1px;
  -webkit-transition: fill-opacity 0.25s ease;
  transition: fill-opacity 0.25s ease;
  fill: #E67100;
  fill-opacity: 0.25;
}
.leaflet-google-car-areas-pane svg path:hover {
  fill-opacity: 0.45;
}

.leaflet-air-quality-management-areas-pane svg path {
  stroke: #4c9e4c;
  stroke-width: 1.5px;
  -webkit-transition: fill-opacity 0.25s ease;
  transition: fill-opacity 0.25s ease;
  fill: #4c9e4c;
  fill-opacity: 0.1;
}
.leaflet-air-quality-management-areas-pane svg path:hover {
  fill-opacity: 0.25;
}

.leaflet-air-quality-focus-areas-pane svg path {
  stroke: #4c9e4c;
  stroke-width: 1px;
  -webkit-transition: fill-opacity 0.25s ease;
  transition: fill-opacity 0.25s ease;
  fill: #4c9e4c;
  fill-opacity: 0.2;
}
.leaflet-air-quality-focus-areas-pane svg path:hover {
  fill-opacity: 0.4;
}

.leaflet-installed-low-emissions-bus-routes-pane svg path {
  stroke: #B333D2;
  stroke-width: 4px;
}

.leaflet-future-low-emissions-bus-routes-pane svg path {
  stroke: #B333D2;
  stroke-width: 4px;
  stroke-dasharray: 10 10;
}

.pretty.p-default input:checked ~ .state label:after {
  background-color: currentColor !important;
}

.pretty .state label:before {
  border-color: currentColor !important;
}

.layer-control .control-content .pretty.p-default input:checked ~ .state label:after {
  background-color: currentColor;
}
.layer-control .control-content .range-slider-fill {
  background-color: currentColor;
}

#geocode {
  pointer-events: all;
  position: fixed;
  z-index: 30;
  top: 20px;
  right: 20px;
  width: 60%;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3em;
}
#geocode label {
  display: none;
}
#geocode .input-group {
  width: 100%;
}
#geocode .input-group #address-search {
  width: 100%;
  height: 40px;
  border: 1px solid #475459;
  box-shadow: none;
  border-radius: 0;
  text-indent: unset !important;
  cursor: unset !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: inherit;
  background-color: #1b2021;
  background-repeat: no-repeat;
  background-image: url(../images/icon_search.svg);
  background-size: 20px;
  background-position: right 10px center;
  padding: 10px !important;
}
#geocode .input-group #address-search:focus {
  outline: 1px solid #475459;
}
#geocode .input-group .dropdown-menu {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #ffffff;
  text-align: left;
  list-style: none;
  background-color: #323b3f;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
}
#geocode .input-group .dropdown-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#geocode .input-group .dropdown-menu ul li {
  list-style-type: none;
  padding: 5px 15px;
  margin: 0;
}
#geocode .input-group .dropdown-menu ul li:hover {
  background: #475459;
  border: none;
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 576px) {
  #additionalMapControls {
    bottom: 0;
  }
  #mapPanelOuter {
    visibility: visible;
    -webkit-transform: translateX(420px);
    transform: translateX(420px);
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
  }
  #mapPanelOuter #geocode {
    position: fixed;
    z-index: 30;
    top: 150px;
    right: 30px;
    width: 360px;
  }
  #mapPanelOuter #geocode label {
    display: inline-block;
  }
  #mapPanelOuter #geocode .input-group #address-search {
    border: none;
    background-color: #323b3f;
    width: 360px;
  }
  #mapPanelOuter.panelOpen {
    visibility: visible;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
  }
  #mapPanelOuter #mapPanel {
    width: 420px;
    top: 0px;
    left: auto;
    right: 0px;
    height: 100%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: -webkit-transform 0s, visibility 0s 0.6s;
    transition: transform 0s, visibility 0s 0.6s;
  }
  #mapPanelOuter #mapPanel h2 {
    font-size: 30px;
  }
  #mapPanelOuter #mapPanel #panelToggle {
    width: 35px;
    margin-top: 0;
    margin-left: -35px;
  }
  #mapPanelOuter #mapPanel #panelToggle #panelToggleBtn {
    padding: 7px 12px;
  }
  #mapPanelOuter #mapPanel #panelToggle #panelToggleBtn .horizontal {
    display: block;
  }
  #mapPanelOuter #mapPanel #panelToggle #panelToggleBtn .vertical {
    display: none;
  }
  #mapPanelOuter #mapPanel .mapPanel_head {
    height: 160px;
  }
  #mapPanelOuter #mapPanel .mapPanel_head .info {
    display: inline-block;
  }
  #mapPanelOuter #mapPanel .mapPanel_nav {
    margin-top: 70px;
    height: 70px;
  }
  #mapPanelOuter #mapPanel .mapPanel_content {
    top: 305px;
    bottom: 80px;
  }
  #mapPanelOuter #mapPanel .mapPanel_footer {
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 80px;
    padding: 25px 30px 25px 30px;
    background: #1b2021;
  }
  #mapPanelOuter #mapPanel .mapPanel_footer #footerLeft {
    width: 50%;
    height: 32px;
    background: url(../images/logo_footer_mayoroflondon.svg) no-repeat left center;
    background-size: contain;
    float: left;
  }
  #mapPanelOuter #mapPanel .mapPanel_footer #footerRight {
    width: 50%;
    height: 32px;
    background: url(../images/logo_footer_tfl.svg) no-repeat right center;
    background-size: contain;
    float: right;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nZW5lcmFsLnNjc3MiLCJfbG9uZG9uLWdvdi5zY3NzIiwiX2FwcFRoZW1lQ29sb3JzLnNjc3MiLCJfbGF5ZXItc3R5bGVzLnNjc3MiLCJfYm9vdHN0cmFwLWdlb2NvZGVyLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhQ05XO0VET1gsT0M2QmdCO0VENUJoQixZRVJjO0VGU2Q7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlBO0VBQ0Usa0JFckNrQjtFRnNDbEI7RUFDQTtFQUNBO0VBQ0EsYUM1Q1M7O0FEOENUO0VBQ0Usa0JFakNXO0VGa0NYLE9FNUNXO0VGNkNYO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPRXZEUztFRndEVDtFQUNBOzs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9DeERzQjtFRHlEdEI7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUV0RmM7RUZ1RmQ7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUU5RmM7O0FGaUdaO0VBQ0U7RUFDQSxhQ25HTzs7QUR5R1Q7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxhQy9HSztFRGdITDs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0Y7RUFFRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRSxhQzNJSztFRDRJTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLGtCRXBKUztFRnFKVDtFQUNBLE9FcEpTOztBRnVKWDtFQUNFO0VBQ0Esa0JFM0pTO0VGNEpUO0VBQ0EsT0UzSlM7OztBRnFLakI7RUFDRTtFQUNBO0VBQ0E7RUFD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RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9GN0NXO0VFOENYO0VBQ0E7RUFDQSxrQkY1QzBCO0VFNkMxQjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxZRjFEOEI7RUUyRDlCOzs7QUMvRFo7QUFDQTtFQUdFO0lBQ0U7O0VBSUY7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUtBO0lBQ0U7SUFDQSxrQkhsQ3NCO0lHbUN0Qjs7RUFNTjtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUVFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFPTjtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlIMUhTOztFRzRIVDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBIiwic291cmNlc0NvbnRlbnQiOlsiXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgY29sb3I6ICRnZW5lcmFsQm9keWNvcHk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1yb290LWJnO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5jbGVhckZsb2F0IHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjA7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmV5O1xuICBvdXRsaW5lOiAxcHggc29saWQgc2xhdGVncmV5O1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyBcbn1cblxuI2luZm9Nb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFuZWxMaWdodC1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sZG4tZ3JleTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cbiNsZWdlbmRQb3B1cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OjEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjogJGdlbmVyaWNjb250ZW50RGVmYXVsdDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbiNhcHAgeyBcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXJvb3QtYmc7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuI21hcCB7IFxuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXJvb3QtYmc7XG4gIFxuICAubWFya2VyLWNsdXN0ZXIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IFxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIH1cbiAgfVxuICBcbiAgLmxlYWZsZXQtcG9wdXAge1xuXG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IC01cHggMjJweCAtNXB4IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgfSBcblxuICAgIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udDogMjRweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgIH1cblxuICB9XG4gIFxuICAubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciB7XG4gIFxuICAgIC5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG5cbiAgICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIFxuICAgICAgJi5sZWFmbGV0LWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5sZWFmbGV0LWJhciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFuZWwtYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYW5lbC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgfVxuXG4gICAgfVxuICAgIFxuICB9XG4gIFxuICBcbn1cblxuI2FkZGl0aW9uYWxNYXBDb250cm9scyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiA2NyU7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgYSB7IFxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6NDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXBhbmVsLWZnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYW5lbC1iZztcbiAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgIHBhZGRpbmc6IDdweCAwIDAgOXB4O1xuICB9XG5cbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5cbi5tYWRlQnlDSVUge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIC5tYWRlQnlMb2dvUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubWFkZUJ5TG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19jaXUuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIFxuICAubWFkZUJ5VGV4dFJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1sZG4tZ3JleS1sdDtcbiAgfVxufVxuXG4jbWFwUGFuZWxPdXRlciB7XG4gIFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBcbiAgXG4gICNtYXBQYW5lbCB7XG4gIFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6MTAwJTtcbiAgICB0b3A6IDMzJTtcbiAgICBib3R0b206MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuXG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXBhbmVsLWJnO1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMsIHZpc2liaWxpdHkgMHMgMC42cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgdmlzaWJpbGl0eSAwcyAwLjZzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cblxuXG4gICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cblxuICAgICNwYW5lbFRvZ2dsZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY2xlYXI6Ym90aDtcblxuICAgICAgI3BhbmVsVG9nZ2xlQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBhbmVsLWJnO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnZlcnRpY2FsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46MCAwIDAuMmVtIDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uR3JvdXAtNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIC5idXR0b25Hcm91cEl0ZW0geyBcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uR3JvdXAtMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIC5idXR0b25Hcm91cEl0ZW0geyBcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwUGFuZWxfaGVhZCB7XG4gICAgICBtYXJnaW46IDAgMzBweCAwcHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1wYW5lbC1mZztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYW5lbC1iZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTpub25lOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgI2luZm9MaW5rSG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgLm1hcFBhbmVsX25hdiB7XG4gICAgICBtYXJnaW46IDAgMzBweCAxMHB4IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItcGFuZWwtZmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFuZWwtYmc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICAjZ3JvdXBzTmF2IHtcbiAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JvdXBzTmF2LW9mZjtcbiAgICAgICAgfVxuICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JvdXBzTmF2LW9uO1xuICAgICAgICB9IFxuICAgICAgICBcbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncm91cHNOYXYtb247XG4gICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgfVxuXG4gICAgLm1hcFBhbmVsX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDE0NXB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC5wYW5lbFJvdyB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgXG4gICAgICAjZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnByZXR0eSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgLmxheWVyLWNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICBcbiAgICAgICAgLmxheWVyR3JvdXBDb250cm9sIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggN3B4IDBweDsgXG4gICAgICAgIH1cbiAgICAgICAgLmdyb3VwZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjIxcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gLnJhbmdlLXNsaWRlci1ncm91cCB7XG4gICAgICAgICAgLy8gICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgLy8gICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAubGF5ZXItY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICBcbiAgICAgICAgLmxheWVyLWNvbnRyb2wtaGVhZCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDJweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250cm9sLWNvbnRlbnQge1xuICAgICAgICAgIFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgIFxuICAgICAgICAgIC5zaG9ydERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFuZWwtZmc7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gcHJldHR5IGNoZWNrYm94IGxhYmxlIGNvbG9yXG4gICAgICAgICAgLnByZXR0eSAuc3RhdGUgbGFiZWwgc3Bhbi5sYWJlbFRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuY2x1c3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4OyAgXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5yYW5nZS1zbGlkZXItZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5yYW5nZS1zbGlkZXIta25vYiB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJhbmdlLXNsaWRlci1yYWlsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAudGlsZUxlZ2VuZENvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVnZW5kSXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2JTsgXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxlZ2VuZEl0ZW1TeW1ib2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxlZ2VuZEl0ZW1MYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsQ29udHJvbHNMZWZ0IHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4XG4gICAgfVxuXG4gICAgLnBhbmVsQ29udHJvbHNSaWdodCB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweFxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1maWVsZC1iZztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbjpmb2N1cyB7b3V0bGluZTowO31cblxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQtYnJpZ2h0ZXI7XG4gICAgfVxuXG5cbiAgICAjc2VsZWN0QXJ0aXN0LCAjc2VsZWN0V29tYW4sICNkZWNsdXN0ZXJCdXR0b24sICNyZXNldE1hcEJ1dHRvbiwgI2Z1bGxXaW5kb3dCdXR0b25Sb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuXG4gICAgLm1hcFBhbmVsX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBcbiAgJi5wYW5lbE9wZW4ge1xuICAgIFxuICAjbWFwUGFuZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXG4gICAgI3BhbmVsVG9nZ2xlIHsgXG5cbiAgICAgICNwYW5lbFRvZ2dsZUJ0biB7XG4gICAgICAgIC5pY29uLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuICBcbiAgXG59XG5cblxuICBcblxuIiwiJGZvbnQtc3RhY2s6IFwiUm9ib3RvXCIsIFwib3BlbiBzYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGxvbmRvbiBnb3Ygc3R5bGVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCkge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAycHggMXB4ICM1NTUpO1xuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyggMHB4IDJweCAxcHggIzU1NSk7XG59XG5cbiRtYXlvcmFsQ29udGVudERlZmF1bHQ6ICM5RTAwNTk7XG4kbWF5b3JhbENvbnRlbnRIb3ZlcjogIzAwMDAwMDtcbiRtYXlvcmFsQ29udGVudEFjdGl2ZTogI0VFMjY2RDtcbiRhc3NlbWJseWNvbnRlbnREZWZhdWx0OiAjMDA1NzdEO1xuJGFzc2VtYmx5Y29udGVudEhvdmVyOiAjMDAwMDAwO1xuJGFzc2VtYmx5Y29udGVudEFjdGl2ZTogIzAwQUVFRjtcbiRnZW5lcmljY29udGVudERlZmF1bHQ6ICMzNTNENDI7XG4kZ2VuZXJpY2NvbnRlbnRIb3ZlcjogIzAwMDAwMDtcbiRnZW5lcmljY29udGVudEFjdGl2ZTogIzg2OEI4RTtcblxuJG5hdmlnYXRpb25UaXRsZXNJY29uc0RlZmF1bHQ6ICMzNTNENDI7XG4kbmF2aWdhdGlvblRpdGxlc0ljb25zSG92ZXI6ICMwMDAwMDA7XG4kbmF2aWdhdGlvblRpdGxlc0ljb25zQWN0aXZlOiAjQUZCMkIzO1xuJG5hdmlnYXRpb25BcnJvd3NEZWZhdWx0OiAjRDdEOEQ5O1xuJG5hdmlnYXRpb25BcnJvd3NIb3ZlcjogIzAwMDAwMDtcbiRuYXZpZ2F0aW9uQXJyb3dzQWN0aXZlOiAjQUZCMkIzO1xuJG5hdmlnYXRpb25CYWNrZ3JvdW5kRGVmYXVsdDogI0Y1RjVGNjtcbiRuYXZpZ2F0aW9uQmFja2dyb3VuZEhvdmVyOiAjRjVGNUY2O1xuJG5hdmlnYXRpb25CYWNrZ3JvdW5kQWN0aXZlOiAjRjVGNUY2O1xuXG4kZ2VuZXJhbEJvZHljb3B5OiAjMzUzRDQyO1xuJGdlbmVyYWxLZXlsaW5lczogI0UxRTJFMztcbiRnZW5lcmFsV2lkZ2V0czogI0ZGRkZGRjtcbiRnZW5lcmFsU2NhbGVkYmFja2dyb3VuZDogI0ZGRkZGRjtcbiRnZW5lcmFsQ29udGVudEFyZWFiYWNrZ3JvdW5kOiAjRjVGNUY2O1xuJGdlbmVyYWxIZWFkZXJGb290ZXJiYWNrZ3JvdW5kOiAjMzUzRDQyO1xuJGdlbmVyYWxTdGF0dXM6ICNFRTI2NkQ7XG4kZ2VuZXJhbFdhcm5pbmc6ICNCQzkxMDk7XG4kZ2VuZXJhbEVycm9yOiAjRTAwMDFCO1xuXG4kdHdpdHRlckxpbmtzRGVmYXVsdDogIzU1QUNFRTtcbiR0d2l0dGVyTGlua3NIb3ZlcjogIzQwODFCMjtcbiR0d2l0dGVyTGlua3NBY3RpdmU6ICM1Q0I4RkY7XG4keW91dHViZUxpbmtzRGVmYXVsdDogI0U1MkQyNztcbiR5b3V0dWJlTGlua3NIb3ZlcjogI0IzMTIxNztcbiR5b3V0dWJlTGlua3NBY3RpdmU6ICNDRDIwMUY7XG4kZmFjZWJvb2tMaW5rc0RlZmF1bHQ6ICMzQjU5OTg7XG4kZmFjZWJvb2tMaW5rc0hvdmVyOiAjMjgzQjY2O1xuJGZhY2Vib29rTGlua3NBY3RpdmU6ICM0NjY4QjI7XG4kZ29vZ2xlTGlua3NEZWZhdWx0OiAjREI0NDM3O1xuJGdvb2dsZUxpbmtzSG92ZXI6ICNCMzQ0Mzk7XG4kZ29vZ2xlTGlua3NBY3RpdmU6ICNFMDYwNTU7XG4kaW5zdGFncmFtTGlua3NEZWZhdWx0OiAjQkMyQThEO1xuJGluc3RhZ3JhbUxpbmtzSG92ZXI6ICM4QjA3NEU7XG4kaW5zdGFncmFtTGlua3NBY3RpdmU6ICNDQzQ5QTY7XG4kd2hhdHNhcHBMaW5rc0RlZmF1bHQ6ICMyNUQzNjY7XG4kd2hhdHNhcHBMaW5rc0hvdmVyOiAjMDc1RTU0O1xuJHdoYXRzYXBwTGlua3NBY3RpdmU6ICMxMjhDN0U7XG4iLCIkY29sb3Itcm9vdC1iZzogIzEyMTUxNjtcbiRjb2xvci1wb3B1cC10ZXh0OiAjZmZmZmZmO1xuJGNvbG9yLXBhbmVsLWJnOiAjMWIyMDIxOyAvLyMyMzI1MjY7ICh0aGlzIGZvciBsZXNzIGNvbnRyYXN0IHdpdGggbGlnaHRlciBiYXNlbWFwKVxuJGNvbG9yLXBhbmVsTGlnaHQtYmc6ICNmNWY1ZjU7XG4kY29sb3ItcGFuZWwtZmc6ICNmZmZmZmY7XG4kY29sb3ItZ3JvdXBzTmF2LW9mZjogIzMyM2IzZjtcbiRjb2xvci1ncm91cHNOYXYtb246ICNmZmY7XG4kY29sb3ItZm9ybS1maWVsZC1iZzogIzJhMzEzNTtcbiRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodDogIzMyM2IzZjtcbiRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodC1icmlnaHRlcjogIzNkNDg0YztcbiRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodC1icmlnaHRlc3Q6ICM0NzU0NTk7XG4kY29sb3ItZm9ybS1maWVsZC1mZzogI2ZmZmZmZjtcbiRjb2xvci1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyOiAjNTY2NDZiO1xuXG4kY29sb3ItbGRuLWdyZXk6ICMzNTNENDI7XG4kY29sb3ItbGRuLWdyZXktZGs6ICMyYTMxMzU7XG4kY29sb3ItbGRuLWdyZXktbHQ6ICM4NjhiOGU7XG4iLCIvLyBnZW5lcmFsIGNvbG91cnMgdG8gYmUgcmVwbGFjZWQgYnkgaGlnaGVyIGxldmVsIGxhdGVyXG4kbGF5ZXJDb250cm9sVGV4dENvbG91cjogI2ZmZjtcblxuLy8gc2V0dGluZyBsYXllciBjb2xvdXJzIHRoYXQgY29ycmVzcG9uZCB0byBsYXllciBuYW1lcyBpbiBhcHAuZGF0YSAtLS0tLS0tLS0tLS1cbiRjb2xvci1iYXNlbWFwLWxpZ2h0OiAjRUNFQ0VEO1xuJGNvbG9yLWJhc2VtYXAtZGFyazogIzEyMTYxNjtcbiRjb2xvci1haXItcXVhbGl0eS1nZW5lcmFsOiAjNGM5ZTRjO1xuJGNvbG9yLWdvb2dsZS1hcW1zOiAjRTY3MTAwO1xuJGNvbG9yLXJhcGlkLWNoYXJnaW5nOiAjQzhDNzJEO1xuJGNvbG9yLXNjaG9vbHMtYXVkaXRlZDogI0ZGNTc5RjtcbiRjb2xvci1udXJzZXJpZXMtYXVkaXRlZDogI0ZGOERDOTtcbiRjb2xvci1zY2hvb2xzLWV4Y2VlZGluZzogI0M4MDgxMDtcbiRjb2xvci1ob3NwaXRhbHMtZXhjZWVkaW5nOiAjRkY1MjUyO1xuJGNvbG9yLWxvdy1lbWlzc2lvbnMtem9uZXMtZ2VuZXJhbDogIzFDQTRFQjtcbiRjb2xvci1nb29nbGUtY2FyLWdlbmVyYWw6ICNFNjcxMDA7XG4kY29sb3ItbG93LWVtaXNzaW9ucy1idXM6ICNCMzMzRDI7XG4kY29sb3ItbG9uZG9uLWJvdW5kYXJpZXM6ICM2ZTc0Nzc7XG4kY29sb3ItYXFkYXRhLWdlbmVyYWw6ICNmY2QzMDg7XG4kY29sb3ItYXFkYXRhLW5vMjogI2ZjZDMwODtcbiRjb2xvci1hcWRhdGEtcG0yNTogI2VhNWMzZTtcbiRjb2xvci1hcWRhdGEtcG0xMDogIzBmOGNlODtcblxuXG4vLyBhcHBseWluZyBjb2xvdXJzIHRvIGxheWVyIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS1cbi5iYXNlbWFwcyxcbi5iYXNlbWFwLWxpZ2h0IHsgXG4gIGNvbG9yOiAkY29sb3ItYmFzZW1hcC1saWdodDtcbn1cbi5iYXNlbWFwLWRhcmsge1xuICBjb2xvcjogJGNvbG9yLWJhc2VtYXAtZGFyaztcbn1cbi5ib3JvdWdocyxcbi53YXJkcyB7XG4gIGNvbG9yOiAkY29sb3ItbG9uZG9uLWJvdW5kYXJpZXM7XG59XG4uYWlyLXF1YWxpdHktbW9uaXRvcmluZy1zaXRlcyxcbi5haXItcXVhbGl0eS1tYW5hZ2VtZW50LWFyZWFzLFxuLmFpci1xdWFsaXR5LWZvY3VzLWFyZWFzIHtcbiAgY29sb3I6ICRjb2xvci1haXItcXVhbGl0eS1nZW5lcmFsO1xufVxuLmJyZWF0aGUtbGRuLWFpci1xdWFsaXR5LW1vbml0b3Jpbmctc2l0ZXMge1xuICBjb2xvcjogJGNvbG9yLWdvb2dsZS1hcW1zO1xufVxuXG4uY2l0eS1haXJwb3J0LWFpci1xdWFsaXR5LW1vbml0b3Jpbmctc2l0ZXN7XG4gIGNvbG9yOiAkY29sb3ItbG93LWVtaXNzaW9ucy1idXM7XG59XG5cbi5yYXBpZC1jaGFyZ2luZyB7XG4gIGNvbG9yOiAkY29sb3ItcmFwaWQtY2hhcmdpbmc7XG59XG4uc2Nob29scy1hdWRpdGVkIHtcbiAgY29sb3I6ICRjb2xvci1zY2hvb2xzLWF1ZGl0ZWQ7XG59XG4ubnVyc2VyaWVzLWF1ZGl0ZWQge1xuICBjb2xvcjogJGNvbG9yLW51cnNlcmllcy1hdWRpdGVkO1xufVxuLnNjaG9vbHMtZXhjZWVkaW5nIHtcbiAgY29sb3I6ICRjb2xvci1zY2hvb2xzLWV4Y2VlZGluZztcbn1cbi5ob3NwaXRhbHMtZXhjZWVkaW5nIHtcbiAgY29sb3I6ICRjb2xvci1ob3NwaXRhbHMtZXhjZWVkaW5nO1xufVxuLmhvc3BpdGFscy1leGNlZWRpbmcge1xuICBjb2xvcjogJGNvbG9yLWhvc3BpdGFscy1leGNlZWRpbmc7XG59XG5cbi5sb3ctZW1pc3Npb25zLXpvbmVzLFxuLmxvdy1lbWlzc2lvbnMtem9uZSxcbi51bHRyYS1sb3ctZW1pc3Npb25zLXpvbmUsXG4uaGFja25leS1jaXR5LWZyaW5nZSxcbi51bHRyYS1sb3ctZW1pc3Npb25zLXpvbmUtZXhwYW5zaW9uLFxuLmxvdy1lbWlzc2lvbnMtbmVpZ2hib3VyaG9vZHMsXG4udWx0cmEtbG93LWVtaXNzaW9ucy16b25lLWxvbmRvbi13aWRlLFxuLmNvbmdlc3Rpb24tY2hhcmdpbmctem9uZSB7XG4gIGNvbG9yOiAkY29sb3ItbG93LWVtaXNzaW9ucy16b25lcy1nZW5lcmFsO1xufVxuXG4uZ29vZ2xlLWNhci1hcmVhcyB7XG4gIGNvbG9yOiAkY29sb3ItZ29vZ2xlLWNhci1nZW5lcmFsO1xufVxuLmdvb2dsZS1jYXItdHJhbnNlY3RzIHtcbiAgY29sb3I6ICRjb2xvci1nb29nbGUtY2FyLWdlbmVyYWw7XG59XG5cbi5sb3ctZW1pc3Npb25zLWJ1cy1yb3V0ZXMsXG4uaW5zdGFsbGVkLWxvdy1lbWlzc2lvbnMtYnVzLXJvdXRlcyxcbi5mdXR1cmUtbG93LWVtaXNzaW9ucy1idXMtcm91dGVzIHtcbiAgY29sb3I6ICRjb2xvci1sb3ctZW1pc3Npb25zLWJ1cztcbn1cblxuXG4uY3VycmVudF9haXJfcXVhbGl0eSxcbi5mdXR1cmVfYWlyX3F1YWxpdHkge1xuICBjb2xvcjogJGNvbG9yLWFxZGF0YS1nZW5lcmFsO1xufVxuXG4uYXFubzIsXG4uZnV0dXJlX2Fxbm8yIHtcbiAgY29sb3I6ICRjb2xvci1hcWRhdGEtbm8yO1xufVxuXG4uYXFwbTI1LFxuLmZ1dHVyZV9hcXBtMjUge1xuICBjb2xvcjogJGNvbG9yLWFxZGF0YS1wbTI1O1xufVxuXG4uYXFwbTEwLFxuLmZ1dHVyZV9hcXBtMTAge1xuICBjb2xvcjogJGNvbG9yLWFxZGF0YS1wbTEwO1xufVxuXG5cbi8vIGxlYWZsZXQgcGFuZSBzdmcgcGF0aCBzdHlsaW5nXG4ubGVhZmxldC1iYXNlbWFwLWRhcmstcGFuZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMC44KSBicmlnaHRuZXNzKDAuOSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDAuOCkgYnJpZ2h0bmVzcygwLjkpOyBcbn1cbi5sZWFmbGV0LWJvcm91Z2hzLXBhbmUgc3ZnIHBhdGgsXG4ubGVhZmxldC13YXJkcy1wYW5lIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAkY29sb3ItbG9uZG9uLWJvdW5kYXJpZXM7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuMjVzIGVhc2U7XG4gIGZpbGw6ICRjb2xvci1sb25kb24tYm91bmRhcmllcztcbiAgZmlsbC1vcGFjaXR5OiAwO1xuICAmOmhvdmVyIHtcbiAgICBmaWxsLW9wYWNpdHk6IDAuMTU7XG4gIH1cbn1cbi5sZWFmbGV0LWxvdy1lbWlzc2lvbnMtem9uZS1wYW5lIHN2ZyBwYXRoLFxuLmxlYWZsZXQtdWx0cmEtbG93LWVtaXNzaW9ucy16b25lLXBhbmUgc3ZnIHBhdGgsXG4ubGVhZmxldC11bHRyYS1sb3ctZW1pc3Npb25zLXpvbmUtZXhwYW5zaW9uLXBhbmUgc3ZnIHBhdGgsXG4ubGVhZmxldC1oYWNrbmV5LWNpdHktZnJpbmdlLXBhbmUgc3ZnIHBhdGgsXG4ubGVhZmxldC11bHRyYS1sb3ctZW1pc3Npb25zLXpvbmUtbG9uZG9uLXdpZGUtcGFuZSBzdmcgcGF0aCxcbi5sZWFmbGV0LWNvbmdlc3Rpb24tY2hhcmdpbmctem9uZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogJGNvbG9yLWxvdy1lbWlzc2lvbnMtem9uZXMtZ2VuZXJhbDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgLjRzIGVhc2U7XG4gIGZpbGw6ICRjb2xvci1sb3ctZW1pc3Npb25zLXpvbmVzLWdlbmVyYWw7XG4gIGZpbGwtb3BhY2l0eTogMDtcbiAgJjpob3ZlciB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7XG4gIH1cbn1cbi5sZWFmbGV0LXVsdHJhLWxvdy1lbWlzc2lvbnMtem9uZS1leHBhbnNpb24tcGFuZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIgNTtcbn1cbi5sZWFmbGV0LWxvdy1lbWlzc2lvbnMtbmVpZ2hib3VyaG9vZHMtcGFuZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogJGNvbG9yLWxvdy1lbWlzc2lvbnMtem9uZXMtZ2VuZXJhbDtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IC4yNXMgZWFzZTtcbiAgZmlsbDogICRjb2xvci1sb3ctZW1pc3Npb25zLXpvbmVzLWdlbmVyYWw7XG4gIGZpbGwtb3BhY2l0eTogMC4zO1xuICAmOmhvdmVyIHtcbiAgICBmaWxsLW9wYWNpdHk6IDAuNDtcbiAgfVxuICBcbn1cblxuLmxlYWZsZXQtZ29vZ2xlLWNhci10cmFuc2VjdHMtcGFuZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogJGNvbG9yLWdvb2dsZS1jYXItZ2VuZXJhbDtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwIDEwO1xufVxuXG4ubGVhZmxldC1nb29nbGUtY2FyLWFyZWFzLXBhbmUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICRjb2xvci1nb29nbGUtY2FyLWdlbmVyYWw7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuMjVzIGVhc2U7XG4gIGZpbGw6ICRjb2xvci1nb29nbGUtY2FyLWdlbmVyYWw7XG4gIGZpbGwtb3BhY2l0eTogMC4yNTtcbiAgJjpob3ZlciB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjQ1O1xuICB9XG4gIFxufVxuXG4ubGVhZmxldC1haXItcXVhbGl0eS1tYW5hZ2VtZW50LWFyZWFzLXBhbmUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICRjb2xvci1haXItcXVhbGl0eS1nZW5lcmFsO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAuMjVzIGVhc2U7XG4gIGZpbGw6ICRjb2xvci1haXItcXVhbGl0eS1nZW5lcmFsO1xuICBmaWxsLW9wYWNpdHk6IDAuMTtcbiAgJjpob3ZlciB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbi5sZWFmbGV0LWFpci1xdWFsaXR5LWZvY3VzLWFyZWFzLXBhbmUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICRjb2xvci1haXItcXVhbGl0eS1nZW5lcmFsO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgLjI1cyBlYXNlO1xuICBmaWxsOiAgJGNvbG9yLWFpci1xdWFsaXR5LWdlbmVyYWw7XG4gIGZpbGwtb3BhY2l0eTogMC4yO1xuICAmOmhvdmVyIHtcbiAgICBmaWxsLW9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4ubGVhZmxldC1pbnN0YWxsZWQtbG93LWVtaXNzaW9ucy1idXMtcm91dGVzLXBhbmUgc3ZnIHBhdGgge1xuICBzdHJva2U6ICRjb2xvci1sb3ctZW1pc3Npb25zLWJ1cztcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi5sZWFmbGV0LWZ1dHVyZS1sb3ctZW1pc3Npb25zLWJ1cy1yb3V0ZXMtcGFuZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogJGNvbG9yLWxvdy1lbWlzc2lvbnMtYnVzO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAgMTA7XG59XG5cblxuXG5cblxuXG5cblxuLy8gYmVmb3JlIGNoZWNrYm94IGdldHMgYWRkZWQgdG8gbGF5ZXItY29udHJvbCwgb3ZlcndyaXRlIHAtZGVmYXVsdCBzdHlsaW5nIHRvIGN1cnJlbnRDb2xvdXJcbi8vIHRoaXMgdGhlbiBnZXRzIGluaGVyaXRlZCBieSBjaGVja2JveCB3aXRoaW4gbGF5ZXItY29udHJvbFxuLnByZXR0eS5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZH4uc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLnByZXR0eSAuc3RhdGUgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuXG4ubGF5ZXItY29udHJvbCB7XG4gIFxuICBcbiAgXG4gIC5jb250cm9sLWNvbnRlbnQge1xuXG4gICAgLy8gcHJldHR5IGNoZWNrYm94IGNoZWNrZWQgY29sb3IgXG4gICAgLy8gTk9URSEgVXNpbmcgXCJjdXJyZW50Q29sb3JcIiAtIEJlIGF3YXJlIG9mIG5vdCBjaG5hZ2luZyB0aGUgcGFyZW50cyBjb2xvdXIgZnJvbSB0aGUgbGF5ZXIgdGhlbSBjb2xvdXJcbiAgICAucHJldHR5LnAtZGVmYXVsdCBpbnB1dDpjaGVja2Vkfi5zdGF0ZSBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfSAgXG5cbiAgICAucmFuZ2Utc2xpZGVyLWZpbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICB9XG4gIFxufSIsIiNnZW9jb2RlIHtcbiAgXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2MCU7XG5cbiAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjYWRkcmVzcy1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0LWJyaWdodGVzdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhbmVsLWZnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYW5lbC1iZztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fc2VhcmNoLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQtYnJpZ2h0ZXN0OyBcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wYW5lbC1mZztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tZmllbGQtYmctaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWZpZWxkLWJnLWhpZ2hsaWdodC1icmlnaHRlc3Q7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIFxuICAgIH1cblxuICB9XG4gIFxuICAvLyAuZ2VvY29kZXItY29udHJvbC1zZWxlY3RlZHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjN0ZERkZGO1xuICAvLyAgIGJvcmRlci1jb2xvcjogIzdGREZGRjtcbiAgLy8gfVxuICBcbiAgXG4gIFxufSIsIlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBnZW5lcmFsIHJlc3BvbnNpdmUgc3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLSBvdmVycmlkaW5nIFwibW9iaWxlIGZpcnN0XCIgbGF5b3V0IHRvIFwiZGVza3RvcFwiIFxuXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gXG4gIFxuICAjYWRkaXRpb25hbE1hcENvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgICBcbiAgXG4gICNtYXBQYW5lbE91dGVyIHtcbiAgICBcbiAgICAvLyBtYXAgcGFuZWwgb3V0ZXIgcG9zaXRvbmluZ1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgIFxuICAgIFxuICAgIFxuICAgICNnZW9jb2RlIHtcblxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIFxuICAgICAgICAjYWRkcmVzcy1zZWFyY2gge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1maWVsZC1iZy1oaWdobGlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4OyAvLyBwYW5lbCAoNDIwKSAtIHJpZ2h0IG1hcmdpbigzMCkgKyBsZWZ0IG1hcmdpbigzKSBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wYW5lbE9wZW4ge1xuICAgICAgXG4gICAgICAvLyBtYXAgcGFuZWwgb3V0ZXIgcG9zaXRvbmluZ1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICBcbiAgICB9XG5cblxuICAgICNtYXBQYW5lbCB7XG5cbiAgICAgIHdpZHRoOjQyMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMsIHZpc2liaWxpdHkgMHMgMC42cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgdmlzaWJpbGl0eSAwcyAwLjZzO1xuICAgICAgXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgI3BhbmVsVG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcblxuICAgICAgICAjcGFuZWxUb2dnbGVCdG4ge1xuICAgICAgICAgIFxuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuXG4gICAgICAgICAgLmhvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZlcnRpY2FsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm1hcFBhbmVsX2hlYWQge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm1hcFBhbmVsX25hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6NzBweDsgLy8gYWxsb3cgZm9yIHNlYXJjaCBib3hcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAubWFwUGFuZWxfY29udGVudCB7XG4gICAgICAgIHRvcDogMzA1cHg7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm1hcFBhbmVsX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYW5lbC1iZztcblxuICAgICAgICAjZm9vdGVyTGVmdCB7XG4gICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19mb290ZXJfbWF5b3JvZmxvbmRvbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAjZm9vdGVyUmlnaHQge1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29fZm9vdGVyX3RmbC5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgIH0gICAgICBcblxuICAgIH1cbiAgfVxuXG59IC8vIGVuZCBtcVxuXG5cblxuIl0sImZpbGUiOiJzdHlsZS5jc3MifQ== */
