/**
   *  CartoDB infowindow dark styles
   */
div.cartodb-popup.dark .jspContainer:after {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, black));
  background: -webkit-linear-gradient(top, transparent, black);
  background: -moz-linear-gradient(top, transparent, black);
  background: -o-linear-gradient(top, transparent, black);
  background: linear-gradient(top, transparent, black); }

div.cartodb-popup.dark .jspContainer:before {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, black), color-stop(100%, transparent));
  background: -webkit-linear-gradient(top, black, transparent);
  background: -moz-linear-gradient(top, black, transparent);
  background: -o-linear-gradient(top, black, transparent);
  background: linear-gradient(top, black, transparent); }

div.cartodb-popup.dark {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark.png") no-repeat -226px 0; }

div.cartodb-popup.dark div.cartodb-popup-content-wrapper {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark.png") repeat-y -452px 0; }

div.cartodb-popup.dark div.cartodb-popup-tip-container {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark.png") no-repeat 0 0; }

div.cartodb-popup.dark a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark.png") no-repeat 0 -23px; }

div.cartodb-popup.dark h4 {
  color: #999; }

div.cartodb-popup.dark p {
  color: #FFFFFF; }

div.cartodb-popup.dark a {
  color: #397DB9; }

div.cartodb-popup.dark p.empty {
  font-style: italic;
  color: #AAA; }

div.cartodb-popup.dark .jspDrag {
  background: #AAAAAA;
  background: rgba(255, 255, 255, 0.5); }

div.cartodb-popup.dark .jspDrag:hover {
  background: #DEDEDE;
  background: rgba(255, 255, 255, 0.8); }

/* NEW CartoDB 2.0 dark popups */
div.cartodb-popup.v2.dark {
  background: #000000; }

div.cartodb-popup.v2.dark:before {
  border-top-color: black; }

div.cartodb-popup.v2.dark div.cartodb-popup-tip-container:after {
  border-top-color: #000; }

div.cartodb-popup.v2.dark a.cartodb-popup-close-button {
  background: #000000; }

div.cartodb-popup.v2.dark a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.dark a.cartodb-popup-close-button:after {
  background: white; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.dark {
    border: 4px solid #AAA; }
  div.cartodb-popup.v2.dark div.cartodb-popup-tip-container {
    border-top: 18px solid #000; }
  div.cartodb-popup.v2.dark a.cartodb-popup-close-button {
    border: 2px solid #AAA;
    color: white; }
  div.cartodb-popup.v2.dark a.cartodb-popup-close-button:hover {
    border: 2px solid #BBB; } }

/**
   *  CartoDB popup styles (DEFAULT)
   */
div.cartodb-infowindow {
  position: absolute;
  z-index: 12; }

div.cartodb-popup {
  position: relative;
  width: 226px;
  height: auto;
  padding: 7px 0 0 0;
  margin: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/light.png") no-repeat -226px 0; }

div.cartodb-popup div.cartodb-popup-content-wrapper {
  width: 190px;
  max-width: 190px;
  padding: 12px 19px 12px 19px;
  overflow-x: hidden;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/light.png") repeat-y -452px 0; }

div.cartodb-popup div.cartodb-popup-content {
  display: block;
  width: 190px;
  max-width: 190px;
  min-height: 5px;
  height: auto;
  max-height: 185px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden !important;
  outline: none;
  text-align: left; }

/* Custom gradients for scroll content */
div.cartodb-popup .jspContainer:after,
div.cartodb-popup .jspContainer:before {
  content: '';
  position: absolute;
  left: 0;
  right: 12px;
  display: block;
  height: 10px;
  width: 190px;
  z-index: 5; }

div.cartodb-popup .jspContainer:after {
  bottom: 0px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear-gradient(top, rgba(255, 255, 255, 0), white);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

div.cartodb-popup .jspContainer:before {
  top: 0px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, white, rgba(255, 255, 255, 0));
  background: linear-gradient(top, white, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

div.cartodb-popup div.cartodb-popup-tip-container {
  width: 226px;
  height: 20px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/light.png") no-repeat 0 0; }

div.cartodb-popup a.cartodb-popup-close-button {
  position: absolute;
  top: -9px;
  right: -9px;
  width: 26px;
  height: 26px;
  padding: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/light.png") no-repeat 0 -23px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  text-transform: uppercase;
  z-index: 3; }

/* When there are no fields in header popup themes */
div.cartodb-popup.header.no_fields div.cartodb-popup-content {
  display: none; }

div.cartodb-popup.header.no_fields
div.cartodb-popup-content-wrapper
div.cartodb-edit-buttons {
  padding-top: 5px;
  margin-top: 0; }

div.cartodb-popup.header.no_fields div.cartodb-edit-buttons {
  border: none;
  padding-top: 0; }

/* Custom scroll in CartoDB content */
div.cartodb-popup .jspContainer {
  overflow: hidden;
  position: relative;
  outline: none; }

div.cartodb-popup .jspContainer * {
  outline: none; }

div.cartodb-popup .jspPane {
  position: absolute;
  padding: 4px 0 0 0 !important;
  z-index: 1; }

div.cartodb-popup .jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: none;
  z-index: 10; }

div.cartodb-popup .jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: none; }

div.cartodb-popup .jspVerticalBar *,
div.cartodb-popup .jspHorizontalBar * {
  margin: 0;
  padding: 0; }

div.cartodb-popup .jspCap {
  display: none; }

div.cartodb-popup .jspHorizontalBar .jspCap {
  float: left; }

div.cartodb-popup .jspTrack {
  position: relative;
  cursor: pointer;
  background: none; }

div.cartodb-popup .jspDrag {
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #999999;
  background: rgba(0, 0, 0, 0.16); }

div.cartodb-popup .jspDrag:hover {
  background: #666666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }

div.cartodb-popup .jspHorizontalBar .jspTrack,
div.cartodb-popup .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

div.cartodb-popup .jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

div.cartodb-popup .jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

div.cartodb-popup .jspVerticalBar .jspArrow {
  height: 16px; }

div.cartodb-popup .jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

div.cartodb-popup .jspVerticalBar .jspArrow:focus {
  outline: none; }

div.cartodb-popup .jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

* html div.cartodb-popup .jspCorner {
  margin: 0 -3px 0 0; }

/* CartoDB light content styles */
div.cartodb-popup h2 {
  line-height: normal; }

div.cartodb-popup h1,
div.cartodb-popup h2,
div.cartodb-popup h3,
div.cartodb-popup h4,
div.cartodb-popup h5,
div.cartodb-popup h6 {
  display: block;
  width: 190px;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-family: "Helvetica Neue", "Helvetica", Arial;
  color: #CCCCCC;
  text-transform: uppercase;
  word-wrap: break-word;
  line-height: 120%; }

div.cartodb-popup h1 {
  font-size: 24px; }

div.cartodb-popup h2 {
  font-size: 20px; }

div.cartodb-popup h3 {
  font-size: 15px; }

div.cartodb-popup h4 {
  font-size: 11px; }

div.cartodb-popup h5 {
  font-size: 10px; }

div.cartodb-popup h6 {
  font-size: 9px; }

div.cartodb-popup p {
  display: block;
  width: 190px;
  max-width: 190px;
  margin: 0;
  padding: 0 0 7px;
  font: normal 13px "Helvetica",Arial;
  color: #333333;
  word-wrap: break-word; }

div.cartodb-popup p.italic {
  font-style: italic; }

div.cartodb-popup p.loading {
  position: relative;
  display: block;
  width: 170px;
  max-width: 170px;
  margin: 0;
  padding: 0 0 0 30px;
  font: normal 13px "Helvetica",Arial;
  color: #888;
  font-style: italic;
  word-wrap: break-word;
  line-height: 21px; }

div.cartodb-popup p.error {
  position: relative;
  display: block;
  width: 170px;
  max-width: 170px;
  margin: 0;
  padding: 0;
  font: normal 13px "Helvetica",Arial;
  color: #FF7F7F;
  font-style: italic;
  word-wrap: break-word;
  line-height: 18px; }

div.cartodb-popup p.empty {
  color: #999999;
  font-style: italic; }

div.cartodb-popup div.spinner {
  position: absolute !important;
  display: inline;
  top: 0;
  left: 0;
  margin: 10px 0 0 10px; }

/* NEW CartoDB 2.0 popups */
div.cartodb-popup.v2 {
  width: 226px;
  padding: 0;
  margin: 0 0 14px 0;
  background: none;
  -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: white; }

div.cartodb-popup.v2:before {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 0;
  height: 0;
  margin-left: 28px;
  border-left: 0px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid white;
  z-index: 2; }

div.cartodb-popup.v2
div.cartodb-popup-content-wrapper {
  width: auto;
  max-width: none;
  padding: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: none; }

div.cartodb-popup.v2
div.cartodb-popup-content {
  width: auto;
  max-width: none;
  display: block;
  background: none; }

div.cartodb-popup.v2 div.cartodb-popup-content p,
div.cartodb-popup.v2 div.cartodb-popup-content h1,
div.cartodb-popup.v2 div.cartodb-popup-content h2,
div.cartodb-popup.v2 div.cartodb-popup-content h3,
div.cartodb-popup.v2 div.cartodb-popup-content h4,
div.cartodb-popup.v2 div.cartodb-popup-content h5,
div.cartodb-popup.v2 div.cartodb-popup-content h6 {
  width: auto;
  max-width: 95%;
  display: block; }

div.cartodb-popup.v2 div.cartodb-popup-tip-container {
  position: absolute;
  bottom: -20px;
  left: -4px;
  width: 20px;
  height: 16px;
  margin-left: 28px;
  background: none;
  overflow: hidden;
  z-index: 0; }

div.cartodb-popup.v2 div.cartodb-popup-tip-container:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: -10px;
  margin-left: 0;
  -ms-transform: skew(0, -45deg);
  -webkit-transform: skew(0, -45deg);
  transform: skew(0, -45deg);
  border-radius: 0 0 0 10px;
  background: rgba(0, 0, 0, 0.15);
  z-index: 0; }

div.cartodb-popup.v2.centered:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  left: -10px;
  bottom: -10px;
  margin-left: 50%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  border-radius: 0;
  -ms-transform: skew(0, 0);
  -webkit-transform: skew(0, 0);
  transform: skew(0, 0);
  background: none;
  z-index: 1; }

div.cartodb-popup.v2.centered p {
  width: 160px;
  padding-bottom: 0; }

div.cartodb-popup.v2.centered div.cartodb-popup-tip-container {
  left: -12px;
  width: 24px;
  margin-left: 50%; }

div.cartodb-popup.v2.centered div.cartodb-popup-tip-container:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  left: 0;
  top: 0;
  margin-left: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid rgba(0, 0, 0, 0.15);
  -ms-transform: skew(0, 0);
  -webkit-transform: skew(0, 0);
  transform: skew(0, 0);
  background: none;
  z-index: 0; }

div.cartodb-popup.v2 a.cartodb-popup-close-button {
  right: -12px;
  top: -12px;
  width: 20px;
  height: 20px;
  background: white;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); }

div.cartodb-popup.v2 a.cartodb-popup-close-button:before,
div.cartodb-popup.v2 a.cartodb-popup-close-button:after {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  width: 8px;
  height: 2px;
  background: #397DBA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

div.cartodb-popup.v2 a.cartodb-popup-close-button:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div.cartodb-popup.v2 a.cartodb-popup-close-button:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

div.cartodb-popup.v2 a.cartodb-popup-close-button:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.25); }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2 {
    border: 4px solid #CCC; }
  div.cartodb-popup.v2 div.cartodb-popup-tip-container {
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 28px;
    z-index: 2;
    bottom: -18px;
    left: -4px;
    border-left: 0px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid white; }
  div.cartodb-popup.v2 a.cartodb-popup-close-button {
    right: -14px;
    top: -14px;
    width: 18px;
    padding: 0 0 0 2px;
    text-indent: 0;
    font: bold 11px Arial;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 20px;
    border: 2px solid #CCC; }
  div.cartodb-popup.v2 a.cartodb-popup-close-button:before,
  div.cartodb-popup.v2 a.cartodb-popup-close-button:after {
    display: none; }
  div.cartodb-popup.v2 a.cartodb-popup-close-button:hover {
    border: 2px solid #999; } }

/**
 *  CartoDB blue header popup styles
 */
div.cartodb-popup.header.blue div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat 0 -40px; }

div.cartodb-popup.header.blue.header .cartodb-popup-header a {
  color: white; }

div.cartodb-popup.header.blue div.cartodb-popup-header h4 {
  color: #1F4C7F; }

div.cartodb-popup.header.blue div.cartodb-popup-header span.separator {
  background: #225386; }

div.cartodb-popup.header.blue a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -226px -40px; }

div.cartodb-popup.header.blue a.cartodb-popup-close-button:hover {
  background-position: -226px -66px; }

/* NEW CartoDB 2.0 blue header popups */
div.cartodb-popup.v2.header.blue div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -o-linear-gradient(right, #4F9CD7, #2B68A8);
  background: -webkit-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -moz-linear-gradient(right, #4F9CD7, #2B68A8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F9CD7',endColorStr='#2B68A8',GradientType=0)"; }

div.cartodb-popup.v2.header.blue a.cartodb-popup-close-button {
  background: white; }

/**
 *  CartoDB header popup styles (DEFAULT)
 */
div.cartodb-popup.header {
  padding: 0;
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  border-bottom: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0; }

div.cartodb-popup.header div.cartodb-popup-header {
  position: relative;
  width: 188px;
  height: auto;
  max-height: 62px;
  overflow: hidden;
  padding: 17px 19px 17px 19px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat 0 -40px; }

div.cartodb-popup.header div.cartodb-popup-header h1 {
  width: 100%;
  margin: 0;
  font: bold 21px "Helvetica Neue", "Helvetica", Arial;
  color: #FFFFFF;
  line-height: 23px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  word-wrap: break-word; }

div.cartodb-popup.header div.cartodb-popup-header h1 a {
  color: white;
  font-size: 21px;
  word-wrap: break-word; }

div.cartodb-popup.header div.cartodb-popup-header h1 a:hover {
  text-decoration: underline; }

div.cartodb-popup.header div.cartodb-popup-header h1.loading {
  position: relative;
  display: block;
  width: auto;
  padding-right: 0;
  padding-left: 30px;
  font-size: 14px;
  font-weight: normal;
  line-height: 19px; }

div.cartodb-popup.header div.cartodb-popup-header h1.error {
  position: relative;
  display: block;
  width: auto;
  padding-right: 0;
  padding-left: 0;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  line-height: 19px; }

div.cartodb-popup.header div.cartodb-popup-header h4 {
  color: #1F4C7F; }

div.cartodb-popup.header div.cartodb-popup-header span.separator {
  position: absolute;
  bottom: 0;
  left: 4px;
  right: 4px;
  height: 1px;
  background: #225386; }

div.cartodb-popup.header div.cartodb-popup-content {
  max-height: 150px; }

div.cartodb-popup.header a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -226px -40px; }

div.cartodb-popup.header a.cartodb-popup-close-button:hover {
  background-position: -226px -66px; }

/* NEW CartoDB 2.0 header popups */
div.cartodb-popup.header.v2.header {
  -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: white; }

div.cartodb-popup.v2.header div.cartodb-popup-header {
  position: relative;
  width: auto;
  height: auto;
  max-height: 62px;
  overflow: hidden;
  padding: 17px 12px;
  background: none;
  background: -ms-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -o-linear-gradient(right, #4F9CD7, #2B68A8);
  background: -webkit-linear-gradient(top, #4F9CD7, #2B68A8);
  background: -moz-linear-gradient(right, #4F9CD7, #2B68A8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F9CD7',endColorStr='#2B68A8',GradientType=0)";
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

div.cartodb-popup.v2.header div.cartodb-popup-header:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button {
  right: -12px;
  top: -12px;
  width: 20px;
  height: 20px;
  background: white;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header a.cartodb-popup-close-button:after {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  width: 8px;
  height: 2px;
  background: #397DBA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

div.cartodb-popup.v2.header a.cartodb-popup-close-button:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.25); }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.header.v2 {
    border-bottom: 4px solid #CCC; }
  div.cartodb-popup.v2.header div.cartodb-popup-header {
    background: #3B7FBD;
    -ms-filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F9CD7',endColorStr='#2B68A8',GradientType=0); } }

/**
 *  CartoDB green header popup styles
 */
div.cartodb-popup.header.green div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -252px -40px; }

div.cartodb-popup.header.green div.cartodb-popup-header h4 {
  color: #00916D; }

div.cartodb-popup.header.green div.cartodb-popup-header span.separator {
  background: #008E6A; }

div.cartodb-popup.header.green a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -478px -40px; }

div.cartodb-popup.header.green a.cartodb-popup-close-button:hover {
  background-position: -478px -66px; }

/* NEW CartoDB 2.0 green header popups */
div.cartodb-popup.v2.header.green div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #00CC99, #00B185);
  background: -o-linear-gradient(right, #00CC99, #00B185);
  background: -webkit-linear-gradient(top, #00CC99, #00B185);
  background: -moz-linear-gradient(right, #00CC99, #00B185);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#00CC99',endColorStr='#00B185',GradientType=0)"; }

div.cartodb-popup.v2.header.green a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.green a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header.green a.cartodb-popup-close-button:after {
  background: #00CC99; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.header.green a.cartodb-popup-close-button {
    color: #00CC99; } }

/**
 *  CartoDB orange header popup styles
 */
div.cartodb-popup.header.orange div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -756px -40px; }

div.cartodb-popup.header.orange div.cartodb-popup-header h4 {
  color: #CC2929; }

div.cartodb-popup.header.orange div.cartodb-popup-header span.separator {
  background: #CC2929; }

div.cartodb-popup.header.orange a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -982px -40px; }

div.cartodb-popup.header.orange a.cartodb-popup-close-button:hover {
  background-position: -982px -66px; }

/* NEW CartoDB 2.0 orange header popups */
div.cartodb-popup.v2.header.orange div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #FF6825, #FF3333);
  background: -o-linear-gradient(right, #FF6825, #FF3333);
  background: -webkit-linear-gradient(top, #FF6825, #FF3333);
  background: -moz-linear-gradient(right, #FF6825, #FF3333);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FF6825',endColorStr='#FF3333',GradientType=0)"; }

div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button:after {
  background: #CC2929; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.header.orange a.cartodb-popup-close-button {
    color: #CC2929; } }

/**
   *  CartoDB header with-image popup styles
   */
div.cartodb-popup.header.with-image div.cartodb-popup-header {
  position: relative;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -1008px 0;
  height: 138px;
  max-height: 104px; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover {
  display: block;
  position: absolute;
  overflow: hidden;
  width: 218px;
  height: 135px;
  top: 4px;
  left: 4px;
  border-radius: 4px 4px 0 0; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover .shadow {
  position: absolute;
  width: 218px;
  height: 55px;
  bottom: 0;
  left: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/shadow.png") no-repeat;
  z-index: 100; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover #spinner {
  position: absolute;
  top: 67px;
  left: 109px; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover img {
  position: absolute;
  border-radius: 4px 4px 0 0;
  display: none; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .image_not_found {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 200px;
  display: none; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .image_not_found a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 3px 0 0 -2px;
  color: #888888;
  font-size: 13px;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  text-decoration: underline; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .image_not_found a:hover {
  color: #888888;
  text-decoration: underline; }

div.cartodb-popup.header.with-image div.cartodb-popup-header .cover .image_not_found i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 31px;
  height: 22px;
  background: transparent url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/image_not_found.png"); }

div.cartodb-popup.header.with-image div.cartodb-popup-header h1 {
  position: absolute;
  bottom: 13px;
  left: 18px;
  width: 188px;
  z-index: 150; }

div.cartodb-popup.header.with-image div.cartodb-popup-header h4 {
  color: #CCC; }

div.cartodb-popup.header.with-image div.cartodb-popup-header span.separator {
  background: #CCC; }

div.cartodb-popup.header.with-image a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -226px -40px; }

div.cartodb-popup.header.with-image a.cartodb-popup-close-button:hover {
  background-position: -226px -66px; }

div.cartodb-popup.header.with-image .cartodb-popup-header h1 {
  display: none; }

div.cartodb-popup.header.with-image .cartodb-popup-header h1.order1 {
  display: block; }

div.cartodb-popup.header.with-image .cartodb-popup-content-wrapper .order1 {
  display: none; }

/* NEW CartoDB 2.0 image header popups */
div.cartodb-popup.v2.header.with-image div.cartodb-popup-header {
  background: #2C2C2C;
  background: -ms-linear-gradient(top, #535353, #2C2C2C);
  background: -o-linear-gradient(right, #535353, #2C2C2C);
  background: -webkit-linear-gradient(top, #535353, #2C2C2C);
  background: -moz-linear-gradient(right, #535353, #2C2C2C);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#535353',endColorStr='#2C2C2C',GradientType=0)"; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header h1 {
  width: 85%; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header span.separator {
  left: 0;
  right: 0;
  background: #CCC; }

div.cartodb-popup.v2.header.with-image a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header .cover {
  display: block;
  width: 100%;
  height: 138px;
  top: 0;
  left: 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  overflow: hidden; }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header .cover .shadow {
  width: 100%;
  height: 57px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  background: linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }

div.cartodb-popup.v2.header.with-image div.cartodb-popup-header .cover img {
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0; }

/**
 *  CartoDB yellow header popup styles
 */
div.cartodb-popup.header.yellow div.cartodb-popup-header {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -504px -40px; }

div.cartodb-popup.header.yellow div.cartodb-popup-header h4 {
  color: #D8832A; }

div.cartodb-popup.header.yellow div.cartodb-popup-header span.separator {
  background: #CC7A29; }

div.cartodb-popup.header.yellow a.cartodb-popup-close-button {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/headers.png") no-repeat -730px -40px; }

div.cartodb-popup.header.yellow a.cartodb-popup-close-button:hover {
  background-position: -730px -66px; }

/* NEW CartoDB 2.0 yellow header popups */
div.cartodb-popup.v2.header.yellow div.cartodb-popup-header {
  background: none;
  background: -ms-linear-gradient(top, #FFBF0D, #FF9933);
  background: -o-linear-gradient(right, #FFBF0D, #FF9933);
  background: -webkit-linear-gradient(top, #FFBF0D, #FF9933);
  background: -moz-linear-gradient(right, #FFBF0D, #FF9933);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFBF0D',endColorStr='#FF9933',GradientType=0)"; }

div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button {
  background: white; }

div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button:before,
div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button:after {
  background: #CC7A29; }

/* Hello IE */
@media \0screen\,screen\9 {
  div.cartodb-popup.v2.header.yellow a.cartodb-popup-close-button {
    color: #CC7A29; } }

/**
   *  CartoDB infowindow light styles
   */
div.cartodb-popup h4 {
  color: #CCCCCC; }

div.cartodb-popup p {
  color: #333333; }

div.cartodb-popup p.loading {
  color: #888; }

div.cartodb-popup p.error {
  color: #FF7F7F; }

div.cartodb-popup p.empty {
  color: #999999; }

/**
 *  CartoDB map style components
 */
@-webkit-keyframes loading {
  to {
    opacity: 1; } }

@-moz-keyframes loading {
  to {
    opacity: 1; } }

@-ms-keyframes loading {
  to {
    opacity: 1; } }

@keyframes loading {
  to {
    opacity: 1; } }

@-webkit-keyframes pulse {
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes pulse {
  to {
    opacity: 1;
    -moz-transform: scale(1); } }

@-ms-keyframes pulse {
  to {
    opacity: 1;
    -ms-transform: scale(1); } }

@keyframes pulse {
  to {
    opacity: 1;
    transform: scale(1); } }

div.cartodb-share {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  z-index: 105; }

div.cartodb-share a {
  width: 14px;
  height: 14px;
  display: block;
  color: #397DB8;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  padding: 7px 7px;
  box-sizing: content-box;
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/share.png") no-repeat 7px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  border-color: #C3C3C3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

div.cartodb-share a:hover {
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/share.png") no-repeat -28px 8px; }

div.cartodb-share a:active, div.cartodb-share a:hover:active {
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/share.png") no-repeat 7px 8px; }

.cartodb-fullscreen {
  display: none;
  position: relative;
  margin: 11px 0 0 20px;
  float: left;
  clear: both;
  z-index: 105; }

.cartodb-fullscreen a {
  display: block;
  width: 14px;
  height: 14px;
  padding: 7px;
  box-sizing: content-box;
  background: #ffffff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/fullscreen.png") no-repeat 7px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

.cartodb-fullscreen a:active {
  background-position: 7px 3px !important; }

.cartodb-fullscreen a:hover {
  background-position: -19px 5px; }

/* CartoDB Share Dialog styles */
.cartodb-share-dialog {
  display: none; }

.cartodb-share-dialog .mamufas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1000001; }

.cartodb-share-dialog .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -216px;
  margin-top: -107px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  font-weight: bold;
  font-family: "Segoe UI Bold", "Helvetica Bold", "Helvetica", Arial;
  color: #333;
  line-height: normal; }

.cartodb-share-dialog.small .modal {
  margin-left: -108px;
  margin-top: -165px; }

.cartodb-share-dialog.small .block .buttons {
  margin: 0 0 10px 0; }

.cartodb-share-dialog.small .block .buttons ul {
  border: none;
  padding: 0; }

.cartodb-share-dialog.small .block .content .embed_code {
  padding: 0; }

.cartodb-share-dialog .modal a.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 15px;
  padding: 7px 0 8px;
  background: white;
  font: normal 13px "Helvetica",Arial;
  text-decoration: none;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  line-height: 14px;
  text-align: center;
  z-index: 105; }

.cartodb-share-dialog .block {
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px; }

.cartodb-share-dialog .block .buttons ul {
  margin: 0;
  padding: 0 24px 0 0;
  border-right: 1px solid #E5E5E5; }

.cartodb-share-dialog .block .buttons li {
  list-style: none;
  margin: 0 0 4px 0;
  padding: 0; }

.cartodb-share-dialog .block .buttons li a {
  display: block;
  padding: 10px 13px 11px 30px;
  width: 121px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #3D8FCA;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/* iPhone landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.desktop { display:none; }*/
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.mobile  { display:block; }*/ }

@media only screen and (min-width: 360px) and (max-width: 490px) {
  /*div.cartodb-overlay.overlay-text.desktop { display:none; }*/
  /*div.cartodb-overlay.overlay-text.mobile  { display:block; }*/ }

/* iPhone portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.desktop { display:none; }*/
  /*.cartodb-map-wrapper div.cartodb-overlay.overlay-text.mobile  { display:block; }*/
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; }
  div.cartodb-zoom a {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-zoom a.zoom_in {
    background-position: -68px 9px !important; }
  div.cartodb-zoom a.zoom_out {
    background-position: -94px 10px !important; }
  div.cartodb-header div.social a.facebook {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-header div.social a.twitter {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/other@2x.png") no-repeat -26px 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-searchbox span.loader {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-mobile .aside div.cartodb-searchbox span.loader {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark_loader@2x.gif") no-repeat center center #292929 !important;
    background-size: 16px 16px !important; }
  div.cartodb-tiles-loader div.loader {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-searchbox input.submit {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/other@2x.png") no-repeat -56px 0 !important;
    background-size: 113px 34px !important; }
  .cartodb-mobile .aside .cartodb-searchbox input.submit {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/mobile_zoom.png") no-repeat 0 0 !important; }
  .cartodb-mobile div.cartodb-slides-controller div.slides-controller-content a.prev {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/slide_left@2x.png") no-repeat;
    background-size: 16px 15px; }
  .cartodb-mobile div.cartodb-slides-controller div.slides-controller-content a.next {
    background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/slide_right@2x.png") no-repeat;
    background-size: 16px 15px; } }

.cartodb-share-dialog .block .buttons li a.twitter {
  background: #3D8FCA url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/twitter.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.twitter:hover {
  background-color: #3272A0; }

.cartodb-share-dialog .block .buttons li a.facebook {
  background: #3B5998 url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/facebook.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.facebook:hover {
  background-color: #283C65; }

.cartodb-share-dialog .block .buttons li a.link {
  background: #f37f7b url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/link.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.link:hover {
  background-color: #DC6161; }

.cartodb-share-dialog .block h3, .cartodb-share-dialog .block p, .cartodb-share-dialog .block a, .cartodb-share-dialog .block label {
  letter-spacing: 0; }

.cartodb-share-dialog .block div.head {
  position: relative;
  padding: 5px 26px;
  border-bottom: 1px solid #E5E5E5; }

.cartodb-share-dialog .block h3 {
  margin: 1em 0;
  font-size: 15px;
  font-weight: bold; }

.cartodb-share-dialog .block h4 {
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  padding: 0;
  margin: 0;
  margin: 0 0 9px 0; }

.cartodb-share-dialog .block .content .buttons,
.cartodb-share-dialog .block .content .embed_code {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

.cartodb-share-dialog .block .content .embed_code {
  padding-left: 24px; }

.cartodb-share-dialog .block .content .embed_code textarea {
  resize: none;
  padding: 5px;
  width: 153px;
  height: 104px;
  border: 1px solid #C3C3C3;
  background: #F5F5F5;
  font-size: 11px;
  color: #666666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-share-dialog .block .content {
  padding: 20px 26px 30px 26px; }

/* MOBILE */
.cartodb-mobile {
  width: 100%;
  height: 100%;
  z-index: 100000000; }

.cartodb-mobile .cartodb-header {
  background: none;
  z-index: 100000; }

.cartodb-mobile .cartodb-header .content {
  padding: 0; }

.cartodb-mobile .cartodb-header .hgroup {
  position: relative;
  height: 40px;
  padding: 10px; }

.cartodb-mobile.with-fullscreen .cartodb-header .hgroup {
  position: relative;
  margin-left: 60px;
  margin-right: 70px; }

.cartodb-mobile.with-header .cartodb-header .content .hgroup .title,
.cartodb-mobile.with-header .cartodb-header .content .hgroup .description {
  display: block; }

.cartodb-mobile .cartodb-header .content .title,
.cartodb-mobile .cartodb-header .content .description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.cartodb-mobile .cartodb-header .content .button {
  height: 58px;
  width: 58px;
  background-color: rgba(0, 0, 0, 0.5);
  line-height: normal;
  z-index: 99999; }

.cartodb-mobile.with-slides .cartodb-header,
.cartodb-mobile.with-header .cartodb-header {
  background-color: rgba(0, 0, 0, 0.5); }

.cartodb-mobile.with-fullscreen .cartodb-header .content .fullscreen {
  display: block; }

.cartodb-mobile.with-header .cartodb-header .content .fullscreen {
  background: none; }

.cartodb-mobile .cartodb-header .content .fullscreen {
  display: none;
  position: relative;
  top: 0px;
  left: 0px;
  float: left;
  width: 60px;
  height: 60px;
  margin: auto;
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 10;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  -ms-border-radius: 0 0 5px 0;
  -o-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
  -webkit-transform-style: "ease-in";
  -moz-transform-style: "ease-in";
  -ms-transform-style: "ease-in";
  -o-transform-style: "ease-in";
  transform-style: "ease-in";
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms; }

.cartodb-mobile.with-header .cartodb-header .content .fullscreen {
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.cartodb-mobile .cartodb-header .content .fullscreen:hover,
.cartodb-mobile.with-header .cartodb-header .content .fullscreen:hover {
  background: rgba(0, 0, 0, 0.3); }

.cartodb-mobile .cartodb-header .content .fullscreen:before {
  content: '';
  width: 60px;
  height: 60px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/fullscreen_mobile.png") no-repeat 50% 50%;
  background-size: 28px 28px;
  position: absolute; }

.cartodb-mobile.with-search .cartodb-header .content .toggle,
.cartodb-mobile.with-layers .cartodb-header .content .toggle {
  display: block; }

.cartodb-mobile .cartodb-header .content .toggle {
  display: none;
  position: relative;
  top: 0;
  right: 0;
  float: right;
  width: 70px;
  height: 60px;
  margin: auto;
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 10;
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  -ms-border-radius: 0 0 0 5px;
  -o-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
  -webkit-transform-style: "ease-in";
  -moz-transform-style: "ease-in";
  -ms-transform-style: "ease-in";
  -o-transform-style: "ease-in";
  transform-style: "ease-in";
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms; }

.cartodb-mobile .cartodb-header .content .toggle:hover,
.cartodb-mobile.with-header .cartodb-header .content .toggle:hover {
  background: rgba(0, 0, 0, 0.3); }

.cartodb-mobile.with-header .cartodb-header .content .toggle {
  background: none;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.cartodb-mobile .cartodb-header .content .toggle:before {
  content: '';
  width: 70px;
  height: 60px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/toggle_aside.png") no-repeat 50% 50%;
  background-size: 30px 30px;
  position: absolute; }

.cartodb-mobile.with-zoom .cartodb-zoom {
  float: left;
  position: relative;
  z-index: 100000; }

.cartodb-mobile .aside {
  position: absolute;
  width: 250px;
  height: 100%;
  top: 0;
  right: -250px;
  background: #2D2D2D;
  cursor: default;
  z-index: 1000010; }

.cartodb-mobile .aside .cartodb-searchbox {
  position: relative;
  display: none;
  float: none;
  margin: 0;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #505050;
  z-index: 105; }

.cartodb-mobile .aside .cartodb-searchbox input.text {
  border: none;
  position: initial;
  top: initial;
  left: initial;
  height: 39px;
  padding: 10px 18px;
  width: 185px;
  font-size: 13px;
  color: #fff; }

.cartodb-mobile .aside .cartodb-searchbox input.text::-webkit-input-placeholder {
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox input.text:-moz-placeholder {
  /* Firefox 18- */
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox input.text::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox input.text:-ms-input-placeholder {
  font-style: italic; }

.cartodb-mobile .aside .cartodb-searchbox span.loader {
  left: initial;
  top: 18px;
  right: 14px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark_loader.gif") no-repeat center center; }

.cartodb-mobile .aside .cartodb-searchbox input.submit {
  right: 18px;
  top: 23px;
  background: #f1f1f1;
  width: 14px;
  height: 14px;
  left: initial;
  outline: none;
  cursor: pointer;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/mobile_zoom.png") no-repeat 0 0; }

.cartodb-mobile .aside .layer-container {
  position: relative;
  height: 100%; }

.cartodb-mobile .aside .scrollpane {
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: none;
  /*padding-bottom: 25px;*/ }

.cartodb-mobile .aside .scrollpane .jspContainer {
  overflow: hidden;
  position: relative; }

.cartodb-mobile .aside .scrollpane .jspPane {
  position: absolute; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar {
  position: absolute;
  top: 0;
  right: 7px;
  width: 5px;
  height: 100%;
  background: none;
  z-index: 20; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar * {
  margin: 0;
  padding: 0; }

.cartodb-mobile .aside .scrollpane .jspCap {
  display: none; }

.cartodb-mobile .aside .scrollpane .jspTrack {
  background: none;
  position: relative; }

.cartodb-mobile .aside .scrollpane .jspDrag {
  background: rgba(187, 187, 187, 0.5);
  border-radius: 5px;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.cartodb-mobile .aside .scrollpane .jspArrow {
  background: none;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar .jspArrow {
  height: 10px; }

.cartodb-mobile .aside .scrollpane .jspVerticalBar .jspArrow:focus {
  outline: none; }

.cartodb-mobile .aside .scrollpane .jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

.cartodb-mobile .aside .layer-container > h3 {
  padding: 23px 20px;
  color: #999999;
  font: bold 12px "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
  background: #292929;
  border-bottom: 1px solid #585858; }

.cartodb-mobile .aside .layer-container .layers {
  margin: 0;
  padding: 0 10px; }

.cartodb-mobile .aside .layer-container .layers > li {
  padding: 5px 10px;
  color: #fff;
  list-style: none;
  border-bottom: 1px solid #585858; }

.cartodb-mobile .aside .layer-container .layers > li:last-child h3,
.cartodb-mobile .aside .layer-container .layers > li:last-child {
  border: none; }

.cartodb-mobile .aside .layer-container .layers > li a.toggle {
  background: none;
  width: 21px;
  height: 10px;
  background: #191919;
  position: relative;
  top: 2px;
  float: right;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-mobile .aside .layer-container .layers > li a.toggle.hide {
  display: none; }

.cartodb-mobile .aside .layer-container .layers > li.hidden a.toggle:before {
  left: 0; }

.cartodb-mobile .aside .layer-container .layers > li a.toggle:before {
  position: absolute;
  content: '';
  top: 1px;
  right: 0;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #fff; }

.cartodb-mobile .aside .layer-container .layers > li h3 {
  font: bold 12px "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
  padding: 12px 0 13px 0; }

.cartodb-mobile .aside .layer-container .layers > li.has-toggle h3 {
  cursor: pointer; }

.cartodb-mobile .aside .layer-container .layers > li.has-legend.hidden h3,
.cartodb-mobile .aside .layer-container .layers > li.hidden h3 {
  color: #666666;
  border: none;
  padding: 12px 0 13px 0; }

.cartodb-mobile .aside .layer-container .layers > li.hidden.has-legend div.cartodb-legend {
  display: none !important; }

.cartodb-mobile .aside .layer-container .layers > li.hidden.has-legend h3 {
  margin-bottom: 0; }

.cartodb-mobile .aside .layer-container .layers > li.has-legend h3 {
  border-bottom: 1px solid #585858; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend {
  position: relative;
  border: none;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  padding: 0;
  margin: 10px 0 18px 0;
  padding: 2px 0 0 0;
  bottom: auto;
  right: auto;
  cursor: text; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend.bubble ul li.graph {
  border: none; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/dark_bubbles.png") no-repeat 0 0; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend .graph {
  border: 1px solid #1A1108; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li {
  height: auto;
  padding: 0;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
  font-family: "Helvetica", Arial, sans-serif;
  text-transform: none;
  line-height: normal; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend.intensity ul li.graph {
  height: 22px; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li .bullet {
  margin-top: 2px; }

.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li.max,
.cartodb-mobile .aside .layer-container .layers > li div.cartodb-legend ul li.min {
  font-size: 10px; }

.cartodb-mobile div.cartodb-timeslider .slider-wrapper {
  position: absolute;
  top: 17px; }

.cartodb-mobile div.cartodb-timeslider .slider {
  width: 100%; }

.cartodb-mobile div.cartodb-timeslider {
  height: 40px;
  width: auto;
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #E5E5E5;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000001; }

.cartodb-mobile div.cartodb-timeslider .slider-wrapper {
  display: block;
  width: 100%;
  height: 4px;
  padding: 0; }

.cartodb-mobile div.cartodb-timeslider {
  width: 100% !important; }

.cartodb-mobile div.cartodb-timeslider ul {
  width: 100%;
  position: relative;
  clear: both;
  overflow: hidden; }

.cartodb-mobile div.cartodb-timeslider ul li {
  display: block;
  background: #fff;
  float: left; }

.cartodb-mobile div.cartodb-timeslider ul li.controls {
  width: 50px; }

.cartodb-mobile div.cartodb-timeslider ul li.time {
  width: 120px; }

.cartodb-mobile div.cartodb-timeslider ul li.last {
  position: absolute;
  left: 180px;
  right: 10px; }

.cartodb-mobile div.cartodb-timeslider ul li.controls a.button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.cartodb-mobile .cartodb-attribution {
  display: none;
  list-style: none;
  background: #fff;
  position: absolute;
  padding: 9px 12px;
  margin: 0;
  right: 20px;
  bottom: 20px;
  color: #999999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 10000001;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

.cartodb-mobile .cartodb-attribution a {
  color: #0078A8; }

.cartodb-mobile .cartodb-attribution li {
  padding: 0;
  margin: 3px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  color: #999999; }

.cartodb-mobile .cartodb-attribution li a {
  text-transform: capitalize;
  color: #0078A8; }

.cartodb-mobile .backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  z-index: 10000000; }

.cartodb-mobile.with-torque .cartodb-attribution-button {
  bottom: 59px; }

.cartodb-mobile .cartodb-attribution-button {
  display: none;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #999999;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  background: #fff url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/bg-attribution-button.png") no-repeat 49% 50%;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  z-index: 10; }

.cartodb-mobile .cartodb-attribution-button:before {
  position: absolute;
  content: '';
  top: -3px;
  left: -3px;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  -webkit-transform-style: "ease-in";
  -moz-transform-style: "ease-in";
  -ms-transform-style: "ease-in";
  -o-transform-style: "ease-in";
  transform-style: "ease-in";
  -webkit-transition-property: border;
  -moz-transition-property: border;
  -o-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms; }

.cartodb-mobile .cartodb-attribution-button:hover:before {
  border: 3px solid rgba(0, 0, 0, 0.7); }

.cartodb-mobile .cartodb-slides-controller {
  position: absolute;
  bottom: 0;
  top: auto;
  padding: 0;
  line-height: 0;
  z-index: 9; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content {
  padding: 20px 0; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content .prev {
  margin: 0 20px 0 0; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content .next {
  margin: 0 0 0 20px; }

.cartodb-mobile .cartodb-slides-controller .slides-controller-content .prev:after,
.cartodb-mobile .cartodb-slides-controller .slides-controller-content .next:before,
.cartodb-mobile .cartodb-slides-controller .slides-controller-content ul {
  display: none; }

/* LEGENDS */
div.cartodb-legend-stack {
  position: absolute;
  bottom: 35px;
  right: 20px;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  background: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0px;
  border-bottom: 1px solid #999;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend:last-child {
  border-bottom: none; }

div.cartodb-legend {
  position: absolute;
  bottom: 35px;
  right: 20px;
  padding: 13px 15px 14px 15px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: left;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

div.cartodb-legend .legend-title {
  margin: 0 0 10px 0;
  text-align: left;
  color: #666;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase; }

div.cartodb-legend ul {
  padding: 0;
  margin: 0;
  list-style: none; }

div.cartodb-legend ul li {
  padding: 0;
  margin: 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  line-height: normal; }

/* None legend */
div.cartodb-legend-stack div.cartodb-legend.none,
div.cartodb-legend.none {
  display: none; }

div.map div.cartodb-legend-stack div.cartodb-legend.wrapper .cartodb-legend {
  padding: 0;
  display: block; }

div.cartodb-legend.wrapper .cartodb-legend {
  display: block;
  padding: 0; }

/* Custom legend */
div.cartodb-legend.custom ul li,
div.cartodb-legend.category ul li,
div.cartodb-legend.color ul li {
  position: relative;
  margin: 0 0 7px 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  text-align: left;
  height: 10px;
  line-height: 10px;
  vertical-align: middle; }

div.cartodb-legend.custom ul li.bkg,
div.cartodb-legend.category ul li.bkg,
div.cartodb-legend.color ul li.bkg {
  height: 20px;
  line-height: 24px;
  margin: 0 0 15px 0; }

div.cartodb-legend.custom ul li.bkg .bullet,
div.cartodb-legend.category ul li.bkg .bullet,
div.cartodb-legend.color ul li.bkg .bullet {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border: none;
  background-size: 26px 26px !important;
  background-position: center center !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

div.cartodb-legend.custom ul li.bkg:last-child,
div.cartodb-legend.color ul li.bkg:last-child,
div.cartodb-legend.category ul li.bkg:last-child {
  margin: 0 0 5px 0; }

div.cartodb-legend.custom ul li:last-child,
div.cartodb-legend.color ul li:last-child,
div.cartodb-legend.category ul li:last-child {
  margin: 0; }

div.cartodb-legend.custom ul li .bullet,
div.cartodb-legend.category ul li .bullet,
div.cartodb-legend.color ul li .bullet {
  float: left;
  margin: 0 5px 0 0;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 2px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000; }

/* Bubble legend */
div.cartodb-legend.bubble {
  text-align: center; }

div.cartodb-legend.bubble ul {
  clear: both;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block; }

div.cartodb-legend.bubble ul li {
  position: relative;
  float: left;
  top: 15px; }

div.cartodb-legend.bubble ul li.graph {
  top: 0;
  width: 120px;
  height: 40px;
  margin: 0 10px;
  background: #f1f1f1; }

div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/bubbles.png") no-repeat 0 0;
  width: 120px;
  height: 40px; }

/* Choropleth legend */
div.cartodb-legend.choropleth {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.choropleth ul {
  min-width: 210px; }

div.cartodb-legend.choropleth li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.choropleth li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.choropleth li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.choropleth li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.choropleth li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.choropleth li.graph .colors {
  display: table-row; }

div.cartodb-legend.choropleth li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Density legend */
div.cartodb-legend.density {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.density ul {
  min-width: 210px; }

div.cartodb-legend.density li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.density li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.density li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.density li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.density li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.density li.graph .colors {
  display: table-row; }

div.cartodb-legend.density li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Intensity legend */
div.cartodb-legend.intensity {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.intensity ul {
  min-width: 210px; }

div.cartodb-legend.intensity li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.graph {
  clear: both;
  width: 100%;
  height: 22px;
  background: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*border: 1px solid #b3b3b3;*/
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

/* CartoDB Zoom styles */
div.cartodb-zoom {
  position: relative;
  float: left;
  display: block;
  margin: 20px 0 0 20px;
  width: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-zoom a {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  font: bold 20px "Arial";
  color: #999999;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/other.png") no-repeat 0 0; }

div.cartodb-zoom a.zoom_in {
  border-bottom: 1px solid #E6E6E6;
  background-position: -68px 10px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

div.cartodb-zoom a.zoom_in:hover {
  background-position: -68px -14px;
  cursor: pointer; }

div.cartodb-zoom a.zoom_out {
  background-position: -94px 10px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

div.cartodb-zoom a.zoom_out:hover {
  background-position: -94px -14px;
  cursor: pointer; }

div.cartodb-zoom a.disabled {
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

div.cartodb-zoom a.disabled:hover {
  cursor: default;
  color: #999999; }

/* CartoDB zoom info control */
div.cartodb-zoom-info {
  position: absolute;
  display: block;
  top: 100px;
  left: 20px;
  margin: 20px 0 0 0;
  width: 28px;
  height: 28px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: center;
  line-height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

/* Tiles loader control */
div.cartodb-tiles-loader {
  float: left;
  display: block;
  clear: both; }

div.cartodb-tiles-loader div.loader {
  position: relative;
  display: block;
  margin: 15px 0 0 20px;
  width: 28px;
  height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/loader.gif") no-repeat center center white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

/* CartoDB layer selector box */
div.cartodb-layer-selector-box {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  color: #CCCCCC;
  font-size: 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 100000; }

div.cartodb-layer-selector-box a.layers {
  float: left;
  width: 126px;
  padding: 6px 8px;
  line-height: 20px;
  color: #CCC;
  text-decoration: none;
  font-family: "robotoregular", Helvetica, Arial, Sans-serif; }

div.cartodb-layer-selector-box a.layers:hover {
  color: #bbb; }

div.cartodb-layer-selector-box a.layers:hover .count {
  background: #ccc; }

div.cartodb-layer-selector-box a.layers .count {
  position: absolute;
  right: 6px;
  top: 6px;
  width: auto;
  padding: 3px 6px;
  margin: 0;
  font-size: 10px;
  color: #fff;
  line-height: 12px;
  background: #DDDDDD;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.cartodb-layer-selector-box div.cartodb-dropdown {
  padding: 0;
  margin: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid 999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li {
  border-bottom: 1px solid #EDEDED;
  position: relative; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:last-child {
  border-bottom: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover {
  background: #fff; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.layer {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 104px;
  padding: 13px 13px 15px 13px;
  zoom: 1;
  color: #666666;
  font: normal 13px "Helvetica Neue","Helvetica",Arial;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover a.layer {
  text-decoration: underline;
  color: #545454; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch {
  position: absolute;
  top: 13px;
  right: 10px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 23px;
  height: 12px;
  padding: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms;
  text-decoration: none;
  border: 1px solid #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  z-index: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  position: absolute;
  top: 0px;
  left: 12px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #44759e;
  background: #F2F2F2;
  z-index: 2;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled {
  border-color: #44759E;
  background: #56AFEF; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled span.handle {
  left: 12px;
  border-color: #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.disabled {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  border-color: #CCCCCC;
  background: #D8D8D8; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  left: 0;
  border-color: #999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:hover {
  cursor: pointer !important; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
  filter: alpha(opacity=50); }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working:hover {
  cursor: default !important; }

/* CartoDB search box control */
div.cartodb-searchbox {
  position: relative;
  display: none;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-searchbox span.loader {
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/loader.gif") no-repeat center center white;
  z-index: 105; }

div.cartodb-searchbox input.text {
  position: absolute;
  top: 6px;
  left: 30px;
  width: 103px;
  padding: 0;
  margin: 0;
  line-height: 17px;
  border: none;
  background: none;
  border-bottom: 1px dotted #CCCCCC;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font: normal 14px Arial;
  color: #999999;
  text-align: left;
  z-index: 2; }

div.cartodb-searchbox input.text:focus {
  outline: none;
  border-color: #999999;
  color: #666666; }

div.cartodb-searchbox input.submit {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  text-transform: uppercase;
  border: none;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/other.png") no-repeat -56px 0;
  z-index: 1; }

div.cartodb-searchbox input.submit:hover {
  cursor: pointer; }

/* CartoDB infobox control */
div.cartodb-infobox {
  padding: 20px;
  position: absolute;
  display: inline-block;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

/* CartoDB dropdown */
div.cartodb-dropdown {
  position: absolute;
  display: none;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  z-index: 150; }

div.cartodb-dropdown.border {
  border: 1px solid #999999; }

div.cartodb-dropdown div.tail {
  position: absolute;
  top: -6px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #999;
  z-index: 0; }

div.cartodb-dropdown div.tail span.border {
  position: absolute;
  top: 1px;
  left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  z-index: 2; }

/* Gmaps attribution */
div#cartodb-gmaps-attribution {
  position: absolute;
  display: block;
  bottom: 13px;
  right: 0;
  height: 10px;
  line-height: 10px;
  padding: 0 6px 4px 6px;
  background: white;
  background: rgba(245, 245, 245, 0.7);
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  color: #444 !important;
  white-space: nowrap;
  direction: ltr;
  text-align: right;
  background-position: initial initial;
  background-repeat: initial initial;
  border: none;
  z-index: 10000; }

div#cartodb-gmaps-attribution a {
  color: #444;
  text-decoration: none; }

/* SLIDER */
div.cartodb-timeslider {
  position: absolute;
  display: inline-block;
  height: 40px;
  width: auto !important;
  margin-bottom: 30px;
  padding: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

div.cartodb-timeslider ul {
  display: block;
  height: 40px;
  margin: 0;
  padding: 0;
  line-height: 40px;
  list-style: none;
  cursor: default; }

div.cartodb-timeslider ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  height: 40px;
  _height: 40px;
  width: auto;
  line-height: 40px;
  border-right: 1px solid #E5E5E5; }

div.cartodb-timeslider ul li.last {
  border-right: none; }

div.cartodb-timeslider a.button {
  display: block;
  width: 48px;
  height: 40px;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/slider.png") no-repeat -2px -55px; }

div.cartodb-timeslider a.button:hover {
  background-position: -42px -55px; }

div.cartodb-timeslider a.button.stop {
  background-position: -2px -4px; }

div.cartodb-timeslider a.button.stop:hover {
  background-position: -42px -4px; }

div.cartodb-timeslider p {
  width: 120px;
  height: 40px;
  margin: 0;
  padding: 0 5px 0 0;
  line-height: 40px;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica',Arial;
  text-align: center;
  color: #999999; }

.cartodb-header {
  display: none;
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  z-index: 99999; }

.cartodb-header .content {
  padding: 10px; }

.cartodb-header .content a {
  color: #fff; }

.cartodb-header .content a:hover {
  color: #ccc; }

.cartodb-header .content .title {
  display: none;
  margin: 0 0 5px 0;
  line-height: normal;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #fff; }

.cartodb-header .content .description {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  color: #fff;
  font-size: 13px; }

.cartodb-overlay.overlay-annotation {
  display: none; }

.cartodb-overlay.overlay-text,
.cartodb-overlay.overlay-annotation {
  position: absolute;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  z-index: 11; }

.cartodb-overlay.overlay-text .content,
.cartodb-overlay.overlay-annotation .content {
  padding: 10px; }

.cartodb-overlay.overlay-text .text {
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.cartodb-overlay.overlay-text .text strong,
.cartodb-overlay.overlay-annotation .text strong {
  font-weight: bold; }

.cartodb-overlay.overlay-text .text em,
.cartodb-overlay.overlay-annotation .text em {
  font-style: italic; }

.cartodb-overlay.overlay-text div.text a,
.cartodb-overlay.overlay-annotation div.text a {
  color: inherit; }

.cartodb-overlay.overlay-text .text a:hover,
.cartodb-overlay.overlay-annotation .text a:hover {
  color: inherit;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.cartodb-overlay.overlay-annotation {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.cartodb-overlay.overlay-annotation .content {
  padding: 5px; }

.cartodb-overlay.overlay-annotation.align-right .stick .ball {
  left: auto;
  right: -6px; }

.cartodb-overlay.overlay-annotation .stick {
  position: absolute;
  top: 50%;
  left: -50px;
  margin-top: -1px;
  width: 50px;
  height: 2px;
  background: #333; }

.cartodb-overlay.overlay-annotation .stick .ball {
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: #333;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px; }

.cartodb-overlay.image-overlay {
  display: none;
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 11; }

.cartodb-overlay.image-overlay .content {
  padding: 10px; }

.cartodb-overlay.image-overlay img {
  display: block; }

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/s-BiyweUPV0v-yRb-cjciL3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff"); }

@font-face {
  font-family: 'Droid Sans';
  font-style: bold;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/EFpQQyG9GqCrobXxL-KRMXbFhgvWbfSbdVg11QabG8w.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: bold;
  font-weight: 700;
  src: local("Vollkorn Bold"), local("Vollkorn-Bold"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/wMZpbUtcCo9GUabw9JODerrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: bold;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: bold;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZrrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: bold;
  font-weight: 700;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/dazS1PrQQuCxC3iOAJFEJRbnBKKEOwRKgsHDreGcocg.woff) format("woff"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/MDadn8DQ_3oT6kvnUq_2rxTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/MgNNr5y1C_tIEuLEmicLm1KPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/cT2GN3KRBUX69GVJ2b2hxn-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/1KWMyx7m-L0fkQGwYhWwun-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/AcvTq8Q0lyKKNxRlL28Rn4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYEIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Graduate';
  font-style: normal;
  font-weight: 400;
  src: local("Graduate"), local("Graduate-Regular"), url(//fonts.gstatic.com/s/graduate/v4/xBquLOzic3rRbJsTs3BiEBkAz4rYn47Zy2rvigWQf6w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 400;
  src: local("Old Standard TT Regular"), local("OldStandardTT-Regular"), url(//fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLF-2NVkvf-rOuDmUqmzvVM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 700;
  src: local("Old Standard TT Bold"), local("OldStandardTT-Bold"), url(//fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_C-wBZwrdXnFg8S-xRZijWL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: italic;
  font-weight: 400;
  src: local("Old Standard TT Italic"), local("OldStandardTT-Italic"), url(//fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5L2K6DRqiD5gep8WjK7yGlo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Gravitas One';
  font-style: normal;
  font-weight: 400;
  src: local("Gravitas One"), local("GravitasOne"), url(//fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTRVuXpl7XtNjpLlhhhGlVqc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* HELVETICA */
.cartodb-overlay.overlay-annotation .content > .text,
.cartodb-overlay.overlay-text .content > .text {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation .content > .text strong,
.cartodb-overlay.overlay-text .content > .text strong {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700; }

/* DROID */
.cartodb-overlay.overlay-annotation.droid .content > .text,
.cartodb-overlay.overlay-text.droid .content > .text {
  font-family: 'Droid Sans', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.droid .content > .text strong,
.cartodb-overlay.overlay-text.droid .content > .text strong {
  font-family: 'Droid Sans', Helvetica, sans-serif;
  font-weight: 700; }

/* ROBOTO */
.cartodb-overlay.overlay-annotation.roboto .content > .text,
.cartodb-overlay.overlay-text.roboto .content > .text {
  font-family: 'Roboto Slab', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.roboto .content > .text strong,
.cartodb-overlay.overlay-text.roboto .content > .text strong {
  font-family: 'Roboto Slab', serif;
  font-weight: 700; }

/* VOLLKORN */
.cartodb-overlay.overlay-annotation.vollkorn .content > .text,
.cartodb-overlay.overlay-text.vollkorn .content > .text {
  font-family: 'Vollkorn', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.vollkorn .content > .text strong,
.cartodb-overlay.overlay-text.vollkorn .content > .text strong {
  font-family: 'Vollkorn', serif;
  font-weight: 700; }

/* OPEN SANS */
.cartodb-overlay.overlay-annotation.open_sans .content > .text,
.cartodb-overlay.overlay-text.open_sans .content > .text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.open_sans .content > .text strong,
.cartodb-overlay.overlay-text.open_sans .content > .text strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700; }

/* LATO */
.cartodb-overlay.overlay-annotation.lato .content > .text,
.cartodb-overlay.overlay-text.lato .content > .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.lato .content > .text strong,
.cartodb-overlay.overlay-text.lato .content > .text strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700; }

/* GRADUATE */
.cartodb-overlay.overlay-annotation.graduate .content > .text,
.cartodb-overlay.overlay-text.graduate .content > .text {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.graduate .content > .text strong,
.cartodb-overlay.overlay-text.graduate .content > .text strong {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

/* OLD STANDARD TT */
.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text strong,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text strong {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 700; }

/* GRAVITAS ONE */
.cartodb-overlay.overlay-annotation.gravitas_one .content > .text,
.cartodb-overlay.overlay-text.gravitas_one .content > .text {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.gravitas_one .content > .text strong,
.cartodb-overlay.overlay-text.gravitas_one .content > .text strong {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-header .cartodb-slides-controller {
  background: none; }

.cartodb-slides-controller {
  position: relative;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  line-height: 0;
  z-index: 1000000; }

.cartodb-slides-controller .slides-controller-content {
  margin: auto;
  padding: 10px; }

.cartodb-slides-controller .slides-controller-content .prev,
.cartodb-slides-controller .slides-controller-content .next {
  position: relative; }

.cartodb-slides-controller .slides-controller-content .prev {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin: 0 30px 0 0;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/slide_left.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 0 0 30px;
  width: 16px;
  height: 15px;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/slide_right.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:after {
  content: '';
  position: absolute;
  top: -5px;
  left: 31px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -17px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .counter {
  color: #fff; }

.cartodb-slides-controller .slides-controller-content .counter,
.cartodb-slides-controller .slides-controller-content ul {
  display: inline-block;
  *display: inline;
  text-align: center;
  padding: 0; }

.cartodb-slides-controller .slides-controller-content .counter.loading {
  opacity: .2;
  animation: loading .35s infinite ease-out  alternate;
  -ms-animation: loading .35s infinite ease-out  alternate;
  -moz-animation: loading .35s infinite ease-out  alternate;
  -webkit-animation: loading .35s infinite ease-out  alternate; }

.cartodb-slides-controller .slides-controller-content ul li {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 2px; }

.cartodb-slides-controller .slides-controller-content ul li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #fff;
  border-radius: 100px;
  opacity: .4; }

.cartodb-slides-controller .slides-controller-content ul li a.active {
  opacity: 1; }

.cartodb-slides-controller .slides-controller-content ul li a.active.time {
  width: 10px;
  height: 10px;
  opacity: .5;
  transform: scale(0.5);
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  animation: pulse .35s infinite ease-out  alternate;
  -ms-animation: pulse .35s infinite ease-out  alternate;
  -moz-animation: pulse .35s infinite ease-out  alternate;
  -webkit-animation: pulse .35s infinite ease-out  alternate; }

div.cartodb-timeslider .slider-wrapper {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 253px;
  height: 4px;
  _height: 4px;
  padding: 18px 15px; }

div.cartodb-timeslider .slider {
  width: 253px;
  height: 4px; }

div.cartodb-timeslider .ui-helper-hidden {
  display: none; }

div.cartodb-timeslider .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

div.cartodb-timeslider .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

div.cartodb-timeslider .ui-helper-clearfix:before,
div.cartodb-timeslider .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

div.cartodb-timeslider .ui-helper-clearfix:after {
  clear: both; }

div.cartodb-timeslider .ui-helper-clearfix {
  min-height: 0; }

div.cartodb-timeslider .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

div.cartodb-timeslider .ui-front {
  z-index: 100; }

div.cartodb-timeslider .ui-state-disabled {
  cursor: default !important; }

div.cartodb-timeslider .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

div.cartodb-timeslider .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

div.cartodb-timeslider .ui-slider {
  background-color: #E0E0E0;
  position: relative;
  text-align: left;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px; }

div.cartodb-timeslider .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 102;
  width: 9px;
  height: 10px;
  cursor: default;
  background: url("//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/4.10.131/images/themes/slider.png") no-repeat -98px -18px white;
  border: 1px solid #555555;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  outline: none; }

div.cartodb-timeslider .ui-slider .ui-slider-handle:hover {
  cursor: col-resize;
  background-position: -112px -18px; }

div.cartodb-timeslider .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 100;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background-color: #397DBA;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px; }

div.cartodb-timeslider .ui-slider.ui-state-disabled .ui-slider-handle,
div.cartodb-timeslider .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

div.cartodb-timeslider .ui-slider-horizontal {
  height: 4px;
  cursor: pointer; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-handle {
  top: -4px;
  margin-left: -6px; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  cursor: pointer; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

div.cartodb-timeslider .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

div.cartodb-timeslider .ui-slider-vertical {
  width: .8em;
  height: 100px; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

div.cartodb-timeslider .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

/* Starting new media queries */
@media only screen and (min-width: 360px) and (max-width: 500px) {
  div.cartodb-timeslider .slider-wrapper {
    width: 130px; }
  div.cartodb-timeslider .slider {
    width: 130px; } }

@media only screen and (min-width: 180px) and (max-width: 360px) {
  div.cartodb-timeslider .slider-wrapper {
    width: 90px; }
  div.cartodb-timeslider .slider {
    width: 90px; }
  div.cartodb-timeslider p.value {
    width: 90px;
    font-size: 12px; } }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/**
   *  CartoDB tooltip dark styles
   */
div.cartodb-tooltip-content-wrapper.dark {
  background: black;
  background: rgba(0, 0, 0, 0.75);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000)"; }

div.cartodb-tooltip-content-wrapper.dark h4 {
  color: #999; }

div.cartodb-tooltip-content-wrapper.dark p {
  color: #FFFFFF; }

div.cartodb-tooltip-content-wrapper.dark a {
  color: #397DB9; }

/**
   *  CartoDB2.0 tooltip styles (DEFAULT)
   */
div.cartodb-tooltip {
  position: absolute;
  display: none;
  min-width: 120px;
  max-width: 180px;
  overflow-y: hidden;
  z-index: 50; }

div.cartodb-tooltip-content-wrapper {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF)";
  zoom: 1; }

div.cartodb-tooltip-content {
  display: block;
  padding: 8px 8px 8px 9px; }

div.cartodb-tooltip-content h4 {
  display: block;
  margin: 0 0 1px 0;
  text-transform: uppercase;
  font: normal 10px "Helvetica Neue","Helvetica",Arial;
  color: #AAA;
  word-wrap: break-word; }

div.cartodb-tooltip-content p {
  display: block;
  margin: 0 0 4px 0;
  padding: 0 0 7px;
  font: normal 12px "Helvetica Neue", "Helvetica", Arial;
  color: #333333;
  word-wrap: break-word; }

div.cartodb-tooltip-content p:last-child {
  padding: 0;
  margin: 0; }

div.cartodb-tooltip-content a {
  color: #0078A8; }

/* Old tooltip styles */
div.cartodb-tooltip > p {
  font-family: "robotoregular", Helvetica, Arial, Sans-serif;
  font-size: 15px;
  color: #333;
  text-align: center;
  text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF; }

/**
   *  CartoDB tooltip light styles
   */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY2FydG9kYi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL3ZlbmRvci9jYXJ0b2RiLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcbiAgLyoqXG4gICAqICBDYXJ0b0RCIGluZm93aW5kb3cgZGFyayBzdHlsZXNcbiAgICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayAuanNwQ29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwxKSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgLmpzcENvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsMCwwLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDEpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvZGFyay5wbmcnKSBuby1yZXBlYXQgLTIyNnB4IDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5kYXJrIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvZGFyay5wbmcnKSByZXBlYXQteSAtNDUycHggMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvZGFyay5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9kYXJrLnBuZycpIG5vLXJlcGVhdCAwIC0yM3B4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayBoNCB7XG4gICAgY29sb3I6Izk5OTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgcCB7XG4gICAgY29sb3I6I0ZGRkZGRjtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgYSB7XG4gICAgY29sb3I6IzM5N0RCOTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgcC5lbXB0eSB7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgY29sb3I6I0FBQTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmRhcmsgLmpzcERyYWcge1xuICAgIGJhY2tncm91bmQ6ICNBQUFBQUE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuZGFyayAuanNwRHJhZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIH1cblxuXG5cbiAgLyogTkVXIENhcnRvREIgMi4wIGRhcmsgcG9wdXBzICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayB7XG4gICAgYmFja2dyb3VuZDojMDAwMDAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyazpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6YmxhY2s7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5kYXJrIGRpdi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IzAwMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmRhcmsgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDojMDAwMDAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmJlZm9yZSxcbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICB9XG5cbiAgLyogSGVsbG8gSUUgKi9cbiAgQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayB7XG4gICAgICBib3JkZXI6NHB4IHNvbGlkICNBQUE7XG4gICAgfVxuXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIuZGFyayBkaXYuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6MThweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmRhcmsgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICNBQUE7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG5cbiAgICBkaXYuY2FydG9kYi1wb3B1cC52Mi5kYXJrIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjQkJCO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogIENhcnRvREIgcG9wdXAgc3R5bGVzIChERUZBVUxUKVxuICAgKi9cblxuICBkaXYuY2FydG9kYi1pbmZvd2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MjI2cHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcGFkZGluZzo3cHggMCAwIDA7XG4gICAgbWFyZ2luOjA7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbGlnaHQucG5nJykgbm8tcmVwZWF0IC0yMjZweCAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgZGl2LmNhcnRvZGItcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDoxOTBweDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHBhZGRpbmc6MTJweCAxOXB4IDEycHggMTlweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbGlnaHQucG5nJykgcmVwZWF0LXkgLTQ1MnB4IDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjE5MHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWluLWhlaWdodDo1cHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWF4LWhlaWdodDoxODVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cblxuICAvKiBDdXN0b20gZ3JhZGllbnRzIGZvciBzY3JvbGwgY29udGVudCAqL1xuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BDb250YWluZXI6YWZ0ZXIsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BDb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDoxMnB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgd2lkdGg6MTkwcHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BDb250YWluZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTowcHg7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRvcDowcHg7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSksIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6MjI2cHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbGlnaHQucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDotOXB4O1xuICAgIHJpZ2h0Oi05cHg7XG4gICAgd2lkdGg6MjZweDtcbiAgICBoZWlnaHQ6MjZweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbGlnaHQucG5nJykgbm8tcmVwZWF0IDAgLTIzcHg7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICBmb250LXNpemU6MDtcbiAgICBsaW5lLWhlaWdodDowO1xuICAgIG9wYWNpdHk6MTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEpO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB6LWluZGV4OjM7XG4gIH1cblxuICAvKiBXaGVuIHRoZXJlIGFyZSBubyBmaWVsZHMgaW4gaGVhZGVyIHBvcHVwIHRoZW1lcyAqL1xuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIubm9fZmllbGRzIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIubm9fZmllbGRzXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQtd3JhcHBlclxuICBkaXYuY2FydG9kYi1lZGl0LWJ1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm5vX2ZpZWxkcyBkaXYuY2FydG9kYi1lZGl0LWJ1dHRvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDowO1xuICB9XG5cblxuICAvKiBDdXN0b20gc2Nyb2xsIGluIENhcnRvREIgY29udGVudCAqL1xuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwQ29udGFpbmVyICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwUGFuZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6NHB4IDAgMCAwIWltcG9ydGFudDtcbiAgICB6LWluZGV4OjE7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwVmVydGljYWxCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OjEwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcEhvcml6b250YWxCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BWZXJ0aWNhbEJhciAqLFxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwSG9yaXpvbnRhbEJhciAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BDYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIC5qc3BUcmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcERyYWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNik7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwRHJhZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrLFxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwSG9yaXpvbnRhbEJhciAuanNwRHJhZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcEFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA1MDZkO1xuICAgIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwQXJyb3cuanNwRGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDhkO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcEhvcml6b250YWxCYXIgLmpzcEFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCAuanNwVmVydGljYWxCYXIgLmpzcEFycm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvcm5lciB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVmNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAqIGh0bWwgZGl2LmNhcnRvZGItcG9wdXAgLmpzcENvcm5lciB7XG4gICAgbWFyZ2luOiAwIC0zcHggMCAwO1xuICB9XG5cblxuICAvKiBDYXJ0b0RCIGxpZ2h0IGNvbnRlbnQgc3R5bGVzICovXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGgyIHtcbiAgICBsaW5lLWhlaWdodDpub3JtYWw7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBoMSxcbiAgZGl2LmNhcnRvZGItcG9wdXAgaDIsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGgzLFxuICBkaXYuY2FydG9kYi1wb3B1cCBoNCxcbiAgZGl2LmNhcnRvZGItcG9wdXAgaDUsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGg2IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjE5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0IDpib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgIGNvbG9yOiNDQ0NDQ0M7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cCBoMSB7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gIH1cbiAgZGl2LmNhcnRvZGItcG9wdXAgaDIge1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGgzIHtcbiAgICBmb250LXNpemU6MTVweDtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cCBoNCB7XG4gICAgZm9udC1zaXplOjExcHg7XG4gIH1cbiAgZGl2LmNhcnRvZGItcG9wdXAgaDUge1xuICAgIGZvbnQtc2l6ZToxMHB4O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGg2IHtcbiAgICBmb250LXNpemU6OXB4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgcCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxOTBweDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjAgMCA3cHg7XG4gICAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYVwiLEFyaWFsO1xuICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgcC5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIHAubG9hZGluZyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxNzBweDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjAgMCAwIDMwcHg7XG4gICAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYVwiLEFyaWFsO1xuICAgIGNvbG9yOiM4ODg7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OjIxcHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwLmVycm9yIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjE3MHB4O1xuICAgIG1heC13aWR0aDoxNzBweDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYVwiLEFyaWFsO1xuICAgIGNvbG9yOiNGRjdGN0Y7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwLmVtcHR5IHtcbiAgICBjb2xvcjojOTk5OTk5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIGRpdi5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbjoxMHB4IDAgMCAxMHB4O1xuICB9XG5cblxuICAvKiBORVcgQ2FydG9EQiAyLjAgcG9wdXBzICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIge1xuICAgIHdpZHRoOjIyNnB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MCAwIDE0cHggMDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjJweDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjI6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTotMTRweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MDtcbiAgICBtYXJnaW4tbGVmdDoyOHB4O1xuICAgIGJvcmRlci1sZWZ0OjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6MTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOjE0cHggc29saWQgd2hpdGU7XG4gICAgei1pbmRleDoyO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjJcbiAgZGl2LmNhcnRvZGItcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzoxMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjJweDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MlxuICBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IHtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1heC13aWR0aDpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgZGl2LmNhcnRvZGItcG9wdXAtY29udGVudCBwLFxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IGgxLFxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IGgyLFxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IGgzLFxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IGg0LFxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IGg1LFxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBkaXYuY2FydG9kYi1wb3B1cC1jb250ZW50IGg2IHtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1heC13aWR0aDo5NSU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTotMjBweDtcbiAgICBsZWZ0Oi00cHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MTZweDtcbiAgICBtYXJnaW4tbGVmdDoyOHB4O1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDowO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOi0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwLC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCwtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygwLC00NWRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czowIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjE1KTtcbiAgICB6LWluZGV4OjA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5jZW50ZXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MHB4O1xuICAgIGhlaWdodDowcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDo1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDAsMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCwwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCwwKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5jZW50ZXJlZCBwIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuY2VudGVyZWQgZGl2LmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5jZW50ZXJlZCBkaXYuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDAsMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCwwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCwwKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDotMTJweDtcbiAgICB0b3A6LTEycHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoxOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MThweDtcbiAgICBib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjlweDtcbiAgICBsZWZ0OjZweDtcbiAgICB3aWR0aDo4cHg7XG4gICAgaGVpZ2h0OjJweDtcbiAgICBiYWNrZ3JvdW5kOiMzOTdEQkE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52MiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICB9XG5cbiAgLyogSGVsbG8gSUUgKi9cbiAgQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIge1xuICAgICAgYm9yZGVyOjRweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGRpdi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDowO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBtYXJnaW4tbGVmdDoyOHB4O1xuICAgICAgei1pbmRleDoyO1xuICAgICAgYm90dG9tOi0xOHB4O1xuICAgICAgbGVmdDotNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OjE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOjE4cHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgZGl2LmNhcnRvZGItcG9wdXAudjIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICByaWdodDotMTRweDtcbiAgICAgIHRvcDotMTRweDtcbiAgICAgIHdpZHRoOjE4cHg7XG4gICAgICBwYWRkaW5nOjAgMCAwIDJweDtcbiAgICAgIHRleHQtaW5kZW50OjA7XG4gICAgICBmb250OmJvbGQgMTFweCBBcmlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjQ0NDO1xuICAgIH1cblxuICAgIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YmVmb3JlLFxuICAgIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIGRpdi5jYXJ0b2RiLXBvcHVwLnYyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjOTk5O1xuICAgIH1cbiAgfVxuXG4vKipcbiAqICBDYXJ0b0RCIGJsdWUgaGVhZGVyIHBvcHVwIHN0eWxlc1xuICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IDAgLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlLmhlYWRlciAuY2FydG9kYi1wb3B1cC1oZWFkZXIgYSB7XG4gIGNvbG9yOndoaXRlO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuYmx1ZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDQge1xuICBjb2xvcjojMUY0QzdGO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuYmx1ZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgc3Bhbi5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiMyMjUzODY7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtMjI2cHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ibHVlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjZweCAtNjZweDtcbn1cblxuXG4vKiBORVcgQ2FydG9EQiAyLjAgYmx1ZSBoZWFkZXIgcG9wdXBzICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ibHVlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNEY5Q0Q3LCAjMkI2OEE4KTsgXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzRGOUNENywgIzJCNjhBOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzRGOUNENywgIzJCNjhBOCk7IFxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzRGOUNENywgIzJCNjhBOCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyM0RjlDRDcnLGVuZENvbG9yU3RyPScjMkI2OEE4JyxHcmFkaWVudFR5cGU9MClcIjtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLmJsdWUgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG4vKipcbiAqICBDYXJ0b0RCIGhlYWRlciBwb3B1cCBzdHlsZXMgKERFRkFVTFQpXG4gKi9cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIHtcbiAgcGFkZGluZzowO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzpub25lO1xuICAtby1ib3gtc2hhZG93Om5vbmU7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbiAgYm9yZGVyLXJhZGl1czowO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOjA7XG4gIC1vLWJvcmRlci1yYWRpdXM6MDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxODhweDtcbiAgaGVpZ2h0OmF1dG87XG4gIG1heC1oZWlnaHQ6NjJweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjE3cHggMTlweCAxN3B4IDE5cHg7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IDAgLTQwcHg7XG59XG5cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMSB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowO1xuICBmb250OmJvbGQgMjFweCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICBjb2xvcjojRkZGRkZGO1xuICBsaW5lLWhlaWdodDoyM3B4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLDAsMCwwLjUpO1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMSBhIHtcbiAgY29sb3I6d2hpdGU7XG4gIGZvbnQtc2l6ZToyMXB4O1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlciBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDEubG9hZGluZyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDphdXRvO1xuICBwYWRkaW5nLXJpZ2h0OjA7XG4gIHBhZGRpbmctbGVmdDozMHB4O1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDoxOXB4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxLmVycm9yIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOmF1dG87XG4gIHBhZGRpbmctcmlnaHQ6MDtcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6MTlweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoNCB7XG4gIGNvbG9yOiMxRjRDN0Y7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlciBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgc3Bhbi5zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6NHB4O1xuICByaWdodDo0cHg7XG4gIGhlaWdodDoxcHg7XG4gIGJhY2tncm91bmQ6IzIyNTM4Njtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGRpdi5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OjE1MHB4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IC0yMjZweCAtNDBweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjZweCAtNjZweDtcbn1cblxuXG5cbi8qIE5FVyBDYXJ0b0RCIDIuMCBoZWFkZXIgcG9wdXBzICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci52Mi5oZWFkZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOjJweDtcbiAgYm9yZGVyLXJhZGl1czoycHg7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlciBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6YXV0bztcbiAgaGVpZ2h0OmF1dG87XG4gIG1heC1oZWlnaHQ6NjJweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjE3cHggMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM0RjlDRDcsICMyQjY4QTgpOyBcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNEY5Q0Q3LCAjMkI2OEE4KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNEY5Q0Q3LCAjMkI2OEE4KTsgXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNEY5Q0Q3LCAjMkI2OEE4KTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzRGOUNENycsZW5kQ29sb3JTdHI9JyMyQjY4QTgnLEdyYWRpZW50VHlwZT0wKVwiO1xuXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlciBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDonJztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxcHg7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0Oi0xMnB4O1xuICB0b3A6LTEycHg7XG4gIHdpZHRoOjIwcHg7XG4gIGhlaWdodDoyMHB4O1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MThweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOjE4cHg7XG4gIGJvcmRlci1yYWRpdXM6MThweDtcbiAgYm94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YmVmb3JlLFxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OicnO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjlweDtcbiAgbGVmdDo2cHg7XG4gIHdpZHRoOjhweDtcbiAgaGVpZ2h0OjJweDtcbiAgYmFja2dyb3VuZDojMzk3REJBO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6M3B4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG59XG5cbi8qIEhlbGxvIElFICovXG5AbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5IHtcblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIudjIge1xuICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICNDQ0M7XG4gIH1cbiAgXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlciBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IzNCN0ZCRDtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzRGOUNENycsZW5kQ29sb3JTdHI9JyMyQjY4QTgnLEdyYWRpZW50VHlwZT0wKTtcbiAgfVxuXG59XG5cbi8qKlxuICogIENhcnRvREIgZ3JlZW4gaGVhZGVyIHBvcHVwIHN0eWxlc1xuICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ncmVlbiBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtMjUycHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5ncmVlbiBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgaDQge1xuICBjb2xvcjojMDA5MTZEO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuZ3JlZW4gZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHNwYW4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDojMDA4RTZBO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIuZ3JlZW4gYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IC00NzhweCAtNDBweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLmdyZWVuIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzhweCAtNjZweDtcbn1cblxuXG4vKiBORVcgQ2FydG9EQiAyLjAgZ3JlZW4gaGVhZGVyIHBvcHVwcyAqL1xuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIuZ3JlZW4gZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMENDOTksICMwMEIxODUpOyBcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBDQzk5LCAjMDBCMTg1KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBDQzk5LCAjMDBCMTg1KTsgXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDBDQzk5LCAjMDBCMTg1KTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzAwQ0M5OScsZW5kQ29sb3JTdHI9JyMwMEIxODUnLEdyYWRpZW50VHlwZT0wKVwiO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIuZ3JlZW4gYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ncmVlbiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmJlZm9yZSxcbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ncmVlbiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDojMDBDQzk5O1xufVxuXG4vKiBIZWxsbyBJRSAqL1xuQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5ncmVlbiBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBjb2xvcjojMDBDQzk5O1xuICB9XG59XG4vKipcbiAqICBDYXJ0b0RCIG9yYW5nZSBoZWFkZXIgcG9wdXAgc3R5bGVzXG4gKi9cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm9yYW5nZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtNzU2cHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5vcmFuZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGg0IHtcbiAgY29sb3I6I0NDMjkyOTtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm9yYW5nZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgc3Bhbi5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiNDQzI5Mjk7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci5vcmFuZ2UgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2hlYWRlcnMucG5nJykgbm8tcmVwZWF0IC05ODJweCAtNDBweDtcbn1cblxuZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLm9yYW5nZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTgycHggLTY2cHg7XG59XG5cblxuLyogTkVXIENhcnRvREIgMi4wIG9yYW5nZSBoZWFkZXIgcG9wdXBzICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5vcmFuZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRjY4MjUsICNGRjMzMzMpOyBcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjRkY2ODI1LCAjRkYzMzMzKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkY2ODI1LCAjRkYzMzMzKTsgXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjRkY2ODI1LCAjRkYzMzMzKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI0ZGNjgyNScsZW5kQ29sb3JTdHI9JyNGRjMzMzMnLEdyYWRpZW50VHlwZT0wKVwiO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIub3JhbmdlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIub3JhbmdlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YmVmb3JlLFxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLm9yYW5nZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDojQ0MyOTI5O1xufVxuXG4vKiBIZWxsbyBJRSAqL1xuQG1lZGlhIFxcMHNjcmVlblxcLHNjcmVlblxcOSB7XG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci5vcmFuZ2UgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6I0NDMjkyOTtcbiAgfVxufVxuICAvKipcbiAgICogIENhcnRvREIgaGVhZGVyIHdpdGgtaW1hZ2UgcG9wdXAgc3R5bGVzXG4gICAqL1xuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtMTAwOHB4IDA7XG4gICAgaGVpZ2h0OjEzOHB4O1xuICAgIG1heC1oZWlnaHQ6MTA0cHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgLmNvdmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgaGVpZ2h0OjEzNXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuY292ZXIgLnNoYWRvdyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6IDIxOHB4O1xuICAgIGhlaWdodDo1NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL3NoYWRvdy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciAjc3Bpbm5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiA2N3B4O1xuICAgIGxlZnQ6IDEwOXB4O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciBpbWcge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuaW1hZ2Vfbm90X2ZvdW5kIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5pbWFnZV9ub3RfZm91bmQgYSB7XG4gICAgZGlzcGxheTotbW96LWlubGluZS1zdGFjaztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7KnZlcnRpY2FsLWFsaWduOmF1dG87em9vbToxOypkaXNwbGF5OmlubGluZTtcbiAgICBtYXJnaW46IDNweCAwIDAgLTJweDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciAuaW1hZ2Vfbm90X2ZvdW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgLmNvdmVyIC5pbWFnZV9ub3RfZm91bmQgaSB7XG4gICAgZGlzcGxheTotbW96LWlubGluZS1zdGFjaztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7KnZlcnRpY2FsLWFsaWduOmF1dG87em9vbToxOypkaXNwbGF5OmlubGluZTtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvaW1hZ2Vfbm90X2ZvdW5kLnBuZycpO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDEzcHg7XG4gICAgbGVmdDogMThweDtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgei1pbmRleDogMTUwO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGg0IHtcbiAgICBjb2xvcjojQ0NDO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHNwYW4uc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiNDQ0M7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtMjI2cHggLTQwcHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIud2l0aC1pbWFnZSBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjZweCAtNjZweDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoMSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAuaGVhZGVyLndpdGgtaW1hZ2UgLmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxLm9yZGVyMSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci53aXRoLWltYWdlIC5jYXJ0b2RiLXBvcHVwLWNvbnRlbnQtd3JhcHBlciAub3JkZXIxIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuXG4gIC8qIE5FVyBDYXJ0b0RCIDIuMCBpbWFnZSBoZWFkZXIgcG9wdXBzICovXG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTM1MzUzLCAjMkMyQzJDKTsgXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTM1MzUzLCAjMkMyQzJDKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MzUzNTMsICMyQzJDMkMpOyBcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUzNTM1MywgIzJDMkMyQyk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzUzNTM1MycsZW5kQ29sb3JTdHI9JyMyQzJDMkMnLEdyYWRpZW50VHlwZT0wKVwiO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIGgxIHtcbiAgICB3aWR0aDo4NSU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgc3Bhbi5zZXBhcmF0b3Ige1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJhY2tncm91bmQ6I0NDQztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci53aXRoLWltYWdlIGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIud2l0aC1pbWFnZSBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIgLmNvdmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEzOHB4O1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweCAycHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciAuc2hhZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6NTdweDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjgpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuOCkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjgpKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuOCkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC44KSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLndpdGgtaW1hZ2UgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIC5jb3ZlciBpbWcge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czoycHggMnB4IDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czoycHggMnB4IDAgMDtcbiAgfVxuLyoqXG4gKiAgQ2FydG9EQiB5ZWxsb3cgaGVhZGVyIHBvcHVwIHN0eWxlc1xuICovXG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci55ZWxsb3cgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvaGVhZGVycy5wbmcnKSBuby1yZXBlYXQgLTUwNHB4IC00MHB4O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIueWVsbG93IGRpdi5jYXJ0b2RiLXBvcHVwLWhlYWRlciBoNCB7XG4gIGNvbG9yOiNEODgzMkE7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci55ZWxsb3cgZGl2LmNhcnRvZGItcG9wdXAtaGVhZGVyIHNwYW4uc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDojQ0M3QTI5O1xufVxuXG5kaXYuY2FydG9kYi1wb3B1cC5oZWFkZXIueWVsbG93IGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9oZWFkZXJzLnBuZycpIG5vLXJlcGVhdCAtNzMwcHggLTQwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLmhlYWRlci55ZWxsb3cgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTczMHB4IC02NnB4O1xufVxuXG4vKiBORVcgQ2FydG9EQiAyLjAgeWVsbG93IGhlYWRlciBwb3B1cHMgKi9cblxuZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLnllbGxvdyBkaXYuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGQkYwRCwgI0ZGOTkzMyk7IFxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICNGRkJGMEQsICNGRjk5MzMpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkJGMEQsICNGRjk5MzMpOyBcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNGRkJGMEQsICNGRjk5MzMpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChzdGFydENvbG9yU3RyPScjRkZCRjBEJyxlbmRDb2xvclN0cj0nI0ZGOTkzMycsR3JhZGllbnRUeXBlPTApXCI7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci55ZWxsb3cgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbmRpdi5jYXJ0b2RiLXBvcHVwLnYyLmhlYWRlci55ZWxsb3cgYS5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG5kaXYuY2FydG9kYi1wb3B1cC52Mi5oZWFkZXIueWVsbG93IGEuY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiNDQzdBMjk7XG59XG5cbi8qIEhlbGxvIElFICovXG5AbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5IHtcbiAgZGl2LmNhcnRvZGItcG9wdXAudjIuaGVhZGVyLnllbGxvdyBhLmNhcnRvZGItcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBjb2xvcjojQ0M3QTI5O1xuICB9XG59XG4gIC8qKlxuICAgKiAgQ2FydG9EQiBpbmZvd2luZG93IGxpZ2h0IHN0eWxlc1xuICAgKi9cblxuICBkaXYuY2FydG9kYi1wb3B1cCBoNCB7XG4gICAgY29sb3I6I0NDQ0NDQztcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXBvcHVwIHAge1xuICAgIGNvbG9yOiMzMzMzMzM7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwLmxvYWRpbmcge1xuICAgIGNvbG9yOiM4ODg7XG4gIH1cblxuICBkaXYuY2FydG9kYi1wb3B1cCBwLmVycm9yIHtcbiAgICBjb2xvcjojRkY3RjdGO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItcG9wdXAgcC5lbXB0eSB7XG4gICAgY29sb3I6Izk5OTk5OTtcbiAgfS8qKlxuICogIENhcnRvREIgbWFwIHN0eWxlIGNvbXBvbmVudHNcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5ALW1zLWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8gIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbmRpdi5jYXJ0b2RiLXNoYXJlIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM5N0RCODtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA3cHggN3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgN3B4IDhweDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblxuICBib3JkZXItY29sb3I6ICNDM0MzQzM7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLXNoYXJlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgLTI4cHggOHB4O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYTphY3RpdmUsIGRpdi5jYXJ0b2RiLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG59XG5cbi5jYXJ0b2RiLWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46IDExcHggMCAwIDIwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGNsZWFyOmJvdGg7XG5cbiAgei1pbmRleDogMTA1O1xufVxuLmNhcnRvZGItZnVsbHNjcmVlbiBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9mdWxsc2NyZWVuLnBuZycpIG5vLXJlcGVhdCA3cHggM3B4O1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuLmNhcnRvZGItZnVsbHNjcmVlbiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAzcHghaW1wb3J0YW50O1xufVxuLmNhcnRvZGItZnVsbHNjcmVlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggNXB4O1xufVxuXG4vKiBDYXJ0b0RCIFNoYXJlIERpYWxvZyBzdHlsZXMgKi9cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5tYW11ZmFzIHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsIDAuNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDoxMDAwMDAxO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5tb2RhbCB7XG5cbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMDdweDtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUkgQm9sZFwiLCBcIkhlbHZldGljYSBCb2xkXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAubW9kYWwge1xuICBtYXJnaW4tbGVmdDogLTEwOHB4O1xuICBtYXJnaW4tdG9wOiAtMTY1cHg7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLmJsb2NrIC5idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuYnV0dG9ucyB1bCB7XG4gIGJvcmRlcjpub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubW9kYWwgYS5jbG9zZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTE1cHg7XG4gIHJpZ2h0Oi0xNXB4O1xuICB3aWR0aDozMHB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcGFkZGluZzo3cHggMCA4cHg7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgbGluZS1oZWlnaHQ6MTRweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHotaW5kZXg6MTA1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCA0cHggM3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCA0cHggM3B4O1xuXG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEzcHggMTFweCAzMHB4O1xuICB3aWR0aDogMTIxcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZDojM0Q4RkNBO1xuXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cblxuLyogaVBob25lIGxhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweClcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KVxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuXG4gIC8qLmNhcnRvZGItbWFwLXdyYXBwZXIgZGl2LmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZGVza3RvcCB7IGRpc3BsYXk6bm9uZTsgfSovXG4gIC8qLmNhcnRvZGItbWFwLXdyYXBwZXIgZGl2LmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubW9iaWxlICB7IGRpc3BsYXk6YmxvY2s7IH0qL1xuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuXG4gIC8qZGl2LmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZGVza3RvcCB7IGRpc3BsYXk6bm9uZTsgfSovXG4gIC8qZGl2LmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubW9iaWxlICB7IGRpc3BsYXk6YmxvY2s7IH0qL1xuXG59XG5cbi8qIGlQaG9uZSBwb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweClcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgLyouY2FydG9kYi1tYXAtd3JhcHBlciBkaXYuY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kZXNrdG9wIHsgZGlzcGxheTpub25lOyB9Ki9cbiAgLyouY2FydG9kYi1tYXAtd3JhcHBlciBkaXYuY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5tb2JpbGUgIHsgZGlzcGxheTpibG9jazsgfSovXG5cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGgxIHtcbiAgICB3aWR0aDo3OCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyID4gcCB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG5cbn1cblxuLyogaVBhZCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweClcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuXG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6NzglO1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciA+IHAge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuXG59XG5cbkBtZWRpYVxub25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6NzglO1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciA+IHAge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuICBkaXYuY2FydG9kYi16b29tIGEge1xuICAgIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAwIDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDlweCFpbXBvcnRhbnRcbiAgfVxuICBkaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGRpdi5zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvb3RoZXJAMngucG5nJykgbm8tcmVwZWF0IDAgMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgZGl2LnNvY2lhbCBhLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAtMjZweCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXNlYXJjaGJveCBzcGFuLmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2xvYWRlckAyeC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgZGl2LmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvZGFya19sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzI5MjkyOSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbG9hZGVyQDJ4LmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvb3RoZXJAMngucG5nJykgbm8tcmVwZWF0IC01NnB4IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9tb2JpbGVfem9vbS5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgfVxuICAuY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgZGl2LnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgYS5wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvc2xpZGVfbGVmdEAyeC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XG4gIH1cbiAgLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIGRpdi5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IGEubmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL3NsaWRlX3JpZ2h0QDJ4LnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTVweDtcbiAgfVxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IzNEOEZDQSB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvdHdpdHRlci5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEudHdpdHRlcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IzMyNzJBMDsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiMzQjU5OTggdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2ZhY2Vib29rLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyODNDNjU7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbmsge1xuICBiYWNrZ3JvdW5kOiNmMzdmN2IgdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2xpbmsucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNEQzYxNjE7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBoMywgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBwLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGEsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgbGFiZWwge2xldHRlci1zcGFjaW5nOjA7fVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGRpdi5oZWFkIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyNnB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGgzIHsgbWFyZ2luOiAxZW0gMDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwIDAgOXB4IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbnMsXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzQzNDMztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyNnB4IDMwcHggMjZweDtcbn1cblxuLyogTU9CSUxFICovXG5cbi5jYXJ0b2RiLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50ICB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5oZ3JvdXAge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNhcnRvZGItbW9iaWxlLndpdGgtZnVsbHNjcmVlbiAuY2FydG9kYi1oZWFkZXIgLmhncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmNhcnRvZGItbW9iaWxlLndpdGgtaGVhZGVyIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuaGdyb3VwIC50aXRsZSxcbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWhlYWRlciAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmhncm91cCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRpdGxlICxcbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uICB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICB3aWR0aDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLXNsaWRlcyAuY2FydG9kYi1oZWFkZXIsXG4uY2FydG9kYi1tb2JpbGUud2l0aC1oZWFkZXIgLmNhcnRvZGItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNhcnRvZGItbW9iaWxlLndpdGgtZnVsbHNjcmVlbiAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuLmNhcnRvZGItbW9iaWxlLndpdGgtaGVhZGVyIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImVhc2UtaW5cIjtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4uY2FydG9kYi1tb2JpbGUud2l0aC1oZWFkZXIgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5mdWxsc2NyZWVuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5mdWxsc2NyZWVuOmhvdmVyLFxuLmNhcnRvZGItbW9iaWxlLndpdGgtaGVhZGVyIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZnVsbHNjcmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvZnVsbHNjcmVlbl9tb2JpbGUucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FydG9kYi1tb2JpbGUud2l0aC1zZWFyY2ggLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGUsXG4uY2FydG9kYi1tb2JpbGUud2l0aC1sYXllcnMgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImVhc2UtaW5cIjtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGU6aG92ZXIsXG4uY2FydG9kYi1tb2JpbGUud2l0aC1oZWFkZXIgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLWhlYWRlciAuY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL3RvZ2dsZV9hc2lkZS5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLXpvb20gLmNhcnRvZGItem9vbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxMDAwMDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjUwcHg7XG4gIGJhY2tncm91bmQ6IzJEMkQyRDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxMDAwMDEwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuY2FydG9kYi1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDUwNTA7XG4gIHotaW5kZXg6IDEwNTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6aW5pdGlhbDtcbiAgbGVmdDppbml0aWFsO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgd2lkdGg6IDE4NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2RhcmtfbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0IHtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogMjNweDtcbiAgYmFja2dyb3VuZDojZjFmMWYxO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OmluaXRpYWw7XG4gIG91dGxpbmU6bm9uZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL21vYmlsZV96b29tLnBuZycpIG5vLXJlcGVhdCAwIDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6bm9uZTtcbiAgLypwYWRkaW5nLWJvdHRvbTogMjVweDsqL1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwQ29udGFpbmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BQYW5lIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BWZXJ0aWNhbEJhciAgIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiA3cHg7IHdpZHRoOiA1cHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogbm9uZTsgei1pbmRleDogMjA7IH1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLnNjcm9sbHBhbmUgLmpzcFZlcnRpY2FsQmFyICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLnNjcm9sbHBhbmUgLmpzcENhcCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLnNjcm9sbHBhbmUgLmpzcFRyYWNrIHsgYmFja2dyb3VuZDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BEcmFnIHsgYmFja2dyb3VuZDogcmdiYSgjQkJCLCAuNSk7IGJvcmRlci1yYWRpdXM6NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgY3Vyc29yOiBwb2ludGVyOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BBcnJvdyB7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtaW5kZW50OiAtMjAwMDBweDsgZGlzcGxheTogYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAuc2Nyb2xscGFuZSAuanNwVmVydGljYWxCYXIgLmpzcEFycm93IHsgaGVpZ2h0OiAxMHB4OyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3c6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5zY3JvbGxwYW5lIC5qc3BDb3JuZXIgeyBiYWNrZ3JvdW5kOiAjZWVlZWY0OyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyB9XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgPiBoMyB7XG4gIHBhZGRpbmc6IDIzcHggMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQ6IGJvbGQgMTJweCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpOmxhc3QtY2hpbGQgaDMsXG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGEudG9nZ2xlIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkgYS50b2dnbGUuaGlkZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkuaGlkZGVuIGEudG9nZ2xlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGEudG9nZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBjb250ZW50OicnO1xuICB0b3A6MXB4O1xuICByaWdodDowO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGgzIHtcblxuICBmb250OiBib2xkIDEycHggXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEycHggMCAxM3B4IDA7XG59XG5cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkuaGFzLXRvZ2dsZSBoMyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkuaGFzLWxlZ2VuZC5oaWRkZW4gaDMsXG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpLmhpZGRlbiBoMyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzogMTJweCAwIDEzcHggMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkuaGlkZGVuLmhhcy1sZWdlbmQgZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkuaGlkZGVuLmhhcy1sZWdlbmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaS5oYXMtbGVnZW5kIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGRpdi5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBib3JkZXI6bm9uZTtcbiAgd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMThweCAwO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuYXNpZGUgLmxheWVyLWNvbnRhaW5lciAubGF5ZXJzID4gbGkgZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaS5ncmFwaCB7XG4gIGJvcmRlcjpub25lO1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpLmdyYXBoIC5idWJibGVzIHtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvZGFya19idWJibGVzLnBuZycpIG5vLXJlcGVhdCAwIDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGRpdi5jYXJ0b2RiLWxlZ2VuZCAuZ3JhcGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUExMTA4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgdWwgbGkuZ3JhcGgge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmFzaWRlIC5sYXllci1jb250YWluZXIgLmxheWVycyA+IGxpIGRpdi5jYXJ0b2RiLWxlZ2VuZCB1bCBsaSAuYnVsbGV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkubWF4LFxuLmNhcnRvZGItbW9iaWxlIC5hc2lkZSAubGF5ZXItY29udGFpbmVyIC5sYXllcnMgPiBsaSBkaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkubWluIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIHtcbiAgaGVpZ2h0OjQwcHg7XG4gIHdpZHRoOmF1dG87XG4gIG1hcmdpbi1ib3R0b206MDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4yKTtcbiAgei1pbmRleDogMTAwMDAwMTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDo0cHg7XG4gIHBhZGRpbmc6MDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIHtcbiAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCB7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGZsb2F0OmxlZnQ7XG59XG4uY2FydG9kYi1tb2JpbGUgZGl2LmNhcnRvZGItdGltZXNsaWRlciB1bCBsaS5jb250cm9scyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgdWwgbGkudGltZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSBkaXYuY2FydG9kYi10aW1lc2xpZGVyIHVsIGxpLmxhc3Qge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogMTgwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmNhcnRvZGItbW9iaWxlIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgdWwgbGkuY29udHJvbHMgYS5idXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItYXR0cmlidXRpb24ge1xuICBkaXNwbGF5Om5vbmU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjojOTk5OTk5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAxMDAwMDAwMTtcbiAgZm9udDoxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItYXR0cmlidXRpb24gYSB7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWF0dHJpYnV0aW9uIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOiAxOyAqZGlzcGxheTogaW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWF0dHJpYnV0aW9uIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmJhY2tkcm9wIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6MDsgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZS53aXRoLXRvcnF1ZSAuY2FydG9kYi1hdHRyaWJ1dGlvbi1idXR0b24ge1xuICBib3R0b206IDU5cHg7XG59XG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItYXR0cmlidXRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9iZy1hdHRyaWJ1dGlvbi1idXR0b24ucG5nJykgbm8tcmVwZWF0IDQ5JSA1MCU7XG4gIGZvbnQ6MTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLWF0dHJpYnV0aW9uLWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImVhc2UtaW5cIjtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJlYXNlLWluXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1hdHRyaWJ1dGlvbi1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmNhcnRvZGItbW9iaWxlIC5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogOTtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldiB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjphZnRlcixcbi5jYXJ0b2RiLW1vYmlsZSAuY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpiZWZvcmUsXG4uY2FydG9kYi1tb2JpbGUgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMRUdFTkRTICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgY3Vyc29yOiB0ZXh0O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTRweCAxNXB4O1xuXG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIC5sZWdlbmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgY29sb3I6IzY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIE5vbmUgbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUsXG5kaXYuY2FydG9kYi1sZWdlbmQubm9uZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2Lm1hcCBkaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ3VzdG9tIGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyAuYnVsbGV0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaTpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpIC5idWxsZXQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkgLmJ1bGxldCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogQnViYmxlIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGgge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaS5ncmFwaCAuYnViYmxlcyB7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL2J1YmJsZXMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6MTIwcHg7IGhlaWdodDo0MHB4O1xufVxuXG5cbi8qIENob3JvcGxldGggbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCB7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5tYXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCAucXVhcnRpbGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF83IC5xdWFydGlsZSB7IHdpZHRoOiAzMHB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF81IC5xdWFydGlsZSB7IHdpZHRoOiA0MnB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF8zIC5xdWFydGlsZSB7IHdpZHRoOiA3MHB4OyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIC5jb2xvcnMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLyogRGVuc2l0eSBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIGRpdiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIC5xdWFydGlsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzcgLnF1YXJ0aWxlIHsgd2lkdGg6IDMwcHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzUgLnF1YXJ0aWxlIHsgd2lkdGg6IDQycHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzMgLnF1YXJ0aWxlIHsgd2lkdGg6IDcwcHg7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggLmNvbG9ycyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLyogSW50ZW5zaXR5IGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6I2YxZjFmMTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbn1cblxuLyogQ2FydG9EQiBab29tIHN0eWxlcyAqL1xuXG5kaXYuY2FydG9kYi16b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6IDEwNTtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBib2xkIDIwcHggXCJBcmlhbFwiO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOnVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9vdGhlci5wbmcnKSBuby1yZXBlYXQgMCAwO1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9pbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS56b29tX2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS56b29tX291dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuXG4vKiBDYXJ0b0RCIHpvb20gaW5mbyBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXpvb20taW5mbyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICB0b3A6MTAwcHg7XG4gIGxlZnQ6MjBweDtcbiAgbWFyZ2luOjIwcHggMCAwIDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6MjhweDtcbiAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYVwiLEFyaWFsO1xuICBjb2xvcjojODU4NTg1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcbn1cblxuXG4vKiBUaWxlcyBsb2FkZXIgY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi10aWxlcy1sb2FkZXIge1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuZGl2LmNhcnRvZGItdGlsZXMtbG9hZGVyIGRpdi5sb2FkZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qIENhcnRvREIgbGF5ZXIgc2VsZWN0b3IgYm94ICovXG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTAwMDAwO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnMge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTI2cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnM6aG92ZXIge1xuICBjb2xvcjojYmJiO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6I2NjYztcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIC5jb3VudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDo2cHg7XG4gIHRvcDo2cHg7XG4gIHdpZHRoOmF1dG87XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0RERERERDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJvcmRlcjoxcHggc29saWQgOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VERURFRDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLmxheWVyIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6MTA0cHg7XG4gIHBhZGRpbmc6IDEzcHggMTNweCAxNXB4IDEzcHg7XG4gIHpvb206IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLEFyaWFsO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciBhLmxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiM1NDU0NTQ7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6MjNweDtcbiAgaGVpZ2h0OjEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkICM0NDc1OUU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGNvbnRlbnQ6JyAnO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cbiAgei1pbmRleDowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ3NTllO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQge1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbiAgYmFja2dyb3VuZDojNTZBRkVGO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQgc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjEycHg7XG4gIGJvcmRlci1jb2xvcjojNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmRpc2FibGVkIHtcbiAgb3BhY2l0eToxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJvcmRlci1jb2xvcjojQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kOiNEOEQ4RDg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2ggc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjA7XG4gIGJvcmRlci1jb2xvcjojOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLndvcmtpbmcge1xuICBvcGFjaXR5OjAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0uNSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nOmhvdmVyIHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7fVxuXG5cbi8qIENhcnRvREIgc2VhcmNoIGJveCBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpub25lO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDoyOXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdG9wOjNweDtcbiAgbGVmdDozcHg7XG4gIHdpZHRoOjIycHg7XG4gIGhlaWdodDoyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDo2cHg7XG4gIGxlZnQ6MzBweDtcbiAgd2lkdGg6MTAzcHg7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OjE3cHg7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjQ0NDQ0NDO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6bm9ybWFsIDE0cHggQXJpYWw7XG4gIGNvbG9yOiM5OTk5OTk7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgei1pbmRleDoyO1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6bm9uZTtcbiAgYm9yZGVyLWNvbG9yOiM5OTk5OTk7XG4gIGNvbG9yOiM2NjY2NjY7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6OHB4O1xuICB0b3A6OHB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvb3RoZXIucG5nJykgbm8tcmVwZWF0IC01NnB4IDA7XG4gIHotaW5kZXg6MTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdDpob3ZlciB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5cbi8qIENhcnRvREIgaW5mb2JveCBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLWluZm9ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHotaW5kZXg6MTA1O1xufVxuXG4vKiBDYXJ0b0RCIGRyb3Bkb3duICovXG5kaXYuY2FydG9kYi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjpub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIC1tcy1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIC1vLWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICB6LWluZGV4OjE1MDtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24uYm9yZGVyIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG5kaXYuY2FydG9kYi1kcm9wZG93biBkaXYudGFpbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTZweDtcbiAgcmlnaHQ6MTBweDtcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gIGJvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgIzk5OTtcbiAgei1pbmRleDowO1xufVxuXG5kaXYuY2FydG9kYi1kcm9wZG93biBkaXYudGFpbCBzcGFuLmJvcmRlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MXB4O1xuICBsZWZ0Oi02cHg7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICBib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206NnB4IHNvbGlkIHdoaXRlO1xuICB6LWluZGV4OjI7XG59XG5cbi8qIEdtYXBzIGF0dHJpYnV0aW9uICovXG5kaXYjY2FydG9kYi1nbWFwcy1hdHRyaWJ1dGlvbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBib3R0b206MTNweDtcbiAgcmlnaHQ6MDtcbiAgaGVpZ2h0OjEwcHg7XG4gIGxpbmUtaGVpZ2h0OjEwcHg7XG4gIHBhZGRpbmc6MCA2cHggNHB4IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LDI0NSwyNDUsMC43KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ0NCFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjppbml0aWFsIGluaXRpYWw7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsIGluaXRpYWw7XG4gIGJvcmRlcjpub25lO1xuICB6LWluZGV4OjEwMDAwO1xufVxuXG5kaXYjY2FydG9kYi1nbWFwcy1hdHRyaWJ1dGlvbiBhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4vKiBTTElERVIgKi9cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OjQwcHg7XG4gIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIHBhZGRpbmc6MDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIHVsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjQwcHg7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGxpbmUtaGVpZ2h0OjQwcHg7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIHVsIGxpIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgaGVpZ2h0OjQwcHg7XG4gIF9oZWlnaHQ6NDBweDtcbiAgd2lkdGg6YXV0bztcbiAgbGluZS1oZWlnaHQ6NDBweDtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIHVsIGxpLmxhc3Qge1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjQ4cHg7XG4gIGhlaWdodDo0MHB4O1xuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICBsaW5lLWhlaWdodDowO1xuICBmb250LXNpemU6MDtcbiAgYmFja2dyb3VuZDp1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvc2xpZGVyLnBuZycpIG5vLXJlcGVhdCAtMnB4IC01NXB4O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtNTVweDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciBhLmJ1dHRvbi5zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMnB4IC00cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgYS5idXR0b24uc3RvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTQycHggLTRweDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciBwIHtcbiAgd2lkdGg6MTIwcHg7XG4gIGhlaWdodDo0MHB4O1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowIDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OjQwcHg7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsQXJpYWw7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjojOTk5OTk5O1xufVxuXG4uY2FydG9kYi1oZWFkZXIge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5Om5vbmU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOjE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZToxM3B4O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgei1pbmRleDogMTE7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgZW0sXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IGRpdi50ZXh0IGEsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiBkaXYudGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBhOmhvdmVyLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uYWxpZ24tcmlnaHQgLnN0aWNrIC5iYWxsIHsgbGVmdDogYXV0bzsgcmlnaHQ6IC02cHg7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5zdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuc3RpY2sgLmJhbGwge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIHotaW5kZXg6IDExO1xufVxuXG4uY2FydG9kYi1vdmVybGF5LmltYWdlLW92ZXJsYXkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FydG9kYi1vdmVybGF5LmltYWdlLW92ZXJsYXkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNhbnMnKSwgbG9jYWwoJ0Ryb2lkU2FucycpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9kcm9pZHNhbnMvdjQvcy1CaXl3ZVVQVjB2LXlSYi1jamNpTDNocHczcGd5MmdBaS1JcDdXUE1pMC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNhbnMgQm9sZCcpLCBsb2NhbCgnRHJvaWRTYW5zLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvZHJvaWRzYW5zL3Y0L0VGcFFReUc5R3FDcm9iWHhMLUtSTVhiRmhndldiZlNiZFZnMTFRYWJHOHcud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZvbGxrb3JuJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdWb2xsa29ybiBSZWd1bGFyJyksIGxvY2FsKCdWb2xsa29ybi1SZWd1bGFyJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3ZvbGxrb3JuL3Y0L0JDRkJwNHJ0NWd4eEZyWDZGMTJES25ZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZvbGxrb3JuJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdWb2xsa29ybiBSZWd1bGFyJyksIGxvY2FsKCdWb2xsa29ybi1SZWd1bGFyJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3ZvbGxrb3JuL3Y0L0JDRkJwNHJ0NWd4eEZyWDZGMTJES25ZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ZvbGxrb3JuJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gQm9sZCcpLCBsb2NhbCgnVm9sbGtvcm4tQm9sZCcpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC93TVpwYlV0Y0NvOUdVYWJ3OUpPRGVycklhLTdhY01BZURCVnVjbHNpNkdjLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgbG9jYWwoJ09wZW5TYW5zJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y4L2NKWktlT3VCcm40a0VSeHF0YVVIM2JPM0xkY0FaWVdsOVNpNnZ2eEwtcVUud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pYm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaWJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjgvTVRQX3lTVUpIX2JuNDhWQkc4c05TcVJET3pqaVBjWW5Gb29PVUdDT3NSay53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBTbGFiIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90b1NsYWItUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9yb2JvdG9zbGFiL3YzL3k3bGVia2pnUkVCSks5NlZRaTM3WnJySWEtN2FjTUFlREJWdWNsc2k2R2Mud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFNsYWIgQm9sZCcpLCBsb2NhbCgnUm9ib3RvU2xhYi1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3JvYm90b3NsYWIvdjMvZGF6UzFQclFRdUN4QzNpT0FKRkVKUmJuQktLRU93Uktnc0hEcmVHY29jZy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS84cWNFd19ucmtfNUhFY0NwWWRKdThCVGJnVnFsOG5ESnB3bnJFMjdtdWIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9NRGFkbjhEUV8zb1Q2a3ZuVXFfMnJ4VGJnVnFsOG5ESnB3bnJFMjdtdWIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL3JaUEkyZ0hYaTh6eFVqbnliYzJaUUZLUEdzMVp6cE12bkhYLTdmUE91QWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL01nTk5yNXkxQ190SUV1TEVtaWNMbTFLUEdzMVp6cE12bkhYLTdmUE91QWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9jVDJHTjNLUkJVWDY5R1ZKMmIyaHhuLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS8xS1dNeXg3bS1MMGZrUUd3WWhXd3VuLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvQWN2VHE4UTBseUtLTnhSbEwyOFJuNFgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvSGtGX3FJMXhfbm94bHhocmhNUVlFSVgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0dyYWR1YXRlJyksIGxvY2FsKCdHcmFkdWF0ZS1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZ3JhZHVhdGUvdjQveEJxdUxPemljM3JSYkpzVHMzQmlFQmtBejRyWW40N1p5MnJ2aWdXUWY2dy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgUmVndWxhcicpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny9uNlJUQ0RjSVBXU0U4VU5CYTRrLURMRi0yTlZrdmYtck91RG1VcW16dlZNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgQm9sZCcpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny81WXdkY2U3WEViVFNieHNfXzRYMV9DLXdCWndyZFhuRmc4Uy14UlppaldMM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgSXRhbGljJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL29sZHN0YW5kYXJkdHQvdjcvUVFUX0FVU3A0QVY0ZHBKZklON1U1TDJLNkRScWlENWdlcDhXaks3eUdsby53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdHcmF2aXRhcyBPbmUnKSwgbG9jYWwoJ0dyYXZpdGFzT25lJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZ3Jhdml0YXNvbmUvdjYvbkJIZEJ2NnpWTlU4TXRQNnc5RndUUlZ1WHBsN1h0TmpwTGxoaGhHbFZxYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuXG4vKiBIRUxWRVRJQ0EgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogRFJPSUQgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmRyb2lkIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kcm9pZCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmRyb2lkIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZHJvaWQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogUk9CT1RPICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnJvYm90byAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogVk9MTEtPUk4gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsIHNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIE9QRU4gU0FOUyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIExBVE8gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmxhdG8gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmxhdG8gLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ubGF0byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmxhdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIEdSQURVQVRFICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogT0xEIFNUQU5EQVJEIFRUICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogR1JBVklUQVMgT05FICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnRvZGItaGVhZGVyIC5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXYsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy8vY2FydG9kYi1saWJzLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC9jYXJ0b2RidWkvYXNzZXRzLzQuMTAuMTMxL2ltYWdlcy90aGVtZXMvc2xpZGVfbGVmdC5wbmcnKSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTsgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLy9jYXJ0b2RiLWxpYnMuZ2xvYmFsLnNzbC5mYXN0bHkubmV0L2NhcnRvZGJ1aS9hc3NldHMvNC4xMC4xMzEvaW1hZ2VzL3RoZW1lcy9zbGlkZV9yaWdodC5wbmcnKSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6aG92ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgbGVmdDogMzFweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IC0xN3B4OyBoZWlnaHQ6IDI1cHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQ6I2ZmZjsgb3BhY2l0eTogLjU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIubG9hZGluZyB7XG4gIG9wYWNpdHk6IC4yO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjQ7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZS50aW1lIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIHdpZHRoOjI1M3B4O1xuICBoZWlnaHQ6NHB4O1xuICBfaGVpZ2h0OjRweDtcbiAgcGFkZGluZzoxOHB4IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnNsaWRlciB7XG4gIHdpZHRoOjI1M3B4O1xuICBoZWlnaHQ6NHB4O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOjJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOjJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czoycHg7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6dXJsKCcvL2NhcnRvZGItbGlicy5nbG9iYWwuc3NsLmZhc3RseS5uZXQvY2FydG9kYnVpL2Fzc2V0cy80LjEwLjEzMS9pbWFnZXMvdGhlbWVzL3NsaWRlci5wbmcnKSBuby1yZXBlYXQgLTk4cHggLTE4cHggd2hpdGU7XG4gIGJvcmRlcjoxcHggc29saWQgIzU1NTU1NTtcbiAgYm9yZGVyLXJhZGl1czoycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czoycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6MnB4O1xuICBvdXRsaW5lOm5vbmU7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjpjb2wtcmVzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMThweDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IzM5N0RCQTtcbiAgYm9yZGVyLXJhZGl1czoycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czoycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6MnB4O1xufVxuXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5kaXYuY2FydG9kYi10aW1lc2xpZGVyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuZGl2LmNhcnRvZGItdGltZXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cbmRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLyogU3RhcnRpbmcgbmV3IG1lZGlhIHF1ZXJpZXMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnNsaWRlci13cmFwcGVyIHsgd2lkdGg6IDEzMHB4IH1cbiAgZGl2LmNhcnRvZGItdGltZXNsaWRlciAuc2xpZGVyIHsgd2lkdGg6IDEzMHB4IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODBweCkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgLnNsaWRlci13cmFwcGVyIHsgd2lkdGg6IDkwcHggfVxuICBkaXYuY2FydG9kYi10aW1lc2xpZGVyIC5zbGlkZXIgeyB3aWR0aDogOTBweCB9XG4gIGRpdi5jYXJ0b2RiLXRpbWVzbGlkZXIgcC52YWx1ZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59LyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xyXG5cdG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDI7IH1cclxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHsgei1pbmRleDogMzsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0OyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDU7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3OyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA3O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHR9XHJcblxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XHJcblx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxuICAvKipcbiAgICogIENhcnRvREIgdG9vbHRpcCBkYXJrIHN0eWxlc1xuICAgKi9cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQtd3JhcHBlci5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjc1KTtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2JmMDAwMDAwLCBlbmRDb2xvcnN0cj0jYmYwMDAwMDApO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2JmMDAwMDAwLCBlbmRDb2xvcnN0cj0jYmYwMDAwMDApXCI7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQtd3JhcHBlci5kYXJrIGg0IHtcbiAgICBjb2xvcjojOTk5O1xuICB9XG5cbiAgZGl2LmNhcnRvZGItdG9vbHRpcC1jb250ZW50LXdyYXBwZXIuZGFyayBwIHtcbiAgICBjb2xvcjojRkZGRkZGO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItdG9vbHRpcC1jb250ZW50LXdyYXBwZXIuZGFyayBhIHtcbiAgICBjb2xvcjojMzk3REI5O1xuICB9XG4gIC8qKlxuICAgKiAgQ2FydG9EQjIuMCB0b29sdGlwIHN0eWxlcyAoREVGQVVMVClcbiAgICovXG5cbiAgZGl2LmNhcnRvZGItdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOjEyMHB4O1xuICAgIG1heC13aWR0aDoxODBweDtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNFNUZGRkZGRiwgZW5kQ29sb3JzdHI9I0U1RkZGRkZGKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNFNUZGRkZGRiwgZW5kQ29sb3JzdHI9I0U1RkZGRkZGKVwiO1xuICAgIHpvb206IDE7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzo4cHggOHB4IDhweCA5cHg7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQgaDQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250Om5vcm1hbCAxMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLEFyaWFsO1xuICAgIGNvbG9yOiNBQUE7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgZGl2LmNhcnRvZGItdG9vbHRpcC1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgcGFkZGluZzowIDAgN3B4O1xuICAgIGZvbnQ6bm9ybWFsIDEycHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgICBjb2xvcjojMzMzMzMzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBkaXYuY2FydG9kYi10b29sdGlwLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IzAwNzhBODtcbiAgfVxuXG5cbiAgLyogT2xkIHRvb2x0aXAgc3R5bGVzICovXG4gIGRpdi5jYXJ0b2RiLXRvb2x0aXAgPiBwIHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjRkZGLCAxcHggLTFweCAwICNGRkYsIC0xcHggMXB4IDAgI0ZGRiwgMXB4IDFweCAwICNGRkY7XG4gIH1cblxuICAvKipcbiAgICogIENhcnRvREIgdG9vbHRpcCBsaWdodCBzdHlsZXNcbiAgICovXG5cbiAgXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFDRTs7S0FF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 */